public function SignaturePadWidget::settingsForm in SignatureField 1.x
Returns a form to configure settings for the widget.
Invoked from \Drupal\field_ui\Form\EntityDisplayFormBase to allow administrators to configure the widget. The field_ui module takes care of handling submitted form values.
Parameters
array $form: The form where the settings form is being included in.
\Drupal\Core\Form\FormStateInterface $form_state: The current state of the form.
Return value
array The form definition for the widget settings.
Overrides WidgetBase::settingsForm
File
- src/
Plugin/ Field/ FieldWidget/ SignaturePadWidget.php, line 38
Class
- SignaturePadWidget
- Provides the signature pad widget for the signature field.
Namespace
Drupal\signaturefield\Plugin\Field\FieldWidgetCode
public function settingsForm(array $form, FormStateInterface $form_state) {
$form = parent::settingsForm($form, $form_state);
$form['width'] = [
'#type' => 'number',
'#title' => $this
->t('Width'),
'#default_value' => $this
->getSetting('width'),
'#min' => 200,
'#step' => 10,
'#required' => TRUE,
'#field_suffix' => 'px',
];
$form['height'] = [
'#type' => 'number',
'#title' => $this
->t('Height'),
'#default_value' => $this
->getSetting('height'),
'#min' => 150,
'#step' => 10,
'#required' => TRUE,
'#field_suffix' => 'px',
];
$form['pen_color'] = [
'#type' => 'textfield',
'#title' => $this
->t('Pen color'),
'#description' => $this
->t('A color name, hex code or in rgb(a) format.'),
'#default_value' => $this
->getSetting('pen_color'),
'#required' => TRUE,
];
$form['background_color'] = [
'#type' => 'textfield',
'#title' => $this
->t('Background color'),
'#description' => $this
->t('A color name, hex code or in rgb(a) format.'),
'#default_value' => $this
->getSetting('background_color'),
'#required' => TRUE,
];
return $form;
}