yesod-paginator-0.11.0: A pagination approach for yesod

Safe HaskellNone
LanguageHaskell98

Yesod.Paginator.Widget

Synopsis

Documentation

getCurrentPage :: Yesod m => HandlerT m IO Int Source #

looks up the "p" GET param and converts it to an Int. returns a default of 1 when conversion fails.

paginationWidget :: Yesod m => PageWidgetConfig -> PageWidget m Source #

A widget showing pagination links. Follows bootstrap principles. Utilizes a "p" GET param but leaves all other GET params intact.

defaultPageWidgetConfig :: PageWidgetConfig Source #

Default widget config provided for easy overriding of only some fields.

simplePaginationWidget :: Yesod m => PageWidgetConfig -> PageWidget m Source #

A simple widget that only shows next and previous links. Follows bootstrap principles. Utilizes a "p" GET param but leaves all other GET params intact. Uses the same config data type as the main pagination widget, but ignores all of the values with the exception of the text for the next and previous links.

type PageWidget m = Int -> Int -> Int -> WidgetT m IO () Source #

currentPage, itemsPerPage, totalItems -> widget

data PageWidgetConfig Source #

Constructors

PageWidgetConfig 

Fields

data PageLink Source #

Individual links to pages need to follow strict (but sane) markup to be styled correctly by bootstrap. This type allows construction of such links in both enabled and disabled states.

Constructors

Enabled Int Text Text

page, content, class

Disabled Text Text

content, class

showLink :: [(Text, Text)] -> PageLink -> WidgetT m IO () Source #

Correctly show one of the constructed links