You are here

public function FilterResponsiveTable::settingsForm in Responsive Table Filter 8

Generates a filter's settings form.

Parameters

array $form: A minimally prepopulated form array.

\Drupal\Core\Form\FormStateInterface $form_state: The state of the (entire) configuration form.

Return value

array The $form array with additional form elements for the settings of this filter. The submitted form values should match $this->settings.

Overrides FilterBase::settingsForm

File

src/Plugin/Filter/FilterResponsiveTable.php, line 34
Contains \Drupal\responsive_table_filter\Plugin\Filter\FilterResponsiveTable.

Class

FilterResponsiveTable
Provides a filter that wraps <table> tags with a <figure> tag.

Namespace

Drupal\responsive_table_filter\Plugin\Filter

Code

public function settingsForm(array $form, FormStateInterface $form_state) {
  $form['wrapper_element'] = [
    '#type' => 'textfield',
    '#required' => TRUE,
    '#title' => $this
      ->t('Wrapper element'),
    '#default_value' => $this->settings['wrapper_element'],
    '#description' => $this
      ->t('The element to wrap the responsive table (e.g. figure)'),
  ];
  $form['wrapper_classes'] = [
    '#type' => 'textfield',
    '#title' => $this
      ->t('Wrapper class(es)'),
    '#default_value' => $this->settings['wrapper_classes'],
    '#description' => $this
      ->t("Any wrapper class(es) separated by spaces (e.g. responsive-figure-table)"),
  ];
  return $form;
}