collapsible-file-header.tsx 602 B

123456789101112131415161718192021
  1. import MaterialIcon from '@/shared/components/material-icon'
  2. import { Dispatch, FC, SetStateAction } from 'react'
  3. export const CollapsibleFileHeader: FC<{
  4. name: string
  5. count: number
  6. collapsed: boolean
  7. toggleCollapsed: Dispatch<SetStateAction<any>>
  8. }> = ({ name, count, collapsed, toggleCollapsed }) => (
  9. <button
  10. type="button"
  11. className="collapsible-file-header"
  12. onClick={toggleCollapsed}
  13. >
  14. <MaterialIcon
  15. type={collapsed ? 'keyboard_arrow_right' : 'keyboard_arrow_down'}
  16. />
  17. {name}
  18. <div className="collapsible-file-header-count">{count}</div>
  19. </button>
  20. )