file-tree-toolbar.tsx 1007 B

1234567891011121314151617181920212223242526272829303132
  1. import { useTranslation } from 'react-i18next'
  2. import MaterialIcon from '@/shared/components/material-icon'
  3. import React from 'react'
  4. import useCollapsibleFileTree from '@/features/file-tree/hooks/use-collapsible-file-tree'
  5. import FileTreeActionButtons from './file-tree-action-buttons'
  6. function FileTreeToolbar() {
  7. const { t } = useTranslation()
  8. const { fileTreeExpanded, toggleFileTreeExpanded } = useCollapsibleFileTree()
  9. return (
  10. <div className="file-tree-toolbar">
  11. <button
  12. className="file-tree-expand-collapse-button"
  13. onClick={toggleFileTreeExpanded}
  14. aria-label={
  15. fileTreeExpanded ? t('hide_file_tree') : t('show_file_tree')
  16. }
  17. >
  18. <MaterialIcon
  19. type={
  20. fileTreeExpanded ? 'keyboard_arrow_down' : 'keyboard_arrow_right'
  21. }
  22. />
  23. <h4>{t('file_tree')}</h4>
  24. </button>
  25. <FileTreeActionButtons fileTreeExpanded={fileTreeExpanded} />
  26. </div>
  27. )
  28. }
  29. export default FileTreeToolbar