'bar', ] + parent::defaultSettings(); } /** * {@inheritdoc} */ public function settingsForm(array $form, FormStateInterface $form_state) { $element['foo'] = [ '#type' => 'textfield', '#title' => $this->t('Foo'), '#default_value' => $this->getSetting('foo'), ]; return $element; } /** * {@inheritdoc} */ public function settingsSummary() { $summary[] = $this->t('Foo: @foo', ['@foo' => $this->getSetting('foo')]); return $summary; } {% endif %} /** * {@inheritdoc} */ public function formElement(FieldItemListInterface $items, $delta, array $element, array &$form, FormStateInterface $form_state) { $element['value'] = $element + [ '#type' => 'textfield', '#default_value' => isset($items[$delta]->value) ? $items[$delta]->value : NULL, ]; return $element; } }