htmx¶
- class litestar.plugins.htmx.ClientRedirect[原始碼]¶
基底類別:
ResponseHTMX Response class to support client side redirect.
- class litestar.plugins.htmx.ClientRefresh[原始碼]¶
基底類別:
ResponseResponse to support HTMX client page refresh
- class litestar.plugins.htmx.HTMXDetails[原始碼]¶
基底類別:
objectHTMXDetails holds all the values sent by HTMX client in headers and provide convenient properties.
- __init__(request: Request) None[原始碼]¶
初始化
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.plugins.htmx.HTMXPlugin[原始碼]¶
基底類別:
InitPluginProtocolHTMX Plugin.
- class litestar.plugins.htmx.HTMXRequest[原始碼]¶
基底類別:
RequestHTMX Request class to work with HTMX client.
- __init__(scope: Scope, receive: Receive = <function empty_receive>, send: Send = <function empty_send>) None[原始碼]¶
初始化
HTMXRequest
- class litestar.plugins.htmx.HTMXTemplate[原始碼]¶
基底類別:
TemplateHTMX 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.
- 參數:
push_url¶ -- Either a string value specifying a URL to push to browser history or
Falseto 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,settleorswapevent.**kwargs¶ -- Additional arguments to pass to
Template.
- class litestar.plugins.htmx.HXLocation[原始碼]¶
基底類別:
ResponseClient side redirect without full page reload.
- __init__(redirect_to: str, source: str | None = None, event: str | None = None, target: str | None = None, select: 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.plugins.htmx.HtmxHeaderType[原始碼]¶
基底類別:
TypedDictType for hx_headers parameter in get_headers().