# See the Pagy documentation: https://ddnexus.github.io/pagy/docs/extras/foundation # frozen_string_literal: true require 'pagy/extras/js_tools' class Pagy # :nodoc: # Frontend modules are specially optimized for performance. # The resulting code may not look very elegant, but produces the best benchmarks module FoundationExtra # Pagination for Foundation: it returns the html with the series of links to the pages def pagy_foundation_nav(pagy, id: nil, aria_label: nil, **vars) id = %( id="#{id}") if id a = pagy_anchor(pagy) html = +%() end # Javascript pagination for foundation: it returns a nav with a data-pagy attribute used by the pagy.js file def pagy_foundation_nav_js(pagy, id: nil, aria_label: nil, **vars) sequels = pagy.sequels(**vars) id = %( id="#{id}") if id a = pagy_anchor(pagy) tokens = { 'before' => %(