ihx_target.go 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package wtypes
  2. // IHxTarget -- атрибут цели HTMX (hx-target)
  3. //
  4. // Атрибут hx-target позволяет выбрать для замены другой элемент, отличный от того,
  5. // к которому был отправлен AJAX-запрос. Значение этого атрибута может быть:
  6. //
  7. // Селектор CSS-запроса целевого элемента.
  8. //
  9. // this что указывает на то, что элемент, на котором находится атрибут hx-target,
  10. // является целевым.
  11. //
  12. // closest <CSS selector> который найдёт ближайший элемент-предок или сам элемент,
  13. // соответствующий заданному селектору CSS (например, closest tr выберет ближайшую
  14. // к элементу строку таблицы).
  15. //
  16. // find <CSS selector> который найдёт первый дочерний элемент, соответствующий
  17. // заданному селектору CSS.
  18. //
  19. // next который преобразуется в element.nextElementSibling
  20. //
  21. // next <CSS selector> который будет сканировать DOM в направлении вперёд в поисках
  22. // первого элемента, соответствующего заданному селектору CSS. (например,
  23. // next .error будет нацелен на ближайший следующий элемент с классом error)
  24. //
  25. // previous который преобразуется в element.previousElementSibling
  26. //
  27. // previous <CSS selector> который будет сканировать DOM в обратном направлении в
  28. // поисках первого элемента, соответствующего заданному селектору CSS. (например,
  29. // previous .error будет нацелен на ближайшего предыдущего брата с классом error)
  30. //
  31. // Примеры
  32. //
  33. // hx-target="#response-div"
  34. //
  35. // В этом примере используется hx-target="this" для создания ссылки,
  36. // которая обновляется сама по себе при нажатии:
  37. //
  38. // <a hx-post="/new-link" hx-target="this" hx-swap="outerHTML">New link</a>
  39. type IHxTarget interface {
  40. // Set -- устанавливает цель атрибута
  41. Set(string)
  42. // Get -- возвращает цель атрибута
  43. Get() string
  44. // String -- возвращает строковое значение тэга
  45. String() string
  46. }