collapsible-file-header.tsx 621 B

12345678910111213141516171819202122
  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. translate="no"
  14. >
  15. <MaterialIcon
  16. type={collapsed ? 'keyboard_arrow_right' : 'keyboard_arrow_down'}
  17. />
  18. {name}
  19. <div className="collapsible-file-header-count">{count}</div>
  20. </button>
  21. )