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.2.1.pre.alpha.PBNTR479removeextraspacingfromradiochildren3671 lib/playbook/pagination_renderer.rb
playbook_ui-14.3.0.pre.rc.1 lib/playbook/pagination_renderer.rb
playbook_ui-14.2.1.pre.alpha.PBNTR479removeextraspacingfromradiochildren3669 lib/playbook/pagination_renderer.rb
playbook_ui-14.2.1.pre.alpha.pbntr373enablekitsforradio3665 lib/playbook/pagination_renderer.rb
playbook_ui-14.2.1.pre.alpha.bugfixforactionrc3663 lib/playbook/pagination_renderer.rb
playbook_ui-14.2.0.pre.alpha.PLAY15063653 lib/playbook/pagination_renderer.rb
playbook_ui-14.2.0.pre.alpha.play1490railsdialogdatafix3649 lib/playbook/pagination_renderer.rb
playbook_ui-14.2.0.pre.alpha.PLAY15063645 lib/playbook/pagination_renderer.rb
playbook_ui-14.2.1 lib/playbook/pagination_renderer.rb
playbook_ui-14.2.0.pre.alpha.PLAY15063640 lib/playbook/pagination_renderer.rb
playbook_ui-14.2.0.pre.alpha.PLAY15063639 lib/playbook/pagination_renderer.rb
playbook_ui-14.2.0.pre.alpha.PLAY15063638 lib/playbook/pagination_renderer.rb
playbook_ui-14.2.0.pre.alpha.PLAY15063637 lib/playbook/pagination_renderer.rb
playbook_ui-14.2.0.pre.alpha.PLAY15063634 lib/playbook/pagination_renderer.rb
playbook_ui-14.2.0.pre.alpha.PLAY15063633 lib/playbook/pagination_renderer.rb
playbook_ui-14.2.0.pre.alpha.fixphonenumberinputflag3632 lib/playbook/pagination_renderer.rb
playbook_ui-14.2.0.pre.alpha.fixphonenumberinputflag3631 lib/playbook/pagination_renderer.rb
playbook_ui-14.2.0.pre.alpha.PLAY15063628 lib/playbook/pagination_renderer.rb
playbook_ui-14.2.0.pre.alpha.PLAY15063626 lib/playbook/pagination_renderer.rb
playbook_ui-14.2.0.pre.alpha.PLAY15063624 lib/playbook/pagination_renderer.rb