UNPKG

react-molasses

Version:
20 lines (19 loc) 913 B
import * as React from "react"; import * as MolassesJS from "@molassesapp/molasses-js"; import { User } from "@molassesapp/common"; export interface IMolassesProviderProps { } export declare const MolassesContext: React.Context<MolassesJS.MolassesClient>; export declare const MolassesProvider: ({ client, children, }: { client: MolassesJS.MolassesClient; children: React.ReactNode; }) => JSX.Element; export declare const useFeature: (name: string, user?: User) => boolean; export declare const useMolasses: () => MolassesJS.MolassesClient; export declare function Feature({ name, user, children, render, }: { name: string; user?: User; children?: React.ReactNode | ((isActive: boolean) => JSX.Element); render?: React.ReactNode | ((isActive: boolean) => JSX.Element); }): any; export declare function withMolasses(Component: Function): (props: React.ComponentProps<any>) => JSX.Element;