Skip to content

Commit 452e7e4

Browse files
authored
Merge pull request #105 from dreth/add-all-htmx-attributes
Add most missing HTMX attributes and `hx-on::event` attributes
2 parents de15dd3 + fe906a7 commit 452e7e4

File tree

1 file changed

+70
-10
lines changed

1 file changed

+70
-10
lines changed

htmx/htmx.go

Lines changed: 70 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,21 @@
11
package htmx
22

33
const (
4+
// HTMX Reference: https://htmx.org/reference/
45
// Request Modifiers
56
HXGet = "hx-get"
67
HXPost = "hx-post"
78
HXPut = "hx-put"
89
HXDelete = "hx-delete"
910
HXPatch = "hx-patch"
1011

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"
1419

1520
// Request Parameters
1621
HXParams = "hx-params"
@@ -22,17 +27,17 @@ const (
2227
HXRetryTimeout = "hx-retry-timeout"
2328

2429
// 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"
3137

3238
// Events
3339
HXTrigger = "hx-trigger"
3440
HXConfirm = "hx-confirm"
35-
HXOn = "hx-on"
3641
HXTriggeringElement = "hx-triggering-element"
3742
HXTriggeringEvent = "hx-triggering-event"
3843

@@ -41,6 +46,8 @@ const (
4146

4247
// History
4348
HXPushURL = "hx-push-url"
49+
HXReplaceURL = "hx-replace-url"
50+
HXHistory = "hx-history"
4451
HXHistoryElt = "hx-history-elt"
4552
HXHistoryAttr = "hx-history-attr"
4653

@@ -50,4 +57,57 @@ const (
5057

5158
// Caching
5259
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"
53113
)

0 commit comments

Comments
 (0)