module Pagy::NavsExtra
def pagy_nav_js(pagy, pagy_id: nil, link_extra: '', **vars)
def pagy_nav_js(pagy, pagy_id: nil, link_extra: '', **vars) sequels = pagy.sequels(**vars) 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, LABEL_PLACEHOLDER)}</span> ), 'active' => %(<span class="page active">#{LABEL_PLACEHOLDER}</span> ), 'gap' => %(<span class="page gap">#{pagy_t 'pagy.nav.gap'}</span> ), 'after' => pagy_nav_next_html(pagy, link) } %(<nav#{p_id} class="#{'pagy-rjs ' if sequels.size > 1}pagy-nav-js pagination" #{ pagy_data(pagy, :nav, tags, sequels, pagy.label_sequels(sequels))}></nav>) end