@zedtech/zedkit-flags
useFlag
Register an in-memory provider from a registry and subscribe to local overrides via `useFlag`.
Preview feature is off (registry default).
Use it
import { defineFlagRegistry } from "@zedtech/zedkit-flags";
import { useFlag, ZedkitFlagsProvider } from "@zedtech/zedkit-flags/react";
const registry = defineFlagRegistry({ newDashboard: false });
export function FeatureGate({ children }: { children: React.ReactNode }) {
return (
<ZedkitFlagsProvider registry={registry}>
<FeatureGateInner>{children}</FeatureGateInner>
</ZedkitFlagsProvider>
);
}
function FeatureGateInner({ children }: { children: React.ReactNode }) {
const show = useFlag("newDashboard", false);
return show ? children : null;
}Kit not installed yet?
This ships on npm only; there is no copy-source brick for it.
Install
Terminal pnpm add @zedtech/zedkit-flagsImport
Import import { ZedkitFlagsProvider, useFlag, OpenFeatureProvider, OpenFeature, TypedInMemoryProvider, useBooleanFlagValue, useStringFlagValue, useNumberFlagValue } from "@zedtech/zedkit-flags/react";
Package version 0.3.1.