module Pagy::PagyExtra
def pagy_nav_js(pagy, id: nil, aria_label: nil, **vars)
pagy_nav is defined in the Frontend itself
def pagy_nav_js(pagy, id: nil, aria_label: nil, **vars) sequels = pagy.sequels(**vars) id = %( id="#{id}") if id a = pagy_anchor(pagy, **vars) tokens = { 'before' => prev_a(pagy, a), 'a' => a.(PAGE_TOKEN, LABEL_TOKEN), 'current' => %(<a class="current" role="link" aria-current="page" aria-disabled="true">#{ LABEL_TOKEN}</a>), 'gap' => %(<a class="gap" role="link" aria-disabled="true">#{pagy_t('pagy.gap')}</a>), 'after' => next_a(pagy, a) } %(<nav#{id} class="#{'pagy-rjs ' if sequels.size > 1}pagy nav-js" #{ nav_aria_label(pagy, aria_label:)} #{ pagy_data(pagy, :nav, tokens, sequels, pagy.label_sequels(sequels)) }></nav>) end