file-tree-main.js 784 B

12345678910111213141516171819202122232425262728293031323334
  1. import React, { createContext, useState } from 'react'
  2. import PropTypes from 'prop-types'
  3. export const FileTreeMainContext = createContext({})
  4. export const FileTreeMainProvider = function({
  5. projectId,
  6. hasWritePermissions,
  7. children
  8. }) {
  9. const [contextMenuCoords, setContextMenuCoords] = useState()
  10. return (
  11. <FileTreeMainContext.Provider
  12. value={{
  13. projectId,
  14. hasWritePermissions,
  15. contextMenuCoords,
  16. setContextMenuCoords
  17. }}
  18. >
  19. {children}
  20. </FileTreeMainContext.Provider>
  21. )
  22. }
  23. FileTreeMainProvider.propTypes = {
  24. projectId: PropTypes.string.isRequired,
  25. hasWritePermissions: PropTypes.bool.isRequired,
  26. children: PropTypes.oneOfType([
  27. PropTypes.arrayOf(PropTypes.node),
  28. PropTypes.node
  29. ]).isRequired
  30. }