@yoopta/editor
Version:
<h2 align="center">Yoopta-Editor v1 🎉</h2> <p align="center">Yoopta-Editor - is an open source notion-like editor 💥</p> <div align="center"> <img width="574" alt="Screen Shot 2023-01-25 at 16 04 29" src="https://user-images.githubusercontent.com/2909311
35 lines • 1.2 kB
TypeScript
import type { SlateElement, YooEditor, YooptaBlockData, YooptaPathIndex } from '../types';
export type InsertBlockOptions = {
at?: YooptaPathIndex;
focus?: boolean;
blockData?: Omit<Partial<YooptaBlockData>, 'type'>;
/**
* Element structure created with editor.y()
* If provided, this will be used as the block's value
*
* @example
* ```typescript
* editor.insertBlock('Accordion', {
* elements: editor.y('accordion-list', {
* children: [
* editor.y('accordion-list-item', {
* props: { isExpanded: false },
* children: [
* editor.y('accordion-list-item-heading'),
* editor.y('accordion-list-item-content', {
* children: [
* editor.y('paragraph'),
* editor.y('heading-one')
* ]
* })
* ]
* })
* ]
* })
* });
* ```
*/
elements?: SlateElement;
};
export declare function insertBlock(editor: YooEditor, type: string, options?: InsertBlockOptions): string;
//# sourceMappingURL=insertBlock.d.ts.map