soupette 95eeed0dec Created conditions modal
Signed-off-by: soupette <cyril.lpz@gmail.com>
2021-02-16 15:16:16 +01:00

29 lines
1.0 KiB
JavaScript

import React, { createContext, useContext } from 'react';
import PropTypes from 'prop-types';
const PermissionsDataManagerContext = createContext({});
const PermissionsDataManagerProvider = ({ children, value }) => {
return (
<PermissionsDataManagerContext.Provider value={value}>
{children}
</PermissionsDataManagerContext.Provider>
);
};
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 };