@flipt-io/flipt-client-react
Version:
Flipt Client Evaluation React SDK
21 lines (17 loc) • 888 B
TypeScript
import { FliptClient, ClientOptions } from '@flipt-io/flipt-client-js';
import React from 'react';
interface FliptClientHook {
client: FliptClient | null;
isLoading: boolean;
error: Error | null;
}
declare const useFliptContext: () => FliptClientHook;
declare const useFliptSelector: <T>(selector: (client: FliptClient | null, isLoading: boolean, error: Error | null) => T) => T;
declare const useFliptBoolean: (flagKey: string, fallback: boolean, entityId: string, context?: Record<string, string>) => boolean;
declare const useFliptVariant: (flagKey: string, fallback: string, entityId: string, context?: Record<string, string>) => string;
declare const FliptProvider: React.FC<{
children: React.ReactNode;
options: ClientOptions;
}>;
export { FliptProvider, useFliptBoolean, useFliptContext, useFliptSelector, useFliptVariant };
export type { FliptClientHook };