componentFactory->createDropDownToggle() * ->setHref('#') * ->setActive(true) * ->setLabel('Label') * ->setTitle('Title') * ->setIcon($this->iconFactory->getIcon('actions-heart')) * ->setAttributes(['data-value' => '123']); * $dropDownButton->addItem($item); * ``` */ class DropDownToggle extends AbstractDropDownItem implements DropDownItemInterface { public function render(): string { // Status Icon $this->setAttribute('data-dropdowntoggle-status', $this->isActive() ? 'active' : 'inactive'); return sprintf( '<%1$s %2$s>%3$s%4$s', $this->getTag(), $this->getAttributesString(), $this->getRenderedIcon(), htmlspecialchars($this->getLabel()) ); } }