index.d.ts 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. /**
  2. * @description 对齐方式
  3. * @author liuwei
  4. */
  5. import DropListMenu from '../menu-constructors/DropListMenu';
  6. import Editor from '../../editor/index';
  7. import { MenuActive } from '../menu-constructors/Menu';
  8. declare class Justify extends DropListMenu implements MenuActive {
  9. constructor(editor: Editor);
  10. /**
  11. * 执行命令
  12. * @param value value
  13. */
  14. command(value: string): void;
  15. /**
  16. * 获取选区中的特殊元素,如果不存在,则直接返回顶层元素子元素
  17. * @param el DomElement
  18. * @param topEl DomElement
  19. */
  20. private getSpecialNodeUntilTop;
  21. /**
  22. * 当选区元素或者顶层元素是某些特殊元素时,只需要修改子元素的对齐样式的元素
  23. * @param el DomElement
  24. * @param topEl DomElement
  25. */
  26. private isSpecialNode;
  27. /**
  28. * 当选区 top 元素为某些特殊元素时,只需要修改子元素的对齐样式的元素
  29. * @param el DomElement
  30. */
  31. private isSpecialTopNode;
  32. /**
  33. * 尝试改变菜单激活(高亮)状态
  34. * 默认左对齐,若选择其他对其方式对active进行高亮否则unActive
  35. * ?考虑优化的话 是否可以对具体选中的进行高亮
  36. */
  37. tryChangeActive(): void;
  38. }
  39. export default Justify;