taglib

package
v1.2.8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 8, 2025 License: MIT Imports: 16 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ChecksRender

func ChecksRender(args ...any) (any, error)

func Functions

func Functions() tpl.FuncMap

Functions default utility functions for template

func Icon

func Icon(icon string, clss ...string) template.HTML

func PagerRender

func PagerRender(args ...any) (any, error)

func RadiosRender

func RadiosRender(args ...any) (any, error)

func SelectRender

func SelectRender(args ...any) (any, error)

func TagClose

func TagClose(sb *strings.Builder, name string)

func TagRender

func TagRender(tr TagRenderer, args ...any) (any, error)

func TagSetAttrs

func TagSetAttrs(tr TagRenderer, attrs Attrs, args []any) error

func TagStart

func TagStart(sb *strings.Builder, name string, as ...Attrs)

func TagStartClose

func TagStartClose(sb *strings.Builder, name string, as ...Attrs)

func TagWriteAttrs

func TagWriteAttrs(sb *strings.Builder, a Attrs)

Types

type Attrs

type Attrs map[string]string

func (Attrs) Add

func (a Attrs) Add(k string, v string)

func (Attrs) Class

func (a Attrs) Class(v string)

func (Attrs) Classes

func (a Attrs) Classes(cs ...string)

func (Attrs) Data

func (a Attrs) Data(k string, v string)

func (Attrs) Get

func (a Attrs) Get(k string) string

func (Attrs) ID

func (a Attrs) ID(v string)

func (Attrs) Name

func (a Attrs) Name(v string)

func (Attrs) Set

func (a Attrs) Set(k string, v string)

func (Attrs) Style

func (a Attrs) Style(v string)

func (Attrs) Styles

func (a Attrs) Styles(ss ...string)

type ChecksRenderer

type ChecksRenderer struct {
	Name     string
	List     List
	Values   Values
	Disabled bool
	Ordered  bool
}

func (*ChecksRenderer) Render

func (cr *ChecksRenderer) Render(sb *strings.Builder, args ...any) error

func (*ChecksRenderer) SetList

func (cr *ChecksRenderer) SetList(list any)

func (*ChecksRenderer) SetValues

func (cr *ChecksRenderer) SetValues(values any)

func (*ChecksRenderer) TagName

func (cr *ChecksRenderer) TagName() string

type List

type List interface {
	Each(func(any, string) bool)
	Get(key any) (string, bool)
}

List List field interface

func AsList

func AsList(a any) List

type PageRenderer

type PageRenderer struct {
	Pager

	Locale string

	LinkSize int    // page link size
	LinkHref string // link href url

	// Style:
	//  <: <ul>
	//  p: previous page (hidden)
	//  P: previous page (disabled)
	//  n: next page (hidden)
	//  N: next page (disabled)
	//  f: first page (hidden)
	//  F: first page (disabled)
	//  l: last page (hidden)
	//  L: last page (disabled)
	//  1: #1 first page (depends on '#')
	//  #: page number links
	//  x: #x last page (depends on '#')
	//  i: pager info label
	//  s: limit size select
	//  >: </ul>
	//  I: pager info text
	//  S: limit size select
	Style string
}

func (*PageRenderer) Render

func (pr *PageRenderer) Render(sb *strings.Builder, args ...any) error

func (*PageRenderer) TagName

func (pr *PageRenderer) TagName() string

type Pager

type Pager = args.Pager

type RadiosRenderer

type RadiosRenderer struct {
	Name     string
	List     List
	Value    string
	Disabled bool
}

func (*RadiosRenderer) Render

func (rr *RadiosRenderer) Render(sb *strings.Builder, args ...any) error

func (*RadiosRenderer) SetList

func (rr *RadiosRenderer) SetList(list any)

func (*RadiosRenderer) SetValue

func (rr *RadiosRenderer) SetValue(value any)

func (*RadiosRenderer) TagName

func (rr *RadiosRenderer) TagName() string

type SelectRenderer

type SelectRenderer struct {
	Name     string
	List     List
	Empty    string
	Values   Values
	Disabled bool
	Multiple bool
}

func (*SelectRenderer) Render

func (sr *SelectRenderer) Render(sb *strings.Builder, args ...any) error

func (*SelectRenderer) SetList

func (sr *SelectRenderer) SetList(list any)

func (*SelectRenderer) SetValue

func (sr *SelectRenderer) SetValue(value any)

func (*SelectRenderer) SetValues

func (sr *SelectRenderer) SetValues(values any)

func (*SelectRenderer) TagName

func (sr *SelectRenderer) TagName() string

type TagRenderer

type TagRenderer interface {
	TagName() string
	Render(sb *strings.Builder, args ...any) error
}

type Values

type Values interface {
	Each(func(any) bool)
	Contains(any) bool
}

Values Values field interface

func AsValues

func AsValues(a any) Values

func ToValues added in v1.2.7

func ToValues(a any) Values

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL