index.d.ts 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /**
  2. * @description 标题
  3. * @author wangfupeng
  4. */
  5. import DropListMenu from '../menu-constructors/DropListMenu';
  6. import Editor from '../../editor/index';
  7. import { MenuActive } from '../menu-constructors/Menu';
  8. import { TCatalog } from '../../config/events';
  9. declare class Head extends DropListMenu implements MenuActive {
  10. oldCatalogs: TCatalog[] | undefined;
  11. constructor(editor: Editor);
  12. /**
  13. * 执行命令
  14. * @param value value
  15. */
  16. command(value: string): void;
  17. /**
  18. * 为标题设置大纲
  19. */
  20. private addUidForSelectionElem;
  21. /**
  22. * 监听change事件来返回大纲信息
  23. */
  24. private addListenerCatalog;
  25. /**
  26. * 获取大纲数组
  27. */
  28. private getCatalogs;
  29. /**
  30. * 设置选中的多行标题
  31. * @param value 需要执行的命令值
  32. */
  33. private setMultilineHead;
  34. /**
  35. * 是否含有某元素
  36. * @param elem 需要检查的元素
  37. * @param whiteList 白名单
  38. */
  39. private hasTag;
  40. /**
  41. * 尝试改变菜单激活(高亮)状态
  42. */
  43. tryChangeActive(): void;
  44. }
  45. export default Head;