soupette cdf5f220a3 Add logic to toggle collapse checkboxes
Signed-off-by: soupette <cyril.lpz@gmail.com>
2021-02-12 10:38:10 +01:00

26 lines
835 B
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({
modifiedData: PropTypes.object.isRequired,
onChangeSimpleCheckbox: PropTypes.func.isRequired,
onChangeParentCheckbox: PropTypes.func.isRequired,
}).isRequired,
};
export { PermissionsDataManagerContext, PermissionsDataManagerProvider, usePermissionsDataManager };