UNPKG

@stimulus-library/controllers

Version:

A library of useful controllers for Stimulus

88 lines (87 loc) 3.44 kB
import { BaseController } from "@stimulus-library/utilities"; import { TrixElementsPayload } from "@stimulus-library/mixins"; interface TrixInstallable { install: (elements: TrixElementsPayload) => void; uninstall: (elements: TrixElementsPayload) => void; pasteEvent?: (event: TrixPasteEvent) => void; } interface TrixPasteEventPayload { dataTransfer: DataTransfer; html: string; range: [number, number]; type: string; } interface TrixPasteEvent extends CustomEvent { paste: TrixPasteEventPayload; } export declare class TrixModifierController extends BaseController { get enabledBehaviours(): TrixInstallable[]; get bold(): { install: (elements: TrixElementsPayload) => void; pasteEvent(pasteEvent: TrixPasteEvent): void; uninstall: (elements: TrixElementsPayload) => void; }; get bulletList(): { install: (elements: TrixElementsPayload) => void; pasteEvent(pasteEvent: TrixPasteEvent): void; uninstall: (elements: TrixElementsPayload) => void; }; get code(): { install: (elements: TrixElementsPayload) => void; pasteEvent(pasteEvent: TrixPasteEvent): void; uninstall: (elements: TrixElementsPayload) => void; }; get heading(): { install: (elements: TrixElementsPayload) => void; pasteEvent(pasteEvent: TrixPasteEvent): void; uninstall: (elements: TrixElementsPayload) => void; }; get italic(): { install: (elements: TrixElementsPayload) => void; pasteEvent(pasteEvent: TrixPasteEvent): void; uninstall: (elements: TrixElementsPayload) => void; }; get strikethrough(): { install: (elements: TrixElementsPayload) => void; pasteEvent(pasteEvent: TrixPasteEvent): void; uninstall: (elements: TrixElementsPayload) => void; }; get link(): { install: (elements: TrixElementsPayload) => void; pasteEvent(pasteEvent: TrixPasteEvent): void; uninstall: (elements: TrixElementsPayload) => void; }; get indents(): { install: ({ toolbar }: TrixElementsPayload) => void; uninstall: ({ toolbar }: TrixElementsPayload) => void; }; get numberList(): { install: ({ toolbar }: TrixElementsPayload) => void; uninstall: ({ toolbar }: TrixElementsPayload) => void; }; get quote(): { install: ({ toolbar }: TrixElementsPayload) => void; uninstall: ({ toolbar }: TrixElementsPayload) => void; }; get fileUploads(): { install(elements: TrixElementsPayload): void; pasteEvent(event: TrixPasteEvent): void; uninstall(elements: TrixElementsPayload): void; }; connect(): void; install(elements: TrixElementsPayload): void; pasteEvent(event: TrixPasteEvent): void; uninstall(elements: TrixElementsPayload): void; simpleHideShowHandlers(selector: string): { install: ({ toolbar }: TrixElementsPayload) => void; uninstall: ({ toolbar }: TrixElementsPayload) => void; }; formattingHandlers(selector: string, trixAttribute: string): { install: (elements: TrixElementsPayload) => void; pasteEvent(pasteEvent: TrixPasteEvent): void; uninstall: (elements: TrixElementsPayload) => void; }; showToolbarSelector(toolbar: HTMLElement, selector: string): void; hideToolbarSelector(toolbar: HTMLElement, selector: string): void; } export {};