file-tree-inner.tsx 715 B

123456789101112131415161718192021222324252627
  1. import { useFileTreeSelectable } from '../contexts/file-tree-selectable'
  2. import { useCallback } from 'react'
  3. type FileTreeInnerProps = {
  4. children: React.ReactNode
  5. }
  6. function FileTreeInner({ children }: FileTreeInnerProps) {
  7. const { setIsRootFolderSelected } = useFileTreeSelectable()
  8. const handleFileTreeClick = useCallback(() => {
  9. setIsRootFolderSelected(true)
  10. }, [setIsRootFolderSelected])
  11. return (
  12. // eslint-disable-next-line jsx-a11y/click-events-have-key-events, jsx-a11y/no-static-element-interactions
  13. <div
  14. className="file-tree-inner"
  15. onClick={handleFileTreeClick}
  16. data-testid="file-tree-inner"
  17. >
  18. {children}
  19. </div>
  20. )
  21. }
  22. export default FileTreeInner