etherpad-lite/doc/api/toolbar.md
muxator 312c72c364 formatting: bulk remove trailing whitespaces
Do not touch vendorized files (e.g. libraries that were imported from external
projects).

No functional changes.

Command:
    find . -name '*.<EXTENSION>' -type f -print0 | xargs -0 sed -i 's/[[:space:]]*$//'
2019-10-20 02:09:22 +02:00

1.2 KiB

Toolbar controller

src/node/utils/toolbar.js

button(opts)

  • {Object} opts
    • command - this command fill be fired on the editbar on click
    • localizationId - will be set as data-l10-id
    • class - here you can add additional classes to the button

Returns: {Button}

Example:

var orderedlist = toolbar.button({
  command: "insertorderedlist",
  localizationId: "pad.toolbar.ol.title",
  class: "buttonicon buttonicon-insertorderedlist"
})

You can also create buttons with text:

var myButton = toolbar.button({
  command: "myButton",
  localizationId: "myPlugin.toolbar.myButton",
  class: "buttontext"
})

selectButton(opts)

  • {Object} opts
    • id - id of the menu item
    • selectId - id of the select element
    • command - this command fill be fired on the editbar on change

Returns: {SelectButton}

SelectButton.addOption(value, text, attributes)

  • {String} value - The value of this option
  • {String} text - the label text used for this option
  • {Object} attributes - any additional html attributes go here (e.g. data-l10n-id)

registerButton(name, item)

  • {String} name - used to reference the item in the toolbar config in settings.json
  • {Button|SelectButton} item - the button to add