public function formElement()

in modules/quanthub_core/src/Plugin/Field/FieldWidget/QuantHubPowerBIEmbedWidget.php [28:56]


  public function formElement(FieldItemListInterface $items, $delta, array $element, array &$form, FormStateInterface $form_state): array {
    $element = parent::formElement($items, $delta, $element, $form, $form_state);

    $element['report_extra_datasets'] = [
      '#type' => 'textfield',
      '#title' => $this->t('Report extra datasets'),
      '#description' => $this->t('PowerBI Report extra datasets'),
      '#default_value' => $items[$delta]->report_extra_datasets ?? NULL,
      '#size' => 255,
    ];

    $element['report_page'] = [
      '#type' => 'textfield',
      '#title' => $this->t('Report Page'),
      '#description' => $this->t('PowerBI Report page'),
      '#default_value' => $items[$delta]->report_page ?? NULL,
      '#size' => 255,
    ];

    $element['report_visual'] = [
      '#type' => 'textfield',
      '#title' => $this->t('Report Visual'),
      '#description' => $this->t('PowerBI Report visual'),
      '#default_value' => $items[$delta]->report_visual ?? NULL,
      '#size' => 255,
    ];

    return $element;
  }