3 namespace Drupal\bootstrap\Plugin\Prerender;
5 use Drupal\bootstrap\Utility\Element;
8 * Pre-render callback for the "dropbutton" element type.
10 * @ingroup plugins_prerender
12 * @BootstrapPrerender("dropbutton",
13 * replace = "Drupal\Core\Render\Element\Dropbutton::preRenderDropbutton"
16 * @see \Drupal\Core\Render\Element\Dropbutton::preRenderDropbutton()
18 class Dropbutton extends PrerenderBase {
23 public static function preRenderElement(Element $element) {
24 $element['#attached']['library'][] = 'bootstrap/dropdown';
26 // Enable targeted theming of specific dropbuttons (e.g., 'operations' or
27 // 'operations__node').
28 if ($subtype = $element->getProperty('subtype')) {
29 $element->setProperty('theme', $element->getProperty('theme') . "__$subtype");