module Pagy::NavsExtra
def pagy_nav_js(pagy, pagy_id: nil, link_extra: '', steps: nil)
def pagy_nav_js(pagy, pagy_id: nil, link_extra: '', steps: nil) p_id = %( id="#{pagy_id}") if pagy_id link = pagy_link_proc(pagy, link_extra: link_extra) tags = { 'before' => pagy_nav_prev_html(pagy, link), 'link' => %(<span class="page">#{link.call(PAGE_PLACEHOLDER)}</span> ), 'active' => %(<span class="page active">#{pagy.page}</span> ), 'gap' => %(<span class="page gap">#{pagy_t 'pagy.nav.gap'}</span> ), 'after' => pagy_nav_next_html(pagy, link) } %(<nav#{p_id} class="pagy-njs pagy-nav-js pagination" aria-label="pager" #{ pagy_json_attr(pagy, :nav, tags, pagy.sequels(steps))}></nav>) end