function HtmxTestAttachmentsController::delete

Set up a delete swap test.

Return value

mixed[] A render array.

1 string reference to 'HtmxTestAttachmentsController::delete'
test_htmx.routing.yml in core/modules/system/tests/modules/test_htmx/test_htmx.routing.yml
core/modules/system/tests/modules/test_htmx/test_htmx.routing.yml

File

core/modules/system/tests/modules/test_htmx/src/Controller/HtmxTestAttachmentsController.php, line 80

Class

HtmxTestAttachmentsController
Returns responses for HTMX Test Attachments routes.

Namespace

Drupal\test_htmx\Controller

Code

public function delete() : array {
  $url = Url::fromRoute('test_htmx.attachments.replace');
  // Start with the "replace" content.
  $build = $this->replace();
  // Add a delete button.
  $build['delete'] = [
    '#type' => 'html_tag',
    '#tag' => 'button',
    '#attributes' => [
      'type' => 'button',
      'name' => 'delete',
    ],
    '#value' => 'Delete',
  ];
  (new Htmx())->get($url)
    ->swap('delete')
    ->target('div.ajax-content')
    ->applyTo($build['delete']);
  return $build;
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.