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);
}}
>
{name}
{extra}
{_visible ? children : null}
);
}