buttondropdownmodel.jsdoc 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. /**
  2. * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
  3. * For licensing, see LICENSE.md.
  4. */
  5. /**
  6. * @module ui/dropdown/button/buttondropdownmodel
  7. */
  8. /**
  9. * The button dropdown model interface.
  10. *
  11. * @implements module:ui/dropdown/dropdownmodel~DropdownModel
  12. * @interface module:ui/dropdown/button/buttondropdownmodel~ButtonDropdownModel
  13. */
  14. /**
  15. * List of buttons to be included in dropdown
  16. *
  17. * @observable
  18. * @member {Array.<module:ui/button/buttonview~ButtonView>} #buttons
  19. */
  20. /**
  21. * Fired when the button dropdown is executed. It fires when one of the buttons
  22. * {@link module:ui/button/buttonview~ButtonView#event:execute executed}.
  23. *
  24. * @event #execute
  25. */
  26. /**
  27. * Controls dropdown direction.
  28. *
  29. * @observable
  30. * @member {Boolean} #isVertical=false
  31. */
  32. /**
  33. * Button dropdown icon is set from inner button views.
  34. *
  35. * Also see {@link #defaultIcon} and {@link #staticIcon}.
  36. *
  37. * @observable
  38. * @member {String} #icon
  39. */
  40. /**
  41. * (Optional) A CSS class set to
  42. * {@link module:ui/dropdown/button/buttondropdownview~ButtonDropdownView#toolbarView}.
  43. *
  44. * Also see {@link module:ui/toolbar/toolbarview~ToolbarView#className `ToolbarView#className`}.
  45. *
  46. * @observable
  47. * @member {String} #toolbarClassName
  48. */