module Pagy::BootstrapExtra
def pagy_bootstrap_combo_nav_js(pagy, id: nil, classes: 'pagination', aria_label: nil, **vars)
def pagy_bootstrap_combo_nav_js(pagy, id: nil, classes: 'pagination', aria_label: nil, **vars) id = %( id="#{id}") if id a = pagy_anchor(pagy, **vars) pages = pagy.pages page_input = %(<input name="page" type="number" min="1" max="#{pages}" value="#{pagy.page}" aria-current="page" ) << %(style="text-align: center; width: #{pages.to_s.length + 1}rem; padding: 0; ) << %(border: none; display: inline-block;" class="page-link active">#{JSTools::A_TAG}) %(<nav#{id} class="pagy-bootstrap combo-nav-js" #{ nav_aria_label(pagy, aria_label:)} #{ pagy_data(pagy, :combo, pagy_url_for(pagy, PAGE_TOKEN, **vars)) }><ul class="#{classes}">#{ bootstrap_prev_html(pagy, a) }<li class="page-item pagy-bootstrap"><label class="page-link">#{ pagy_t('pagy.combo_nav_js', page_input:, pages:) }</label></li>#{ bootstrap_next_html(pagy, a) }</ul></nav>) end