UNPKG

react-feature-toggler

Version:

A package to help you implement feature toggles in your React app

17 lines (16 loc) 769 B
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;