module Pagy::BulmaExtra
def pagy_bulma_combo_nav_js(pagy, pagy_id: nil, link_extra: '')
def pagy_bulma_combo_nav_js(pagy, pagy_id: nil, link_extra: '') p_id = %( id="#{pagy_id}") if pagy_id link = pagy_link_proc(pagy, link_extra: link_extra) p_page = pagy.page p_pages = pagy.pages input = %(<input class="input" type="number" min="1" max="#{p_pages}" value="#{ p_page}" style="padding: 0; text-align: center; width: #{p_pages.to_s.length + 1}rem; margin:0 0.3rem;">) html = %(<nav#{p_id} class="pagy-bulma-combo-nav-js" aria-label="pagination">) %(#{html}<div class="field is-grouped is-grouped-centered" role="group" #{ pagy_json_attr pagy, :combo_nav, p_page, pagy_marked_link(link)}>#{ if (p_prev = pagy.prev) %(<p class="control">#{link.call p_prev, pagy_t('pagy.nav.prev'), 'class="button" aria-label="previous page"'}</p>) else %(<p class="control"><a class="button" disabled>#{pagy_t 'pagy.nav.prev'}</a></p>) end }<div class="pagy-combo-input control level is-mobile">#{ pagy_t 'pagy.combo_nav_js', page_input: input, count: p_page, pages: p_pages}</div>#{ if (p_next = pagy.next) %(<p class="control">#{link.call p_next, pagy_t('pagy.nav.next'), 'class="button" aria-label="next page"'}</p>) else %(<p class="control"><a class="button" disabled>#{pagy_t 'pagy.nav.next'}</a></p>) end }</div></nav>) end