import React, { useEffect } from 'react'; import classnames from 'classnames'; import { GroupProps } from 'src/types/op-table'; import { ArrowIcon } from '../common-view'; import Title from './title'; /** * * * * * * */ export default function Group(props: GroupProps) { const { name, extra, visible, defaultVisible, indent, children, onClick, className, } = props; const [_visible, setVisible] = React.useState(defaultVisible); useEffect(() => { setVisible(visible); }, [visible]); return (
{ setVisible(!_visible); onClick && onClick(!_visible); }} >
<div>{name}</div> <div>{extra}</div>
{_visible ? children : null}
); }