@patreon/studio
Version:
Patreon Studio Design System
21 lines • 714 B
JSX
'use client';
import React, { useContext, useMemo } from 'react';
export const SUPPORTED_FEATURE_FLAGS = ['disable_responsive_typescale'];
const FeatureFlagContext = React.createContext({
featureFlags: {},
});
/**
* Provider for feature flags
*/
export function FeatureFlagProvider({ featureFlags, children }) {
const providerValue = useMemo(() => ({ featureFlags }), [featureFlags]);
return <FeatureFlagContext.Provider value={providerValue}>{children}</FeatureFlagContext.Provider>;
}
/**
* Hook to use feature flags
*/
export function useFeatureFlag(name) {
const { featureFlags } = useContext(FeatureFlagContext);
return featureFlags[name] ?? false;
}
//# sourceMappingURL=index.jsx.map