Skip to content

Hooks

Returns true if a flag is enabled (truthy), false otherwise.

import { useFeatureFlag } from '@localflag/react';
function MyComponent() {
const isEnabled = useFeatureFlag<AppFlags>('darkMode');
// isEnabled: boolean
}

Returns the raw value of a feature flag.

import { useFeatureFlagValue } from '@localflag/react';
function MyComponent() {
const maxItems = useFeatureFlagValue<AppFlags>('maxItems');
// maxItems: number (based on your flag definition)
}

Returns all feature flags as an object.

import { useFeatureFlags } from '@localflag/react';
function MyComponent() {
const flags = useFeatureFlags<AppFlags>();
// flags: { darkMode: boolean, maxItems: number, ... }
}

Returns functions to programmatically control flags.

import { useFeatureFlagControls } from '@localflag/react';
function AdminPanel() {
const { setFlag, resetFlags } = useFeatureFlagControls<AppFlags>();
return (
<>
<button onClick={() => setFlag('darkMode', true)}>
Enable Dark Mode
</button>
<button onClick={() => resetFlags()}>
Reset All Flags
</button>
</>
);
}
PropertyTypeDescription
setFlag(flagName, value) => voidSet a specific flag value
resetFlags() => voidReset all flags to defaults

Returns the full context value. Use this when you need access to everything.

import { useFeatureFlagContext } from '@localflag/react';
function MyComponent() {
const { flags, isEnabled, getValue, setFlag, resetFlags } =
useFeatureFlagContext<AppFlags>();
}
PropertyTypeDescription
flagsTAll current flag values
isEnabled(flagName) => booleanCheck if flag is truthy
getValue(flagName) => T[K]Get raw flag value
setFlag(flagName, value) => voidSet a flag value
resetFlags() => voidReset all flags