UNPKG

@wangeditor-next/yjs-for-react

Version:

React specific components/utils for wangeditor-next-yjs.

27 lines (26 loc) 1.59 kB
/** * @description list helpers */ import { IDomEditor } from '@wangeditor-next/core'; import { Node } from 'slate'; import { HeadingType, ListItemElement, OrderedListType, OutlineListItemElement } from './custom-types'; export declare function isListNode(node: Node): node is ListItemElement; export declare const isLegacyListItem: typeof isListNode; export declare function isHeadingType(value: unknown): value is HeadingType; export declare function getHeadingType(node: Node): HeadingType | null; export declare function getListIndent(node: Node): number; export declare function getListMode(node: Node): 'standard' | 'outline'; export declare function isOutlineListNode(node: Node): node is OutlineListItemElement; export declare function getOutlineLevel(node: Node): number; export declare function getNormalizedOrderedListStart(elem: ListItemElement): number; export declare function getNormalizedOrderedListType(elem: ListItemElement): OrderedListType; export declare function hasSameListConfig(a: ListItemElement, b: ListItemElement): boolean; export declare function getOrderedItemNumber(editor: IDomEditor, elem: ListItemElement): number; export declare function getOutlineNumber(editor: IDomEditor, elem: ListItemElement): string; /** * 获取上一个同一 level 的 list item * @param editor editor * @param elem elem */ export declare function getBrotherListNodeByLevel(editor: IDomEditor, elem: ListItemElement, level?: number): ListItemElement | null; export declare function hasSameOrderWithBrother(editor: IDomEditor, elem: ListItemElement, level?: number): boolean;