Documentation
¶
Index ¶
- Variables
- func Next(p PaginationProps) htmx.Node
- func Pagination(p PaginationProps, children ...htmx.Node) htmx.Node
- func Prev(p PaginationProps) htmx.Node
- func Search(props SearchProps, children ...htmx.Node) htmx.Node
- func Select(p PaginationProps, children ...htmx.Node) htmx.Node
- func Table[S ~[]R, R Row](p Props, columns Columns[R], s S) htmx.Node
- func TablePagination(p TablePaginationProps, children ...htmx.Node) htmx.Node
- func TableToolbar(p TableToolbarProps, children ...htmx.Node) htmx.Node
- type ColumnDef
- type Columns
- type PaginationProps
- type Props
- type Row
- type SearchProps
- type TablePaginationProps
- type TableToolbarProps
Constants ¶
This section is empty.
Variables ¶
var DefaultLimits = []int{5, 10, 25, 50}
DefaultLimits is a list of default limits.
Functions ¶
func Pagination ¶
func Pagination(p PaginationProps, children ...htmx.Node) htmx.Node
Pagination is a component that renders a pagination.
func Prev ¶
func Prev(p PaginationProps) htmx.Node
Prev is a component that renders a previous button.
func Search ¶
func Search(props SearchProps, children ...htmx.Node) htmx.Node
Search is a component that renders a search.
func Select ¶
func Select(p PaginationProps, children ...htmx.Node) htmx.Node
Select is a component that renders a select.
func TablePagination ¶
func TablePagination(p TablePaginationProps, children ...htmx.Node) htmx.Node
TablePagination is a component that renders a table pagination.
func TableToolbar ¶
func TableToolbar(p TableToolbarProps, children ...htmx.Node) htmx.Node
TableToolbar is a component that renders a table toolbar.
Types ¶
type ColumnDef ¶
type ColumnDef[R Row] struct { // ID is the id of the column. ID string // AccessorKey is the accessor key of the column. AccessorKey string // Header is the header of the column. Header func(p Props) htmx.Node // Cell is the cell of the column. Cell func(p Props, row R) htmx.Node // EnableSorting is a flag to enable sorting. EnableSorting bool // EnableFiltering is a flag to enable filtering. EnableFiltering bool }
ColumnDef returns a new column definition.
type PaginationProps ¶
type PaginationProps struct {
// ID is the id of the table.
ID string
// Limit is the number of items to return.
Limit int
// Offset is the number of items to skip.
Offset int
// Target is the target of the pagination.
Target string
// Total is the total number of items.
Total int
// URL is the URL of the pagination.
URL string
// Limits is the list of limits.
Limits []int
htmx.ClassNames
}
PaginationProps is a struct that contains the properties of a pagination.
type Props ¶ added in v0.5.5
type Props struct {
// ID is the id of the table.
ID string
// Pagination is the pagination of the table.
Pagination htmx.Node
// Toolbar is the toolbar of the table.
Toolbar htmx.Node
htmx.ClassNames
}
Props is a struct that contains the properties of a table.
type SearchProps ¶
type SearchProps struct {
// ClassNames is a struct that contains the class names of a search.
ClassNames htmx.ClassNames
// Placehholder is the placeholder of the search.
Placeholder string
// URL is the URL of the search.
URL string
// Name is the name of the search.
Name string
// Value is the value of the search.
Value string
}
SearchProps are the properties of a search.
type TablePaginationProps ¶
type TablePaginationProps struct {
ClassNames htmx.ClassNames
}
TablePaginationProps is a struct that contains the properties of a table pagination.
type TableToolbarProps ¶
type TableToolbarProps struct {
ClassNames htmx.ClassNames
}
TableToolbarProps is a struct that contains the properties of a table toolbar.