Sha256: 61cbe17c8ecdb4b22637c1001fcb18a98054cb6835a3045cea9c58543a322e8f

Contents?: true

Size: 1.11 KB

Versions: 656

Compression:

Stored size: 1.11 KB

Contents

# frozen_string_literal: true

require "will_paginate/view_helpers/action_view"

module Playbook
  module Pagination
    class Rails < WillPaginate::ActionView::LinkRenderer
      def container_attributes
        { class: "pb_pagination" }
      end

      def page_number(page)
        if page == current_page
          tag("li", tag("span", page), class: "active")
        else
          tag("li", link(page, page, rel: rel_value(page)))
        end
      end

      def previous_or_next_page(page, text, classname)
        if page
          tag("li", link(text, page), class: classname)
        else
          tag("li", tag("span", text), class: "%s disabled")
        end
      end

      def gap; end

      def previous_page
        num = @collection.current_page > 1 && @collection.current_page - 1
        previous_or_next_page(num, "<i class='far fa-chevron-left fa-xs'></i>", "prev")
      end

      def next_page
        num = @collection.current_page < @collection.total_pages && @collection.current_page + 1
        previous_or_next_page(num, "<i class='far fa-chevron-right fa-xs'></i>", "next")
      end
    end
  end
end

Version data entries

656 entries across 656 versions & 1 rubygems

Version Path
playbook_ui-14.3.2.pre.alpha.PBNTR490multilevelselect3771 lib/playbook/pagination_renderer.rb
playbook_ui-14.4.0.pre.rc.10 lib/playbook/pagination_renderer.rb
playbook_ui-14.3.2.pre.alpha.PBNTR490multilevelselect3766 lib/playbook/pagination_renderer.rb
playbook_ui-14.4.0.pre.rc.9 lib/playbook/pagination_renderer.rb
playbook_ui-14.4.0.pre.rc.8 lib/playbook/pagination_renderer.rb
playbook_ui-14.3.2.pre.alpha.PBNTR480radiocustomchildrenprop3759 lib/playbook/pagination_renderer.rb
playbook_ui-14.3.2.pre.alpha.PBNTR515typeaheadmarginbottomredux3756 lib/playbook/pagination_renderer.rb
playbook_ui-14.4.0.pre.rc.7 lib/playbook/pagination_renderer.rb
playbook_ui-14.3.2 lib/playbook/pagination_renderer.rb
playbook_ui-14.4.0.pre.rc.6 lib/playbook/pagination_renderer.rb
playbook_ui-14.3.1.pre.alpha.PBNTR515typeaheadmarginbottomredux3750 lib/playbook/pagination_renderer.rb
playbook_ui-14.3.1.pre.alpha.PBNTR515typeaheadmarginbottomredux3752 lib/playbook/pagination_renderer.rb
playbook_ui-14.3.1.pre.alpha.PBNTR515typeaheadmarginbottomredux3751 lib/playbook/pagination_renderer.rb
playbook_ui-14.3.1.pre.alpha.PBNTR515typeaheadmarginbottomredux3747 lib/playbook/pagination_renderer.rb
playbook_ui-14.4.0.pre.rc.5 lib/playbook/pagination_renderer.rb
playbook_ui-14.3.1.pre.alpha.PBNTR515typeaheadmarginbottomredux3746 lib/playbook/pagination_renderer.rb
playbook_ui-14.4.0.pre.rc.4 lib/playbook/pagination_renderer.rb
playbook_ui-14.3.1.pre.alpha.dhhuynh2patch13743 lib/playbook/pagination_renderer.rb
playbook_ui-14.3.1.pre.alpha.PLAY14973742 lib/playbook/pagination_renderer.rb
playbook_ui-14.4.0.pre.rc.3 lib/playbook/pagination_renderer.rb