/** * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved. * For licensing, see LICENSE.md. */ /** * @module ui/dropdown/button/buttondropdownmodel */ /** * The button dropdown model interface. * * @implements module:ui/dropdown/dropdownmodel~DropdownModel * @interface module:ui/dropdown/button/buttondropdownmodel~ButtonDropdownModel */ /** * List of buttons to be included in dropdown * * @observable * @member {Array.} #buttons */ /** * Fired when the button dropdown is executed. It fires when one of the buttons * {@link module:ui/button/buttonview~ButtonView#event:execute executed}. * * @event #execute */ /** * Controls dropdown direction. * * @observable * @member {Boolean} #isVertical=false */ /** * Button dropdown icon is set from inner button views. * * Also see {@link #defaultIcon} and {@link #staticIcon}. * * @observable * @member {String} #icon */ /** * (Optional) A CSS class set to * {@link module:ui/dropdown/button/buttondropdownview~ButtonDropdownView#toolbarView}. * * Also see {@link module:ui/toolbar/toolbarview~ToolbarView#className `ToolbarView#className`}. * * @observable * @member {String} #toolbarClassName */