module Pagy::JSTools::PagyAddOn
def label_sequels(*); end
def label_sequels(*); end
def sequels(steps: @vars[:steps] || { 0 => @vars[:size] }, **_)
"550" => [1 :gap, 18, 19, "20", 21, 22, :gap, 50] }
"350" => [1, :gap, 19, "20", 21, :gap, 50],
#=> { "0" => [18, 19, "20", 21, 22],
>> pagy.sequels
>> pagy = Pagy.new(count:1000, page: 20, steps: {0 => 5, 350 => 7, 550 => 9})
Example:
It returns the sequels of width/series generated from the :steps hash
`Pagy` instance method used by the `pagy*_nav_js` helpers.
def sequels(steps: @vars[:steps] || { 0 => @vars[:size] }, **_) raise VariableError.new(self, :steps, 'to define the 0 width', steps) unless steps.key?(0) {}.tap do |sequels| steps.each { |width, step_size| sequels[width.to_s] = series(size: step_size) } end end