import React, {Component} from 'react'; import {observer} from 'mobx-react'; import * as classNames from 'classnames'; import noop from '../rc-util/noop'; import Animate from '../rc-animate/Animate'; import PanelContent from './PanelContent'; import {CollapsePanelPropTypes} from './PropsType'; @observer export default class CollapsePanel extends Component { static defaultProps = { showArrow: true, isActive: false, onItemClick: noop, }; handleItemClick() { this.props.onItemClick(); } render() { const {className, style, prefixCls, header, children, isActive, showArrow} = this.props; const headerCls = `${prefixCls}-header`; const itemCls = classNames({ [`${prefixCls}-item`]: true, [`${prefixCls}-item-active`]: isActive, }, className); return (
{showArrow && } {header}
{children}
); } }