@wangeditor-next/yjs-for-react
Version:
React specific components/utils for wangeditor-next-yjs.
27 lines (26 loc) • 1.59 kB
TypeScript
/**
* @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;