react-feature-toggler
Version:
A package to help you implement feature toggles in your React app
17 lines (16 loc) • 769 B
JavaScript
import React, { useMemo } from 'react';
import FeatureToggleContext from '../FeatureToggleContext';
var FeatureToggleProvider = function (_a) {
var children = _a.children, featureToggles = _a.featureToggles, onFeatureDisabled = _a.onFeatureDisabled;
var isFeatureEnabled = useMemo(function () {
return function (featureName) {
var enabled = featureToggles[featureName] || false;
if (!enabled && onFeatureDisabled) {
onFeatureDisabled(featureName);
}
return enabled;
};
}, [featureToggles, onFeatureDisabled]);
return (React.createElement(FeatureToggleContext.Provider, { value: { isFeatureEnabled: isFeatureEnabled } }, children));
};
export default FeatureToggleProvider;