/** * @param InputGroup $control * @return string */ protected function decorateInputGroup(InputGroup $control) { $prepend = $control->getPrepend(); if ($prepend !== null) { if ($prepend instanceof Button || $prepend instanceof LinkButton) { $prepend = sprintf('<span class="input-group-btn">%s</span>', $prepend->display()); } else { if ($prepend instanceof Control) { $prepend = sprintf('<span class="input-group-addon">%s</span>', $prepend->display()); } else { $prepend = sprintf('<span class="input-group-addon">%s</span>', $prepend); } } } $append = $control->getAppend(); if ($append !== null) { if ($append instanceof Button || $append instanceof LinkButton) { $append = sprintf('<span class="input-group-btn">%s</span>', $append->display()); } else { if ($append instanceof Control) { $append = sprintf('<span class="input-group-addon">%s</span>', $append->display()); } else { $append = sprintf('<span class="input-group-addon">%s</span>', $append); } } } $decorator = ' <div class="input-group"> ' . $prepend . ' %s ' . $append . ' </div>'; return sprintf($decorator, $control->render()); }
/** * @param InputGroup $control * @return string */ protected function decorateInputGroup(InputGroup $control) { $prepend = $control->getPrepend(); if ($prepend !== null) { if ($prepend instanceof Button || $prepend instanceof LinkButton) { $prepend = $this->html()->tag('span', ['class' => 'input-group-btn'], $prepend->display()); } else { if ($prepend instanceof Control) { $prepend = $this->html()->tag('span', ['class' => 'input-group-addon'], $prepend->display()); } else { $prepend = $this->html()->tag('span', ['class' => 'input-group-addon'], $prepend); } } } $append = $control->getAppend(); if ($append !== null) { if ($append instanceof Button || $append instanceof LinkButton) { $append = $this->html()->tag('span', ['class' => 'input-group-btn'], $append->display()); } else { if ($append instanceof Control) { $append = $this->html()->tag('span', ['class' => 'input-group-addon'], $append->display()); } else { $append = $this->html()->tag('span', ['class' => 'input-group-addon'], $append); } } } return $this->html()->tag('div', ['class' => 'input-group'], $prepend . $control->render() . $append); }
/** * @param InputGroup $control * @return string */ protected function decorateInputGroup(InputGroup $control) { $size = 12; $prepend = $control->getPrepend(); if ($prepend !== null) { $size -= 2; if ($prepend instanceof Button || $prepend instanceof LinkButton) { $prepend->addClass('prefix'); } else { if ($prepend instanceof Control) { $prepend = $this->html()->tag('span', ['class' => 'prefix'], $prepend->display()); } else { $prepend = $this->html()->tag('span', ['class' => 'prefix'], $prepend); } } $prepend = $this->html()->tag('div', ['class' => 'columns small-2'], $prepend); } $append = $control->getAppend(); if ($append !== null) { $size -= 2; if ($append instanceof Button || $append instanceof LinkButton) { $append->addClass('postfix'); } else { if ($append instanceof Control) { $append = $this->html()->tag('span', ['class' => 'postfix'], $append->display()); } else { $append = $this->html()->tag('span', ['class' => 'postfix'], $append); } } $append = $this->html()->tag('div', ['class' => 'columns small-2'], $append); } $render = $this->html()->tag('div', ['class' => 'columns small-' . $size], $control->render()); return $this->html()->tag('div', ['class' => 'row collapse'], $prepend . $render . $append); }