Documentation
¶
Index ¶
- Constants
- func CurrentURL(r *http.Request) string
- func HTML(w http.ResponseWriter, status int, html string)
- func IsBoosted(r *http.Request) bool
- func IsHTMX(r *http.Request) bool
- func IsHistoryRestore(r *http.Request) bool
- func Location(w http.ResponseWriter, pathOrJSON string)
- func PreventPushURL(w http.ResponseWriter)
- func PreventReplaceURL(w http.ResponseWriter)
- func Prompt(r *http.Request) string
- func PushURL(w http.ResponseWriter, url string)
- func Redirect(w http.ResponseWriter, url string)
- func Refresh(w http.ResponseWriter)
- func Render(w http.ResponseWriter, status int, tmpl Template, name string, data any) error
- func ReplaceURL(w http.ResponseWriter, url string)
- func Reselect(w http.ResponseWriter, selector string)
- func Reswap(w http.ResponseWriter, strategy SwapStrategy)
- func Retarget(w http.ResponseWriter, selector string)
- func Target(r *http.Request) string
- func Trigger(w http.ResponseWriter, event string)
- func TriggerAfterSettle(w http.ResponseWriter, event string)
- func TriggerAfterSettleEvents(w http.ResponseWriter, events map[string]any)
- func TriggerAfterSettlePayload(w http.ResponseWriter, event string, payload any)
- func TriggerAfterSwap(w http.ResponseWriter, event string)
- func TriggerAfterSwapEvents(w http.ResponseWriter, events map[string]any)
- func TriggerAfterSwapPayload(w http.ResponseWriter, event string, payload any)
- func TriggerEvents(w http.ResponseWriter, events map[string]any)
- func TriggerID(r *http.Request) string
- func TriggerName(r *http.Request) string
- func TriggerPayload(w http.ResponseWriter, event string, payload any)
- type SwapStrategy
- type Template
Constants ¶
const ( HeaderRequest = "HX-Request" HeaderBoosted = "HX-Boosted" HeaderCurrentURL = "HX-Current-URL" HeaderHistoryRestoreRequest = "HX-History-Restore-Request" HeaderPrompt = "HX-Prompt" HeaderTarget = "HX-Target" HeaderTrigger = "HX-Trigger" HeaderTriggerName = "HX-Trigger-Name" )
HTMX request header constants.
const ( HeaderLocation = "HX-Location" HeaderPushURL = "HX-Push-Url" HeaderReplaceURL = "HX-Replace-Url" HeaderRedirect = "HX-Redirect" HeaderRefresh = "HX-Refresh" HeaderReswap = "HX-Reswap" HeaderRetarget = "HX-Retarget" HeaderReselect = "HX-Reselect" HeaderResponseTrigger = "HX-Trigger" HeaderResponseTriggerAfterSwap = "HX-Trigger-After-Swap" HeaderResponseTriggerAfterSettle = "HX-Trigger-After-Settle" )
HTMX response header constants.
Variables ¶
This section is empty.
Functions ¶
func CurrentURL ¶
CurrentURL returns the browser's current URL when the request was made.
func HTML ¶
func HTML(w http.ResponseWriter, status int, html string)
HTML writes a raw HTML string to the response writer with the given HTTP status code.
func IsHistoryRestore ¶
IsHistoryRestore reports whether the request is for history restoration after a cache miss.
func Location ¶
func Location(w http.ResponseWriter, pathOrJSON string)
Location instructs HTMX to perform a client-side navigation without full page reload (HX-Location).
func PreventPushURL ¶
func PreventPushURL(w http.ResponseWriter)
PreventPushURL prevents updating the browser history URL (HX-Push-Url: "false").
func PreventReplaceURL ¶
func PreventReplaceURL(w http.ResponseWriter)
PreventReplaceURL prevents replacing the browser location bar (HX-Replace-Url: "false").
func PushURL ¶
func PushURL(w http.ResponseWriter, url string)
PushURL pushes a new URL into the browser history stack (HX-Push-Url).
func Redirect ¶
func Redirect(w http.ResponseWriter, url string)
Redirect instructs HTMX to perform a client-side redirect to the given URL (HX-Redirect).
func Refresh ¶
func Refresh(w http.ResponseWriter)
Refresh instructs HTMX to perform a full page refresh (HX-Refresh: "true").
func Render ¶
Render executes a template into an in-memory buffer before writing to w. This guarantees that template execution errors return an error before any 200 OK headers or partial broken HTML are flushed to the client.
func ReplaceURL ¶
func ReplaceURL(w http.ResponseWriter, url string)
ReplaceURL replaces the current URL in the browser location bar (HX-Replace-Url).
func Reselect ¶
func Reselect(w http.ResponseWriter, selector string)
Reselect selects a subset of the response HTML using a CSS selector (HX-Reselect).
func Reswap ¶
func Reswap(w http.ResponseWriter, strategy SwapStrategy)
Reswap sets how the response will be swapped into the target element (HX-Reswap).
func Retarget ¶
func Retarget(w http.ResponseWriter, selector string)
Retarget overrides the target of the swap with a CSS selector (HX-Retarget).
func Trigger ¶
func Trigger(w http.ResponseWriter, event string)
Trigger fires a client-side event immediately upon receiving the response (HX-Trigger). If multiple events are triggered on the same response, they are merged into a JSON map.
func TriggerAfterSettle ¶
func TriggerAfterSettle(w http.ResponseWriter, event string)
TriggerAfterSettle fires a client-side event after the swap settles (HX-Trigger-After-Settle).
func TriggerAfterSettleEvents ¶
func TriggerAfterSettleEvents(w http.ResponseWriter, events map[string]any)
TriggerAfterSettleEvents fires multiple events after the swap settles.
func TriggerAfterSettlePayload ¶
func TriggerAfterSettlePayload(w http.ResponseWriter, event string, payload any)
TriggerAfterSettlePayload fires a client-side event with a payload after the swap settles.
func TriggerAfterSwap ¶
func TriggerAfterSwap(w http.ResponseWriter, event string)
TriggerAfterSwap fires a client-side event after the swap step (HX-Trigger-After-Swap).
func TriggerAfterSwapEvents ¶
func TriggerAfterSwapEvents(w http.ResponseWriter, events map[string]any)
TriggerAfterSwapEvents fires multiple events after the swap step.
func TriggerAfterSwapPayload ¶
func TriggerAfterSwapPayload(w http.ResponseWriter, event string, payload any)
TriggerAfterSwapPayload fires a client-side event with a payload after the swap step.
func TriggerEvents ¶
func TriggerEvents(w http.ResponseWriter, events map[string]any)
TriggerEvents fires multiple client-side events simultaneously via a JSON map (HX-Trigger).
func TriggerID ¶
TriggerID returns the ID of the element that triggered the request (HX-Trigger header).
func TriggerName ¶
TriggerName returns the name of the element that triggered the request (HX-Trigger-Name header).
func TriggerPayload ¶
func TriggerPayload(w http.ResponseWriter, event string, payload any)
TriggerPayload fires a client-side event with a payload upon receiving the response (HX-Trigger).
Types ¶
type SwapStrategy ¶
type SwapStrategy string
SwapStrategy defines HTMX swap behaviors for HX-Reswap.
const ( SwapInnerHTML SwapStrategy = "innerHTML" SwapOuterHTML SwapStrategy = "outerHTML" SwapBeforeBegin SwapStrategy = "beforebegin" SwapAfterBegin SwapStrategy = "afterbegin" SwapBeforeEnd SwapStrategy = "beforeend" SwapAfterEnd SwapStrategy = "afterend" SwapDelete SwapStrategy = "delete" SwapNone SwapStrategy = "none" )