mirror of
https://github.com/strapi/strapi.git
synced 2025-09-28 09:49:36 +00:00
29 lines
1.0 KiB
JavaScript
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 };
|