import React, { useState } from 'react' import { useField, observer } from '@formily/react' import { usePrefix, IconWidget } from '@pind/designable-react' import cls from 'classnames' import './styles.less' export interface ICollapseItemProps { className?: string style?: React.CSSProperties defaultExpand?: boolean } export const CollapseItem: React.FC = observer((props) => { const prefix = usePrefix('collapse-item') const field = useField() const [expand, setExpand] = useState(props.defaultExpand ?? true) return (
{ e.stopPropagation() e.preventDefault() setExpand(!expand) }} >
{field.title}
{props.children}
) })