e7414ee09c6bacb0a734fdfffa337858657e9524b7a5ea1caa74cd4cf7fb6d70ff50c83db44a2244b52c10c6260dcd4b0378602e85656d426c68bbf2c49513 1.5 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import type Quill from '../core/quill.js';
  2. import Theme from '../core/theme.js';
  3. import type { ThemeOptions } from '../core/theme.js';
  4. import Picker from '../ui/picker.js';
  5. import Tooltip from '../ui/tooltip.js';
  6. import type { Range } from '../core/selection.js';
  7. import type Clipboard from '../modules/clipboard.js';
  8. import type History from '../modules/history.js';
  9. import type Keyboard from '../modules/keyboard.js';
  10. import type Uploader from '../modules/uploader.js';
  11. import type Selection from '../core/selection.js';
  12. declare class BaseTheme extends Theme {
  13. pickers: Picker[];
  14. tooltip?: Tooltip;
  15. constructor(quill: Quill, options: ThemeOptions);
  16. addModule(name: 'clipboard'): Clipboard;
  17. addModule(name: 'keyboard'): Keyboard;
  18. addModule(name: 'uploader'): Uploader;
  19. addModule(name: 'history'): History;
  20. addModule(name: 'selection'): Selection;
  21. addModule(name: string): unknown;
  22. buildButtons(buttons: NodeListOf<HTMLElement>, icons: Record<string, Record<string, string> | string>): void;
  23. buildPickers(selects: NodeListOf<HTMLSelectElement>, icons: Record<string, string | Record<string, string>>): void;
  24. }
  25. declare class BaseTooltip extends Tooltip {
  26. textbox: HTMLInputElement | null;
  27. linkRange?: Range;
  28. constructor(quill: Quill, boundsContainer?: HTMLElement);
  29. listen(): void;
  30. cancel(): void;
  31. edit(mode?: string, preview?: string | null): void;
  32. restoreFocus(): void;
  33. save(): void;
  34. }
  35. export { BaseTooltip, BaseTheme as default };