You are here

public function TextInputWidget::getConfigurationDefinitions in Typed Data API enhancements 8

Defines the supported configuration settings.

If the widget is configurable, this method must define the supported setting values. The definitions may include suiting widgets and widget configurations for generating a configuration form.

Parameters

\Drupal\Core\TypedData\DataDefinitionInterface $definition: The definition of the edited data.

Return value

\Drupal\typed_data\Context\ContextDefinitionInterface[] An array of context definitions describing the configuration values, keyed by configuration setting name. The keys must match the actual keys of the supported configuration.

Overrides FormWidgetInterface::getConfigurationDefinitions

File

src/Plugin/TypedDataFormWidget/TextInputWidget.php, line 93

Class

TextInputWidget
Plugin implementation of the 'text_input' widget.

Namespace

Drupal\typed_data\Plugin\TypedDataFormWidget

Code

public function getConfigurationDefinitions(DataDefinitionInterface $definition) {
  return [
    'label' => DataDefinition::create('string')
      ->setLabel($this
      ->t('Label')),
    'description' => DataDefinition::create('string')
      ->setLabel($this
      ->t('Description')),
    'placeholder' => DataDefinition::create('string')
      ->setLabel($this
      ->t('Placeholder value')),
    'size' => DataDefinition::create('integer')
      ->setLabel($this
      ->t('Input field size')),
    'maxlength' => DataDefinition::create('integer')
      ->setLabel($this
      ->t('Maximum text length')),
  ];
}