utils.d.ts 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import Editor from '../../editor/index';
  2. import { DomElement } from '../../utils/dom-core';
  3. import { ContainerFragment } from './ListHandle';
  4. /**
  5. * 过滤 选择的 node 节点
  6. * @returns { DomElement[] } DomElement[]
  7. */
  8. export declare function filterSelectionNodes($nodes: DomElement[]): DomElement[];
  9. /**
  10. * 更新选区
  11. * @param $node
  12. */
  13. export declare function updateRange(editor: Editor, $node: DomElement, collapsed: boolean): void;
  14. /**
  15. * 获取起点元素
  16. * @param $startElem 开始序列节点
  17. */
  18. export declare function getStartPoint($startElem: DomElement): DomElement;
  19. /**
  20. * 获取结束元素
  21. * @param $endElem 结束序列节点
  22. */
  23. export declare function getEndPoint($endElem: DomElement): DomElement;
  24. /**
  25. * 在您指定节点的已有子节点之前插入新的子节点。
  26. * @param { DomElement } $node 指定节点
  27. * @param { ContainerFragment } newNode 插入的新子节点
  28. * @param { Node | null } existingNode 指定子节点
  29. */
  30. export declare function insertBefore($node: DomElement, newNode: ContainerFragment, existingNode?: Node | null): void;
  31. /**
  32. * 创建指定的 element 对象
  33. */
  34. export declare function createElement(target: string): HTMLElement;
  35. /**
  36. * 创建文档片段
  37. */
  38. export declare function createDocumentFragment(): DocumentFragment;
  39. /**
  40. * 生成 li 标签的元素,并返回 $fragment 文档片段
  41. * @param { DomElement[] } $nodes 需要转换成 li 的 dom 元素数组
  42. * @param { ContainerFragment } $fragment 用于存储生成后 li 元素的文档片段
  43. */
  44. export declare function createElementFragment($nodes: DomElement[], $fragment: ContainerFragment, tag?: string): ContainerFragment;