Documentation ¶
Index ¶
- Constants
- func New(f template.FuncMap, fs embed.FS, directory, suffix string) (*template.Template, error)
- func SetActive(a ActivableSlice, s string)
- type ActivableSlice
- type Alert
- type AlertBars
- type Badge
- type Button
- type Color
- type FormInput
- type FormInputType
- type FormLabel
- type FormRadio
- type FormSelect
- type FormTextarea
- type FormValidation
- type HeadLink
- type LocalizedString
- type Login
- type Navbar
- type NavbarNode
- type Pagination
- type PaginationConfig
- type PaginationNode
- type Script
- type Value
Constants ¶
const (
DefaultSuffix = ".gohtml"
)
const LoginName = "login"
LoginName is the name of the login template.
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 FormInputType Name string Placeholder string Label *FormLabel Help LocalizedString Value string Disabled bool Required bool Checked bool ExtraClasses []string Validation *FormValidation }
FormInput is a templated form input.
type FormInputType ¶
type FormInputType string
const ( // FormInputTypeCheckbox is a checkbox html input field. FormInputTypeCheckbox FormInputType = "checkbox" // FormInputTypeFile is a file html input field. FormInputTypeFile FormInputType = "file" // FormInputTypeHidden is a hidden html input field. FormInputTypeHidden FormInputType = "hidden" // FormInputTypePassword is a password html input field. FormInputTypePassword FormInputType = "password" // FormInputTypeRadio is a radio html input field. FormInputTypeRadio FormInputType = "radio" // FormInputTypeText is a text html input field. FormInputTypeText FormInputType = "text" )
type FormLabel ¶
type FormLabel struct { Text LocalizedString Badge *Badge Class string }
type FormRadio ¶
type FormRadio struct { ID string Name string Values []Value Selected string Disabled bool Required bool Validation *FormValidation }
FormRadio is a templated form radio input.
func (*FormRadio) GetFormInputs ¶
type FormSelect ¶
type FormSelect struct { ID string Name string Label *FormLabel Help LocalizedString Options []Value Disabled bool Required bool ExtraClasses []string Validation *FormValidation }
FormSelect is a templated form select.
type FormTextarea ¶
type FormTextarea struct { ID string Name string Rows int Label *FormLabel Value string Disabled bool Required bool Validation *FormValidation }
FormTextarea is a templated form textarea.
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 LocalizedString ¶
type Login ¶
type Login struct { HeadLinks []HeadLink Language string TextLogin LocalizedString FormError *Alert FormInstance FormInput LogoDarkHRef string LogoLightHRef string }
Login contains the variables for the "login" template.
type Navbar ¶
type Navbar []NavbarNode
Navbar is a navbar that can be added to a page.
func (*Navbar) ActivateFromPath ¶
ActivateFromPath sets the active bool based on the match regex.
func (*Navbar) GetChildren ¶
func (n *Navbar) GetChildren(i int) ActivableSlice
GetChildren returns the children of the node or nil if no children.
func (*Navbar) GetMatcher ¶
GetMatcher returns the matcher of the node or nil if no matcher.
type NavbarNode ¶
type NavbarNode struct {}
NavbarNode is an entry on a navbar, can be nested one level.
type Pagination ¶
type Pagination struct { Align string Nodes []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 { Align string // pagination alignment 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.