import React, { createContext, useContext } from 'react'; import PropTypes from 'prop-types'; const PermissionsDataManagerContext = createContext({}); const PermissionsDataManagerProvider = ({ children, value }) => { return ( {children} ); }; const usePermissionsDataManager = () => useContext(PermissionsDataManagerContext); PermissionsDataManagerProvider.propTypes = { children: PropTypes.node.isRequired, value: PropTypes.exact({ availableConditions: PropTypes.array.isRequired, modifiedData: PropTypes.object.isRequired, onChangeCollectionTypeLeftActionRowCheckbox: PropTypes.func.isRequired, onChangeSimpleCheckbox: PropTypes.func.isRequired, onChangeParentCheckbox: PropTypes.func.isRequired, onChangeCollectionTypeGlobalActionCheckbox: PropTypes.func.isRequired, }).isRequired, }; export { PermissionsDataManagerContext, PermissionsDataManagerProvider, usePermissionsDataManager };