components

package
v0.22.0 Latest Latest
Warning

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

Go to latest
Published: Oct 3, 2024 License: MIT Imports: 5 Imported by: 0

Documentation

Overview

Package components provides high-level components and helpers that are composed of low-level elements and attributes.

Index

Examples

Constants

This section is empty.

Variables

This section is empty.

Functions

func HTML5

func HTML5(p HTML5Props) g.Node

HTML5 document template.

Types

type Classes added in v0.12.0

type Classes map[string]bool

Classes is a map of strings to booleans, which Renders to an attribute with name "class". The attribute value is a sorted, space-separated string of all the map keys, for which the corresponding map value is true.

Example
e := g.El("div", Classes{"party-hat": true, "boring-hat": false})
_ = e.Render(os.Stdout)
Output:

<div class="party-hat"></div>

func (Classes) Render added in v0.12.0

func (c Classes) Render(w io.Writer) error

Render satisfies g.Node.

func (Classes) String added in v0.12.0

func (c Classes) String() string

String satisfies fmt.Stringer.

func (Classes) Type added in v0.12.0

func (c Classes) Type() g.NodeType

type HTML5Props added in v0.12.0

type HTML5Props struct {
	Title       string
	Description string
	Language    string
	Head        []g.Node
	Body        []g.Node
}

HTML5Props for HTML5. Title is set no matter what, Description and Language elements only if the strings are non-empty.

Jump to

Keyboard shortcuts

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