UNPKG

926 BTypeScriptView Raw
1import { Plugin } from '@ckeditor/ckeditor5-core';
2import ImageBlock from './imageblock';
3import ImageInline from './imageinline';
4import { ImageInsertConfig } from './imageinsert';
5import { ImageResizeOption } from './imageresize/imageresizebuttons';
6import { ImageStyleConfig } from './imagestyle';
7import { ImageUploadConfig } from './imageupload';
8
9export default class Image extends Plugin {
10 static readonly requires: [typeof ImageBlock, typeof ImageInline];
11 static readonly pluginName: 'Image';
12}
13
14export interface ImageConfig {
15 insert?: ImageInsertConfig | undefined;
16 resizeOptions?: ImageResizeOption[] | undefined;
17 resizeUnit?: 'px' | '%' | undefined;
18 styles?: ImageStyleConfig | undefined;
19 toolbar?: string[] | undefined;
20 upload?: ImageUploadConfig | undefined;
21}
22
23declare module '@ckeditor/ckeditor5-core/src/plugincollection' {
24 interface Plugins {
25 Image: Image;
26 }
27}