wrapperTag ?? 'div'; $wrapperClass = 'dropdown'; // Bootstrap class if ($this->wrapperClass ?? false) { $wrapperClass = $this->wrapperClass . ' dropdown'; // Bootstrap class } $toggleTag = 'button'; $defaultAttrs = [ 'type' => 'button', // Accessible default 'class' => 'dropdown-toggle', // Bootstrap class 'data-toggle' => 'dropdown', // Bootstrap data-attr 'aria-expanded' => 'false', 'aria-haspopup' => 'true', ]; // An anchor tag with an href should only be used as // a non-js fallback to open the menu on another page if ($this->href ?? false) { $toggleTag = 'a'; $defaultAttrs['href'] = $this->href; $defaultAttrs['type'] = null; } $toggleAttrs = array_merge($defaultAttrs, $this->toggleAttrs ?? []); ?> makeTag( $toggleTag, $this->transEsc($this->toggleLabel) . $this->icon('dropdown-caret'), $toggleAttrs, ['escapeContent' => false] ) ?> makeTag($wrapperTag, $menuContents, $wrapperClass, ['escapeContent' => false]) ?>