3 namespace Drupal\bootstrap\Plugin\Preprocess;
5 use Drupal\bootstrap\Utility\Element;
6 use Drupal\bootstrap\Utility\Variables;
9 * Pre-processes variables for the "input__button" theme hook.
11 * @ingroup plugins_preprocess
13 * @BootstrapPreprocess("input__button")
15 class InputButton extends Input implements PreprocessInterface {
20 public function preprocessElement(Element $element, Variables $variables) {
22 $element->setButtonSize();
23 $element->setIcon($element->getProperty('icon'));
24 $variables['icon_only'] = $element->getProperty('icon_only');
25 $variables['icon_position'] = $element->getProperty('icon_position');
26 $variables['label'] = $element->getProperty('value');
27 if ($element->getProperty('split')) {
28 $variables->map([$variables::SPLIT_BUTTON]);
30 parent::preprocessElement($element, $variables);