Show:

CKEditor plugin that bridges the support offered by CKEditor Button plugin. It takes over the responsibility of registering and creating buttons via:

  • editor.ui.addButton(name, definition)
  • editor.ui.add(name, CKEDITOR.UI_BUTTON, definition)

Constructor

CKEDITOR.plugins.ae_buttonbridge

()

Index

Methods

extend

(
  • receiver
  • supplier
  • protoProps
  • staticProps
)
Function static

Sets the prototype, constructor and superclass properties to support an inheritance strategy that can chain constructors and methods. Static members will not be inherited.

Parameters:

  • receiver Function

    The class which will extend another class.

  • supplier Function

    The class which will provide the properties the child class.

  • protoProps Object

    Prototype properties to add/override.

  • staticProps Object

    Static properties to add/overwrite.

Returns:

Function:

The extended class.

generateButtonBridge

(
  • buttonName
  • buttonDefinition
)
Object private

Generates a ButtonBridge React class for a given button definition if it has not been already created based on the button name and definition.

Parameters:

  • buttonName String

    The button's name

  • buttonDefinition Object

    The button's definition

Returns:

Object:

The generated or already existing React Button Class

init

(
  • editor
)

Set the add handler for UI_BUTTON to our own. We do this in the init phase to override the one in the native plugin in case it's present.

Parameters:

  • editor Object

    The CKEditor instance being initialized