Class yii\bootstrap\ButtonDropdown
Inheritance | yii\bootstrap\ButtonDropdown » yii\bootstrap\Widget » yii\base\Widget |
---|---|
Uses Traits | yii\bootstrap\BootstrapWidgetTrait |
Available since version | 2.0 |
ButtonDropdown renders a group or split button dropdown bootstrap component.
For example,
// a button group using Dropdown widget
echo ButtonDropdown::widget([
'label' => 'Action',
'dropdown' => [
'items' => [
['label' => 'DropdownA', 'url' => '/'],
['label' => 'DropdownB', 'url' => '#'],
],
],
]);
See also:
Public Properties
Property | Type | Description | Defined By |
---|---|---|---|
$clientEvents | array | The event handlers for the underlying Bootstrap JS plugin. | yii\bootstrap\BootstrapWidgetTrait |
$clientOptions | array | The options for the underlying Bootstrap JS plugin. | yii\bootstrap\BootstrapWidgetTrait |
$containerOptions | array | The HTML attributes for the container tag. | yii\bootstrap\ButtonDropdown |
$dropdown | array | The configuration array for yii\bootstrap\Dropdown. | yii\bootstrap\ButtonDropdown |
$dropdownClass | string | Name of a class to use for rendering dropdowns withing this widget. | yii\bootstrap\ButtonDropdown |
$encodeLabel | boolean | Whether the label should be HTML-encoded. | yii\bootstrap\ButtonDropdown |
$label | string | The button label | yii\bootstrap\ButtonDropdown |
$options | array | The HTML attributes of the button. | yii\bootstrap\ButtonDropdown |
$split | boolean | Whether to display a group of split-styled button group. | yii\bootstrap\ButtonDropdown |
$tagName | string | The tag to use to render the button | yii\bootstrap\ButtonDropdown |
Public Methods
Method | Description | Defined By |
---|---|---|
getView() | yii\bootstrap\BootstrapWidgetTrait | |
init() | Initializes the widget. | yii\bootstrap\BootstrapWidgetTrait |
run() | Renders the widget. | yii\bootstrap\ButtonDropdown |
Protected Methods
Method | Description | Defined By |
---|---|---|
registerClientEvents() | Registers JS event handlers that are listed in $clientEvents. | yii\bootstrap\BootstrapWidgetTrait |
registerPlugin() | Registers a specific Bootstrap plugin and the related events | yii\bootstrap\BootstrapWidgetTrait |
renderButton() | Generates the button dropdown. | yii\bootstrap\ButtonDropdown |
renderDropdown() | Generates the dropdown menu. | yii\bootstrap\ButtonDropdown |
Property Details
The HTML attributes for the container tag. The following special options are recognized:
- tag: string, defaults to "div", the name of the container tag.
See also \yii\helpers\Html::renderTagAttributes() for details on how attributes are being rendered.
The configuration array for yii\bootstrap\Dropdown.
Name of a class to use for rendering dropdowns withing this widget. Defaults to yii\bootstrap\Dropdown.
Whether the label should be HTML-encoded.
The button label
The HTML attributes of the button.
See also \yii\helpers\Html::renderTagAttributes() for details on how attributes are being rendered.
Whether to display a group of split-styled button group.
The tag to use to render the button
Method Details
Generates the button dropdown.
protected string renderButton ( ) | ||
return | string | The rendering result. |
---|
Generates the dropdown menu.
protected string renderDropdown ( ) | ||
return | string | The rendering result. |
---|
Renders the widget.
public void run ( ) |