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