File

src/Plugin/Field/FieldWidget/ColorFieldDefaultWidget.php, line 84

Class

ColorFieldDefaultWidget
Plugin implementation of the 'color_field_default' widget.

Namespace

Drupal\color_field\Plugin\Field\FieldWidget

Code

public function formElement(FieldItemListInterface $items, $delta, array $element, array &$form, FormStateInterface $form_state) {
    $element['color'] = array(
        '#title' => t('Color'),
        '#type' => 'textfield',
        '#maxlength' => 6,
        '#size' => 6,
        '#required' => $element['#required'],
        '#default_value' => isset($items[$delta]->color) ? $items[$delta]->color : NULL,
    );
    if ($this->getFieldSetting('opacity')) {
        $element['color']['#prefix'] = '<div class="container-inline">';
        $element['opacity'] = array(
            '#title' => t('Opacity'),
            '#type' => 'textfield',
            '#maxlength' => 3,
            '#size' => 3,
            '#required' => $element['#required'],
            '#default_value' => isset($items[$delta]->opacity) ? $items[$delta]->opacity : NULL,
            '#suffix' => '</div>',
        );
    }
    return $element;
}