@stimulus-library/controllers
Version:
A library of useful controllers for Stimulus
88 lines (87 loc) • 3.44 kB
TypeScript
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 {};