glaze/basecoat/pagination

Basecoat documentation: https://basecoatui.com/components/pagination/

Pagination helpers for multi-page lists and tables.

Recipe

import glaze/basecoat/pagination
import lustre/attribute

fn page_nav() {
  pagination.pagination([], [
    pagination.prev([attribute.href("?page=1")]),
    pagination.page(1, True, [attribute.href("?page=1")]),
    pagination.page(2, False, [attribute.href("?page=2")]),
    pagination.next([attribute.href("?page=2")]),
  ])
}

Values

pub fn ellipsis(
  attrs: List(attribute.Attribute(msg)),
) -> element.Element(msg)
pub fn next(
  attrs: List(attribute.Attribute(msg)),
) -> element.Element(msg)
pub fn page(
  page_num: Int,
  is_active: Bool,
  attrs: List(attribute.Attribute(msg)),
) -> element.Element(msg)
pub fn pagination(
  attrs: List(attribute.Attribute(msg)),
  children: List(element.Element(msg)),
) -> element.Element(msg)
pub fn prev(
  attrs: List(attribute.Attribute(msg)),
) -> element.Element(msg)
Search Document