1
1
package htmx
2
2
3
3
const (
4
+ // HTMX Reference: https://htmx.org/reference/
4
5
// Request Modifiers
5
6
HXGet = "hx-get"
6
7
HXPost = "hx-post"
7
8
HXPut = "hx-put"
8
9
HXDelete = "hx-delete"
9
10
HXPatch = "hx-patch"
10
11
11
- // Request Headers and Content-Type
12
- HXHeaders = "hx-headers"
13
- HXContent = "hx-content"
12
+ // Request Headers, Content-Type, additional data and request control
13
+ HXHeaders = "hx-headers"
14
+ HXContent = "hx-content"
15
+ HXInclude = "hx-include"
16
+ HXRequest = "hx-request"
17
+ HXSync = "hx-sync"
18
+ HXValidate = "hx-validate"
14
19
15
20
// Request Parameters
16
21
HXParams = "hx-params"
@@ -22,17 +27,17 @@ const (
22
27
HXRetryTimeout = "hx-retry-timeout"
23
28
24
29
// Response Processing
25
- HXSwap = "hx-swap"
26
- HXTarget = "hx-target"
27
- HXSwapOOB = "hx-swap-oob"
28
- HXSelect = "hx-select"
29
- HXExt = "hx-ext"
30
- HXVals = "hx-vals"
30
+ HXSwap = "hx-swap"
31
+ HXTarget = "hx-target"
32
+ HXSwapOOB = "hx-swap-oob"
33
+ HXSelect = "hx-select"
34
+ HXSelectOOB = "hx-select-oob"
35
+ HXExt = "hx-ext"
36
+ HXVals = "hx-vals"
31
37
32
38
// Events
33
39
HXTrigger = "hx-trigger"
34
40
HXConfirm = "hx-confirm"
35
- HXOn = "hx-on"
36
41
HXTriggeringElement = "hx-triggering-element"
37
42
HXTriggeringEvent = "hx-triggering-event"
38
43
@@ -41,6 +46,8 @@ const (
41
46
42
47
// History
43
48
HXPushURL = "hx-push-url"
49
+ HXReplaceURL = "hx-replace-url"
50
+ HXHistory = "hx-history"
44
51
HXHistoryElt = "hx-history-elt"
45
52
HXHistoryAttr = "hx-history-attr"
46
53
@@ -50,4 +57,57 @@ const (
50
57
51
58
// Caching
52
59
HXCache = "hx-cache"
60
+
61
+ // HTMX Configuration
62
+ HXDisable = "hx-disable"
63
+ HXDisabledElt = "hx-disabled-elt"
64
+ HXDisinherit = "hx-disinherit"
65
+ HXEncoding = "hx-encoding"
66
+ HXPreserve = "hx-preserve"
67
+ HXPrompt = "hx-prompt"
68
+
69
+ // HTMX Events, Reference: https://htmx.org/reference/#events
70
+ // Reference for hx-on attribute: https://htmx.org/attributes/hx-on/
71
+ HXOn = "hx-on"
72
+ HXOnAbort = "hx-on--abort"
73
+ HXOnAfterOnLoad = "hx-on--after-on-load"
74
+ HXOnAfterProcessNode = "hx-on--after-process-node"
75
+ HXOnAfterRequest = "hx-on--after-request"
76
+ HXOnAfterSettle = "hx-on--after-settle"
77
+ HXOnAfterSwap = "hx-on--after-swap"
78
+ HXOnBeforeCleanupElement = "hx-on--before-cleanup-element"
79
+ HXOnBeforeOnLoad = "hx-on--before-on-load"
80
+ HXOnBeforeProcessNode = "hx-on--before-process-node"
81
+ HXOnBeforeRequest = "hx-on--before-request"
82
+ HXOnBeforeSwap = "hx-on--before-swap"
83
+ HXOnBeforeSend = "hx-on--before-send"
84
+ HXOnConfigRequest = "hx-on--config-request"
85
+ HXOnConfirm = "hx-on--confirm"
86
+ HXOnHistoryCacheError = "hx-on--history-cache-error"
87
+ HXOnHistoryCacheMiss = "hx-on--history-cache-miss"
88
+ HXOnHistoryCacheMissError = "hx-on--history-cache-miss-error"
89
+ HXOnHistoryCacheMissLoad = "hx-on--history-cache-miss-load"
90
+ HXOnHistoryRestore = "hx-on--history-restore"
91
+ HXOnBeforeHistorySave = "hx-on--before-history-save"
92
+ HXOnLoad = "hx-on--load"
93
+ HXOnNoSSESourceError = "hx-on--no-sse-source-error"
94
+ HXOnOnLoadError = "hx-on--on-load-error"
95
+ HXOnOOBAfterSwap = "hx-on--oob-after-swap"
96
+ HXOnOOBErrorNoTarget = "hx-on--oob-error-no-target"
97
+ HXOnPrompt = "hx-on--prompt"
98
+ HXOnPushedIntoHistory = "hx-on--pushed-into-history"
99
+ HXOnResponseError = "hx-on--response-error"
100
+ HXOnSendError = "hx-on--send-error"
101
+ HXOnSSEError = "hx-on--sse-error"
102
+ HXOnSSEOpen = "hx-on--sse-open"
103
+ HXOnSwapError = "hx-on--swap-error"
104
+ HXOnTargetError = "hx-on--target-error"
105
+ HXOnTimeout = "hx-on--timeout"
106
+ HXOnValidationValidate = "hx-on--validation-validate"
107
+ HXOnValidationFailed = "hx-on--validation-failed"
108
+ HXOnValidationHalted = "hx-on--validation-halted"
109
+ HXOnXHRAbort = "hx-on--xhr-abort"
110
+ HXOnXHRLoadend = "hx-on--xhr-loadend"
111
+ HXOnXHRLoadstart = "hx-on--xhr-loadstart"
112
+ HXOnXHRProgress = "hx-on--xhr-progress"
53
113
)
0 commit comments