UNPKG

760 BTypeScriptView Raw
1import { Plugin } from "@ckeditor/ckeditor5-core";
2import { ElementDefinition } from "@ckeditor/ckeditor5-engine/src/view/elementdefinition";
3import HeadingEditing from "./headingediting";
4import HeadingUI from "./headingui";
5
6export default class Heading extends Plugin {
7 static readonly requires: [typeof HeadingEditing, typeof HeadingUI];
8 static readonly pluginName: "Heading";
9}
10
11export interface HeadingConfig {
12 options: HeadingOption[];
13}
14
15export interface HeadingOption {
16 class?: string | undefined;
17 icon?: string | undefined;
18 model: string;
19 title: string;
20 view?: ElementDefinition | undefined;
21}
22
23declare module '@ckeditor/ckeditor5-core/src/plugincollection' {
24 interface Plugins {
25 Heading: Heading;
26 }
27}