Sign up (with export icon)

PluginStaticMembers

Api-interface iconinterface

Static properties of a plugin.

Type parameters

Properties

  • Chevron-right icon

    isContextPlugin?: boolean
    readonly

    A flag which defines if a plugin is allowed or not allowed to be used directly by a Context.

  • Chevron-right icon

    pluginName?: string
    readonly

    An optional name of the plugin. If set, the plugin will be available in get by its name and its constructor. If not, then only by its constructor.

    The name should reflect the constructor name.

    To keep the plugin class definition tight, it is recommended to define this property as a static getter:

    export class ImageCaption {
    	static get pluginName() {
    		return 'ImageCaption';
    	}
    }
    Copy code

    Note: The native Function.name property could not be used to keep the plugin name because it will be mangled during code minification.

    Naming a plugin is necessary to enable removing it through the config.removePlugins option.

  • Chevron-right icon

    requires?: PluginDependencies<TContext>
    readonly

    An array of plugins required by this plugin.

    To keep the plugin class definition tight it is recommended to define this property as a static getter:

    import { Image } from './image.js';
    
    export class ImageCaption {
    	static get requires(): PluginDependenciesOf<[ Image ]> {
    		return [ Image ];
    	}
    }
    Copy code
  • Chevron-right icon

    isOfficialPlugin?: boolean
    internalreadonly

    A flag which defines if a plugin is an official CKEditor 5 plugin.

  • Chevron-right icon

    isPremiumPlugin?: boolean
    internalreadonly

    A flag which defines if a plugin is a premium CKEditor 5 plugin.

  • Chevron-right icon

    licenseFeatureCode?: string
    internalreadonly

    An unique id of a plugin which belongs to the free plan on commercial license.