slate-hyperscript
Version:
A hyperscript helper for creating Slate documents.
23 lines • 1.38 kB
TypeScript
import { createHyperscript, HyperscriptCreators, HyperscriptShorthands } from './hyperscript';
import { createEditor, createText } from './creators';
import { HyperscriptPointRef, HyperscriptRangeRef } from './refs';
/**
* The default hyperscript factory that ships with Slate, without custom tags.
*/
declare const jsx: <S extends "anchor" | "cursor" | "editor" | "element" | "focus" | "fragment" | "point" | "selection" | "text">(tagName: Function | S, attributes?: Object | undefined, ...children: any[]) => ReturnType<({
anchor: typeof import("./creators").createAnchor;
cursor: typeof import("./creators").createCursor;
editor: (tagName: string, attributes: {
[key: string]: any;
}, children: any[]) => import("slate").BaseEditor;
element: typeof import("./creators").createElement;
focus: typeof import("./creators").createFocus;
fragment: typeof import("./creators").createFragment;
point: typeof import("./creators").createPoint;
selection: typeof import("./creators").createSelection;
text: typeof createText;
} & Record<never, (tagName: string, attributes: {
[key: string]: any;
}, children: any[]) => import("slate").BaseElement>)[S]>;
export { jsx, createHyperscript, createEditor, createText, HyperscriptCreators, HyperscriptPointRef, HyperscriptRangeRef, HyperscriptShorthands, };
//# sourceMappingURL=index.d.ts.map