# Example: Using handle_htmx_request
from types import SimpleNamespace
from fasthtml.common import Div, H1
def my_content():
return Div(H1("Dashboard Content"))
def my_wrapper(content):
return Div(
H1("Site Header"),
content,
Div("Footer")
)
# HTMX request - returns just content
htmx_request = SimpleNamespace(headers={'HX-Request': 'true'})
result = handle_htmx_request(htmx_request, my_content, wrap_fn=my_wrapper)
print("HTMX request result:")
print(result)
# Full page request - returns wrapped content
normal_request = SimpleNamespace(headers={})
result = handle_htmx_request(normal_request, my_content, wrap_fn=my_wrapper)
print("\nFull page request result:")
print(result)