so://phie

figure

The vanilla alternative for writing JSX-based React applications
git clone git://soophie.de/figure

blob: a6c411b8f6ce28e69406f22ca3db440cc6dd83c7 (617 bytes)[doc][blame][raw]

1export type ReactElement = unknown;

2export type ReactFunction = (props: unknown) => ReactElement;

3export type CreateFunction = (element: ReactFunction | string, props?: Props, ...children: ReactElement[]) => ReactElement;

4export type HtmlFunction = (slices: Slices, ...values: Values) => ReactElement[];

5export type Figure = { dict: (dict?: Dict) => HtmlFunction, dyn: CreateFunction };

6export type Refs = Record<string, unknown>;

7export type Props = Record<string, unknown>;

8export type Slices = TemplateStringsArray;

9export type Values = unknown[];

10

11export interface Dict {

12 [key: string]: ReactFunction | Dict;

13}