tags

package
v1.0.15 Latest Latest
Warning

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

Go to latest
Published: Apr 27, 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     Iterator
	Values   []string
	Disabled 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 Iterator

type Iterator interface {
	// Next moves the iterator to the next item and returns true if there was a next item in the collection.
	// If Next() returns true, then next item's value can be retrieved by Value().
	// If Next() was called for the first time, then it will point the iterator to the first item if it exists.
	// Modifies the state of the iterator.
	Next() bool

	// Key returns the current item's key.
	Key() string

	// Value returns the current item's value.
	Value() string

	// Reset resets the iterator to its initial state (one-before-first/one-after-last)
	Reset()
}

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     Iterator
	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     Iterator
	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