feature-toggle-jsx
Version:
Toggle component on/off based on feature configuration
5 lines (4 loc) • 659 B
TypeScript
import { FeatureConfig } from '../FeaturesContext';
export declare type useFeatureHook<TFeatureConfig extends FeatureConfig> = <TFeatureName extends Extract<keyof TFeatureConfig, string | number>>(featureName: TFeatureName, isEnabled?: (feature: TFeatureConfig[TFeatureName]) => boolean) => [boolean, TFeatureConfig[TFeatureName]];
declare const useFeature: <TFeatureConfig extends Record<string, Record<string | number, any>>, TFeatureName extends Extract<keyof TFeatureConfig, string | number>>(featureName: TFeatureName, isEnabled?: (feature: TFeatureConfig[TFeatureName]) => boolean) => [boolean, TFeatureConfig[TFeatureName]];
export default useFeature;