HTMX#
Request#
- class litestar.contrib.htmx.request.HTMXDetails#
Bases:
object
HTMXDetails holds all the values sent by HTMX client in headers and provide convenient properties.
- __init__(request: Request) None #
Initialize
HTMXDetails
- property current_url_abs_path: str | None#
Current url abs path value, to get query and path parameter sent by HTMX client.
- property history_restore_request: bool#
If True then, request is for history restoration after a miss in the local history cache.
- class litestar.contrib.htmx.request.HTMXRequest#
Bases:
Request
HTMX Request class to work with HTMX client.
- __init__(scope: Scope, receive: Receive = <function empty_receive>, send: Send = <function empty_send>) None #
Initialize
HTMXRequest
Response#
- class litestar.contrib.htmx.response.ClientRedirect#
Bases:
Response
HTMX Response class to support client side redirect.
- class litestar.contrib.htmx.response.ClientRefresh#
Bases:
Response
Response to support HTMX client page refresh
- class litestar.contrib.htmx.response.HTMXTemplate#
Bases:
Template
HTMX template wrapper
- __init__(push_url: str | bool | None = None, re_swap: Literal['innerHTML', 'outerHTML', 'beforebegin', 'afterbegin', 'beforeend', 'afterend', 'delete', 'none', None] | None = None, re_target: str | None = None, trigger_event: str | None = None, params: dict[str, Any] | None = None, after: Literal['receive', 'settle', 'swap', None] | None = None, **kwargs: Any) None #
Create HTMXTemplate response.
- Parameters:
push_url¶ – Either a string value specifying a URL to push to browser history or
False
to prevent HTMX client from pushing a url to browser history.re_swap¶ – Method value to instruct HTMX which swapping method to use.
re_target¶ – Value for ‘id of target element’ to apply changes to.
trigger_event¶ – Event name to trigger.
params¶ – Dictionary of parameters if any required with trigger event parameter.
after¶ – Changes to apply after
receive
,settle
orswap
event.**kwargs¶ – Additional arguments to pass to
Template
.
- class litestar.contrib.htmx.response.HXLocation#
Bases:
Response
Client side redirect without full page reload.
- __init__(redirect_to: str, source: str | None = None, event: str | None = None, target: str | None = None, swap: Literal['innerHTML', 'outerHTML', 'beforebegin', 'afterbegin', 'beforeend', 'afterend', 'delete', 'none', None] | None = None, hx_headers: dict[str, Any] | None = None, values: dict[str, str] | None = None, **kwargs: Any) None #
Initialize HXLocation, Set status code to 200 (required by HTMX), and pass redirect url.
- class litestar.contrib.htmx.response.PushUrl#
Bases:
Generic
[T
],Response
[T
]Response to push new url into the history stack.
- class litestar.contrib.htmx.response.ReplaceUrl#
Bases:
Generic
[T
],Response
[T
]Response to replace url in the Browser Location bar.
- class litestar.contrib.htmx.response.Reswap#
Bases:
Generic
[T
],Response
[T
]Response to specify how the response will be swapped.