ihx_swap.go 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package wtypes
  2. // IHxSwap -- политика замены элемента (hx-swap)
  3. //
  4. // Возможными значениями этого атрибута являются:
  5. //
  6. // innerHTML - Замените внутренний html-код целевого элемента
  7. //
  8. // outerHTML - Замените весь целевой элемент ответом
  9. //
  10. // textContent - Замените содержимое целевого элемента, не анализируя ответ как HTML
  11. //
  12. // beforebegin - Вставьте ответ перед целевым элементом
  13. //
  14. // afterbegin - Вставить ответ перед первым дочерним элементом целевого элемента
  15. //
  16. // beforeend - Вставить ответ после последнего дочернего элемента целевого элемента
  17. //
  18. // afterend - Вставьте ответ после целевого элемента
  19. //
  20. // delete - Удаляет целевой элемент независимо от ответа
  21. //
  22. // none- Не добавляет контент из ответа (внешние элементы всё равно будут обрабатываться).
  23. //
  24. // Модификаторы
  25. //
  26. // Атрибуты hx-swap поддерживают модификаторы для изменения поведения обмена. Они
  27. // описаны ниже.
  28. //
  29. // Переходный период: transition
  30. // Вы можете изменить время ожидания htmx после получения ответа для замены содержимого,
  31. // добавив модификатор swap:
  32. //
  33. // <div hx-get="/example" hx-swap="innerHTML swap:1s">Get Some HTML & Append It</div>
  34. //
  35. // Название: ignoreTitle
  36. //
  37. // По умолчанию htmx обновляет заголовок страницы, если находит тег <title> в содержимом
  38. // ответа. Вы можете отключить это поведение, установив для параметра ignoreTitle
  39. // значение true.
  40. //
  41. // Прокрутка: scroll & show
  42. //
  43. // Вы также можете изменить поведение прокрутки целевого элемента с помощью модификаторов
  44. // scroll и show, которые принимают значения top и bottom:
  45. //
  46. // hx-swap="beforeend scroll:bottom"
  47. //
  48. // hx-swap="innerHTML show:top"
  49. type IHxSwap interface {
  50. // Get -- возвращает политику замены элемента
  51. Get() string
  52. // Set -- устанавливает политику замены элемента
  53. Set(string)
  54. // String -- возвращает строковое представление тэга
  55. String() string
  56. }