JS: Page Navigation

JavaScript generator for page jump and first/last navigation helpers.

generate_page_nav_js

Generates functions that trigger HTMX navigation buttons for page jumps and first/last navigation. These are called by the keyboard navigation system’s KeyAction definitions.


source

generate_page_nav_js


def generate_page_nav_js(
    button_ids:CardStackButtonIds, # Button IDs for navigation triggers
)->str: # JavaScript code fragment for page navigation

Generate JS for page-based and first/last navigation functions.

# Test page navigation JS generation
btn = CardStackButtonIds(prefix="cs0")
js = generate_page_nav_js(btn)
assert btn.nav_page_up in js
assert btn.nav_page_down in js
assert btn.nav_first in js
assert btn.nav_last in js
assert "ns.jumpPageUp" in js
assert "ns.jumpPageDown" in js
assert "ns.jumpToFirstItem" in js
assert "ns.jumpToLastItem" in js
print("Page navigation JS tests passed!")
Page navigation JS tests passed!