react-molasses
Version:
React package for interacting with Molasses' API
20 lines (19 loc) • 913 B
TypeScript
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;