tags

package
v1.0.17 Latest Latest
Warning

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

Go to latest
Published: May 22, 2024 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ChecksRender

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

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[string, string]
	Values   []string
	Disabled bool
	Ordered  bool
}

func (*ChecksRenderer) Render

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

func (*ChecksRenderer) SetValue added in v1.0.15

func (cr *ChecksRenderer) SetValue(val string)

func (*ChecksRenderer) TagName

func (cr *ChecksRenderer) TagName() string

type List added in v1.0.17

type List[K any, V any] interface {
	cog.Iterable2[K, V]

	Get(key K) (V, bool)
}

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   (float left)
	//  S: limit size select (float right)
	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[string, string]
	Value    string
	Disabled bool
}

func (*RadiosRenderer) Render

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

func (*RadiosRenderer) TagName

func (rr *RadiosRenderer) TagName() string

type SelectRenderer

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

func (*SelectRenderer) Render

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

func (*SelectRenderer) SetValue added in v1.0.15

func (sr *SelectRenderer) SetValue(val string)

func (*SelectRenderer) TagName

func (sr *SelectRenderer) TagName() string

type TagRenderer

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

Jump to

Keyboard shortcuts

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