Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func SetActive ¶
func SetActive(a ActivableSlice, s string)
SetActive sets an active bit in a slice.
Types ¶
type ActivableSlice ¶
type ActivableSlice interface {
GetChildren(i int) ActivableSlice
GetMatcher(i int) *regexp.Regexp
SetActive(i int, a bool)
Len() int
}
ActivableSlice a slice where each element has an active bit which can be set based on a string.
type FormInput ¶
type FormInput struct {
ID string
Type string
Name string
Placeholder string
Label *language.LocalizedString
LabelClass string
Value string
WrappedClass string
Disabled bool
Required bool
Validation *FormValidation
}
FormInput is a templated form input.
type FormValidation ¶
FormValidation is a validation response to a form input.
type HeadLink ¶
type HeadLink struct {
HRef string
Rel string
Integrity string
CrossOrigin string
Sizes string
Type string
}
HeadLink is the data for a header link.
type Pagination ¶
type Pagination []PaginationNode
Pagination is a pagination element that can be added to a webpage.
func MakePagination ¶
func MakePagination(c *PaginationConfig) Pagination
MakePagination creates a pagination element from the provided parameters.
type PaginationConfig ¶
type PaginationConfig struct {
Count int // item count
DisplayCount int // how many items to display per page
HRef string // href to add query to
HRefCount int // count to include in the href, if 0 no count is added
MaxPagination int // the max number of pages to show
Page int // current page
}
PaginationConfig contains the config to construct pagination.
type PaginationNode ¶
PaginationNode is an element in a pagination element.
type Sidebar ¶
type Sidebar []SidebarNode
Sidebar is a sidebar that can be added to a page.
func (*Sidebar) ActivateFromPath ¶
ActivateFromPath sets the active bool based on the match regex.
func (*Sidebar) GetChildren ¶
func (s *Sidebar) GetChildren(i int) ActivableSlice
GetChildren returns the children of the node or nil if no children.
func (*Sidebar) GetMatcher ¶
GetMatcher returns the matcher of the node or nil if no matcher.