|
|
@ -49,6 +49,14 @@ class ButtonDropdown extends Widget |
|
|
|
* @var boolean whether to display a group of split-styled button group. |
|
|
|
* @var boolean whether to display a group of split-styled button group. |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public $split = false; |
|
|
|
public $split = false; |
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* @var string the tag to use to render the button |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
public $tagName = 'button'; |
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* @var boolean whether the label should be HTML-encoded. |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
public $encodeLabel = true; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
@ -68,7 +76,6 @@ class ButtonDropdown extends Widget |
|
|
|
{ |
|
|
|
{ |
|
|
|
Html::addCssClass($this->options, 'btn'); |
|
|
|
Html::addCssClass($this->options, 'btn'); |
|
|
|
if ($this->split) { |
|
|
|
if ($this->split) { |
|
|
|
$tag = 'button'; |
|
|
|
|
|
|
|
$options = $this->options; |
|
|
|
$options = $this->options; |
|
|
|
$this->options['data-toggle'] = 'dropdown'; |
|
|
|
$this->options['data-toggle'] = 'dropdown'; |
|
|
|
Html::addCssClass($this->options, 'dropdown-toggle'); |
|
|
|
Html::addCssClass($this->options, 'dropdown-toggle'); |
|
|
@ -78,7 +85,6 @@ class ButtonDropdown extends Widget |
|
|
|
'options' => $this->options, |
|
|
|
'options' => $this->options, |
|
|
|
]); |
|
|
|
]); |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
$tag = 'a'; |
|
|
|
|
|
|
|
$this->label .= ' <span class="caret"></span>'; |
|
|
|
$this->label .= ' <span class="caret"></span>'; |
|
|
|
$options = $this->options; |
|
|
|
$options = $this->options; |
|
|
|
if (!isset($options['href'])) { |
|
|
|
if (!isset($options['href'])) { |
|
|
@ -89,10 +95,10 @@ class ButtonDropdown extends Widget |
|
|
|
$splitButton = ''; |
|
|
|
$splitButton = ''; |
|
|
|
} |
|
|
|
} |
|
|
|
return Button::widget([ |
|
|
|
return Button::widget([ |
|
|
|
'tagName' => $tag, |
|
|
|
'tagName' => $this->tagName, |
|
|
|
'label' => $this->label, |
|
|
|
'label' => $this->label, |
|
|
|
'options' => $options, |
|
|
|
'options' => $options, |
|
|
|
'encodeLabel' => false, |
|
|
|
'encodeLabel' => $this->encodeLabel, |
|
|
|
]) . "\n" . $splitButton; |
|
|
|
]) . "\n" . $splitButton; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|