{#- chirp-ui: Infinite Scroll component Container with htmx hx-trigger="revealed" + loading indicator. Usage: from "chirpui/infinite_scroll.html" import infinite_scroll call infinite_scroll(load_url="/feed?page=2", target="this", swap="beforeend") ... existing items ... end -#} {% def infinite_scroll(load_url, target="this", swap="beforeend", loading_html=none, cls="") %}
{% slot %} {% if loading_html %}
{{ loading_html }}
{% else %}
{% slot loading %}
{% end %}
{% end %}