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.4.0.pre.alpha.stephenagreerpatch13909 lib/playbook/pagination_renderer.rb
playbook_ui-14.4.0.pre.alpha.stephenagreerpatch13908 lib/playbook/pagination_renderer.rb
playbook_ui-14.5.0.pre.rc.14 lib/playbook/pagination_renderer.rb
playbook_ui-14.5.0.pre.rc.13 lib/playbook/pagination_renderer.rb
playbook_ui-14.5.0.pre.rc.12 lib/playbook/pagination_renderer.rb
playbook_ui-14.4.0.pre.alpha.PBNTR534filtermaxwidth3903 lib/playbook/pagination_renderer.rb
playbook_ui-14.4.0.pre.alpha.PBNTR550typeaheadformpilltruncate3895 lib/playbook/pagination_renderer.rb
playbook_ui-14.4.0.pre.alpha.PLAY1547reactzoompanpinchlightbox3613893 lib/playbook/pagination_renderer.rb
playbook_ui-14.5.0.pre.rc.11 lib/playbook/pagination_renderer.rb
playbook_ui-14.5.0.pre.rc.10 lib/playbook/pagination_renderer.rb
playbook_ui-14.5.0.pre.rc.9 lib/playbook/pagination_renderer.rb
playbook_ui-14.5.0.pre.rc.8 lib/playbook/pagination_renderer.rb
playbook_ui-14.5.0.pre.rc.7 lib/playbook/pagination_renderer.rb
playbook_ui-14.5.0.pre.rc.6 lib/playbook/pagination_renderer.rb
playbook_ui-14.5.0.pre.rc.5 lib/playbook/pagination_renderer.rb
playbook_ui-14.5.0.pre.rc.4 lib/playbook/pagination_renderer.rb
playbook_ui-14.5.0.pre.rc.3 lib/playbook/pagination_renderer.rb
playbook_ui-14.5.0.pre.rc.2 lib/playbook/pagination_renderer.rb
playbook_ui-14.4.0.pre.alpha.PBNTR490multilevelselect3832 lib/playbook/pagination_renderer.rb
playbook_ui-14.4.0.pre.alpha.PLAY1546highchartsbump3831 lib/playbook/pagination_renderer.rb