module Pagy::BootstrapExtra
def pagy_bootstrap_nav_js(pagy, pagy_id: nil, link_extra: '',
def pagy_bootstrap_nav_js(pagy, pagy_id: nil, link_extra: '', nav_aria_label: nil, nav_i18n_key: nil, **vars) sequels = pagy.sequels(**vars) p_id = %( id="#{pagy_id}") if pagy_id link = pagy_link_proc(pagy, link_extra: %(class="page-link" #{link_extra})) tags = { 'before' => %(<ul class="pagination">#{bootstrap_prev_html pagy, link}), 'link' => %(<li class="page-item">#{link.call(PAGE_TOKEN, LABEL_TOKEN)}</li>), 'active' => %(<li class="page-item active"><a role="link" class="page-link" ) + %(aria-current="page" aria-disabled="true">#{LABEL_TOKEN}</a></li>), 'gap' => %(<li class="page-item gap disabled"><a role="link" class="page-link" aria-disabled="true">#{ pagy_t 'pagy.gap'}</a></li>), 'after' => %(#{bootstrap_next_html pagy, link}</ul>) } %(<nav#{p_id} class="#{'pagy-rjs ' if sequels.size > 1}pagy-bootstrap-nav-js" #{ nav_aria_label_attr(pagy, nav_aria_label, nav_i18n_key)} #{ pagy_data(pagy, :nav, tags, sequels, pagy.label_sequels(sequels)) }></nav>) end