A utility for pagination logic in Clojure and ClojureScript.
Pass a map of following structure to the paginate function:
; :records : Total number of records
; :per-page : Items shown per page
; :max-pages : Maximum number of pagination links appear
; :current : Current page number
; :biased : :left or :right, if the number of pages shown is even,
; current page should either sit in left half of right half
; :link-tpl : template to use for individual links
; :list-tpl : tempate to use for entire list
E.g.
(paginate {:records 300 :per-page 10 :max-pages 10 :current 28 :biased :left})
=> {:pages [21 22 23 24 25 26 27 28 29 30]
:current 28}
Can you improve this documentation?Edit on GitHub
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close