import { getOptionProps, getComponentFromProp } from '../_util/props-util'
import VcCollapse, { panelProps } from '../vc-collapse'

export default {
  name: 'ACollapsePanel',
  props: {
    ...panelProps,
  },
  render () {
    const { prefixCls, showArrow = true, $listeners } = this
    const collapsePanelClassName = {
      [`${prefixCls}-no-arrow`]: !showArrow,
    }
    const rcCollapePanelProps = {
      props: {
        ...getOptionProps(this),
      },
      class: collapsePanelClassName,
      on: $listeners,
    }
    const header = getComponentFromProp(this, 'header')
    return (
      <VcCollapse.Panel {...rcCollapePanelProps} >
        {this.$slots.default}
        {header ? (
          <template slot='header'>
            {header}
          </template>
        ) : null}

      </VcCollapse.Panel>
    )
  },
}