slate-hyperscript
Version:
A hyperscript helper for creating Slate documents.
51 lines • 1.49 kB
TypeScript
import { Element, Descendant, Range, Text, Editor } from 'slate';
import { AnchorToken, FocusToken, Token } from './tokens';
/**
* Create an anchor token.
*/
export declare function createAnchor(tagName: string, attributes: {
[key: string]: any;
}, children: any[]): AnchorToken;
/**
* Create an anchor and a focus token.
*/
export declare function createCursor(tagName: string, attributes: {
[key: string]: any;
}, children: any[]): Token[];
/**
* Create an `Element` object.
*/
export declare function createElement(tagName: string, attributes: {
[key: string]: any;
}, children: any[]): Element;
/**
* Create a focus token.
*/
export declare function createFocus(tagName: string, attributes: {
[key: string]: any;
}, children: any[]): FocusToken;
/**
* Create a fragment.
*/
export declare function createFragment(tagName: string, attributes: {
[key: string]: any;
}, children: any[]): Descendant[];
/**
* Create a `Selection` object.
*/
export declare function createSelection(tagName: string, attributes: {
[key: string]: any;
}, children: any[]): Range;
/**
* Create a `Text` object.
*/
export declare function createText(tagName: string, attributes: {
[key: string]: any;
}, children: any[]): Text;
/**
* Create a top-level `Editor` object.
*/
export declare const createEditor: (makeEditor: () => Editor) => (tagName: string, attributes: {
[key: string]: any;
}, children: any[]) => Editor;
//# sourceMappingURL=creators.d.ts.map