bolt

package module
v1.13.0 Latest Latest
Warning

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

Go to latest
Published: Jul 25, 2026 License: GPL-3.0, GPL-3.0 Imports: 8 Imported by: 2

README

bolt-go

Simple functional component system for htmx projects in Go that uses builder pattern

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Case added in v1.9.0

func Case[T comparable](match T, element Element) any

func Default added in v1.9.0

func Default(element Element) any

func EscapeString added in v0.4.0

func EscapeString(s string) string

Escapes a string to ensure it is safe HTML. Doesnt remove apostrophe

Types

type DefaultElement added in v0.2.0

type DefaultElement struct {
	// contains filtered or unexported fields
}

func NewDefaultElement added in v0.2.0

func NewDefaultElement(tag string) DefaultElement

Returns a new DefaultElement with the given tag.

func (*DefaultElement) Action added in v1.13.0

func (e *DefaultElement) Action(action string) Element

Sets the action attribute of the element to the given string.

func (*DefaultElement) Add added in v0.13.0

func (e *DefaultElement) Add(elements ...Element) Element

Appends the elements as children.

func (*DefaultElement) AddChild added in v0.2.0

func (e *DefaultElement) AddChild(child Element) Element

Appends the element as a child.

func (*DefaultElement) Alt added in v0.2.0

func (e *DefaultElement) Alt(alt string) Element

Sets the alt attribute of the element.

func (*DefaultElement) AtClick added in v0.5.2

func (e *DefaultElement) AtClick(handler string) Element

Sets @click attribute for alpine.js

func (*DefaultElement) Attr added in v0.2.0

func (e *DefaultElement) Attr(key string, value ...string) Element

Sets the given attribute key to the given value.

func (*DefaultElement) ChildWithId added in v0.5.0

func (e *DefaultElement) ChildWithId(id string) (Element, bool)

Returns the first child element with the given id recursively.

func (*DefaultElement) Children added in v0.2.0

func (e *DefaultElement) Children(elements ...Element) Element

Sets the children of the element.

func (*DefaultElement) Class added in v0.2.0

func (e *DefaultElement) Class(classes ...string) Element

Adds the given class or classes to the element.

func (*DefaultElement) Defer added in v0.6.2

func (e *DefaultElement) Defer(value ...bool) Element

Sets the defer attribute of the element.

func (*DefaultElement) For added in v0.2.13

func (e *DefaultElement) For(value string) Element

Sets the for attribute of the element.

func (*DefaultElement) GetAttr added in v0.2.0

func (e *DefaultElement) GetAttr(key string) string

Returns the value of the given attribute key.

func (*DefaultElement) GetAttrs added in v0.2.0

func (e *DefaultElement) GetAttrs() map[string]string

Returns a map of the attributes on the element.

func (*DefaultElement) GetChild added in v0.4.3

func (e *DefaultElement) GetChild(idx int) (Element, bool)

Returns the child element at the given index.

func (*DefaultElement) GetChildren added in v0.2.0

func (e *DefaultElement) GetChildren() []Element

Returns the children of the element.

func (*DefaultElement) GetChildrenWithClass added in v0.5.2

func (e *DefaultElement) GetChildrenWithClass(class string) []Element

Returns all descendants with the given class.

func (*DefaultElement) GetClasses added in v0.2.0

func (e *DefaultElement) GetClasses() []string

Returns an array of all the classes of the element.

func (*DefaultElement) GetContent added in v0.5.2

func (e *DefaultElement) GetContent() string

Returns the rendered children and text.

func (*DefaultElement) GetFirstChildWithClass added in v0.5.2

func (e *DefaultElement) GetFirstChildWithClass(class string) (Element, bool)

Returns the first descendant with the given class.

func (*DefaultElement) GetId added in v0.5.0

func (e *DefaultElement) GetId() string

Returns the id of the element.

func (*DefaultElement) GetNthChildWithClass added in v0.5.2

func (e *DefaultElement) GetNthChildWithClass(class string, n int) (Element, bool)

Returns the nth descendant with the given class.

func (*DefaultElement) GetStyle added in v0.2.0

func (e *DefaultElement) GetStyle(key string) string

Returns the value of the given style key.

func (*DefaultElement) GetStyles added in v0.2.0

func (e *DefaultElement) GetStyles() map[string]string

Returns a map of the styles on the element.

func (*DefaultElement) GetTag added in v0.2.0

func (e *DefaultElement) GetTag() string

Returns the HTML tag name of the element.

func (*DefaultElement) HXBoost added in v0.5.2

func (e *DefaultElement) HXBoost(boost ...bool) Element

Sets the hx-boost attribute of the element.

func (*DefaultElement) HXConfirm added in v0.5.2

func (e *DefaultElement) HXConfirm(prompt string) Element

Sets the hx-confirm attribute of the element.

func (*DefaultElement) HXDelete added in v0.5.2

func (e *DefaultElement) HXDelete(url string) Element

Sets the hx-delete attribute of the element.

func (*DefaultElement) HXGet added in v0.5.2

func (e *DefaultElement) HXGet(url string) Element

Sets the hx-get attribute of the element.

func (*DefaultElement) HXHistory added in v0.12.0

func (e *DefaultElement) HXHistory(history string) Element

Sets the hx-replace-url attribute of the element.

func (*DefaultElement) HXIndicator added in v0.5.2

func (e *DefaultElement) HXIndicator(indicator string) Element

Sets the hx-indicator attribute of the element.

func (*DefaultElement) HXOn added in v0.5.2

func (e *DefaultElement) HXOn(event string, script string) Element

Sets hx-on attribute for htmx

func (*DefaultElement) HXOob added in v0.5.2

func (e *DefaultElement) HXOob(oob string) Element

Sets the hx-oob attribute of the element.

func (*DefaultElement) HXPatch added in v0.5.2

func (e *DefaultElement) HXPatch(url string) Element

Sets the hx-patch attribute of the element.

func (*DefaultElement) HXPost added in v0.5.2

func (e *DefaultElement) HXPost(url string) Element

Sets the hx-post attribute of the element.

func (*DefaultElement) HXPushUrl added in v0.5.2

func (e *DefaultElement) HXPushUrl(pushUrl string) Element

Sets the hx-push-url attribute of the element.

func (*DefaultElement) HXPut added in v0.5.2

func (e *DefaultElement) HXPut(url string) Element

Sets the hx-put attribute of the element.

func (*DefaultElement) HXReplaceUrl added in v0.12.0

func (e *DefaultElement) HXReplaceUrl(replaceUrl string) Element

Sets the hx-replace-url attribute of the element.

func (*DefaultElement) HXSelect added in v0.5.2

func (e *DefaultElement) HXSelect(value string) Element

Sets the hx-select attribute of the element.

func (*DefaultElement) HXSwap added in v0.5.2

func (e *DefaultElement) HXSwap(value string) Element

Sets the hx-swap attribute of the element.

func (*DefaultElement) HXSwapOob added in v0.5.2

func (e *DefaultElement) HXSwapOob(oob string) Element

Sets the hx-swap-oob attribute of the element.

func (*DefaultElement) HXTarget added in v0.5.2

func (e *DefaultElement) HXTarget(target string) Element

Sets the hx-target attribute of the element.

func (*DefaultElement) HXTrigger added in v0.5.2

func (e *DefaultElement) HXTrigger(trigger string) Element

Sets the hx-trigger attribute of the element.

func (*DefaultElement) HXVals added in v0.5.2

func (e *DefaultElement) HXVals(json string) Element

Sets the hx-vals attribute of the element.

func (*DefaultElement) HasClass added in v0.2.0

func (e *DefaultElement) HasClass(class string) bool

Returns true if the element has the given class.

func (*DefaultElement) Href added in v0.2.0

func (e *DefaultElement) Href(href string) Element

Sets the href attribute of the element.

func (*DefaultElement) Id added in v0.2.0

func (e *DefaultElement) Id(value string) Element

Sets the id attribute of the element.

func (*DefaultElement) Method added in v0.6.2

func (e *DefaultElement) Method(method string) Element

Sets the method attribute of the element to the given string.

func (*DefaultElement) Name added in v0.2.0

func (e *DefaultElement) Name(name string) Element

Sets the name attribute of the element.

func (*DefaultElement) OnClick added in v0.2.0

func (e *DefaultElement) OnClick(value string) Element

Sets the onclick attribute of the element.

func (*DefaultElement) OobOnly added in v0.7.0

func (e *DefaultElement) OobOnly(w http.ResponseWriter)

Sends the element to the http.ResponseWriter as text/html.

func (*DefaultElement) Placeholder added in v0.2.0

func (e *DefaultElement) Placeholder(placeholder string) Element

Sets the placeholder attribute of the element.

func (*DefaultElement) Prepend added in v0.13.0

func (e *DefaultElement) Prepend(elements ...Element) Element

Prepends the elements as children.

func (*DefaultElement) PrependChild added in v0.2.0

func (e *DefaultElement) PrependChild(child Element) Element

Prepends the element as a child.

func (*DefaultElement) RemoveAttr added in v0.2.0

func (e *DefaultElement) RemoveAttr(keys ...string) Element

Removes the given attribute key from the element.

func (*DefaultElement) RemoveClass added in v0.2.0

func (e *DefaultElement) RemoveClass(classes ...string) Element

Removes the given class or classes from the element.

func (*DefaultElement) RemoveStyle added in v0.2.0

func (e *DefaultElement) RemoveStyle(styles ...string) Element

Removes the given style key from the element.

func (*DefaultElement) Render added in v0.2.0

func (e *DefaultElement) Render() string

Renders the element as HTML string.

func (*DefaultElement) RenderWithContent added in v0.4.4

func (e *DefaultElement) RenderWithContent(text string, children ...Element) string

Renders the element with the children first and text at the end.

func (*DefaultElement) Send added in v0.2.13

func (e *DefaultElement) Send(w http.ResponseWriter)

Sends the element to the http.ResponseWriter as text/html.

func (*DefaultElement) Src added in v0.2.0

func (e *DefaultElement) Src(src string) Element

Sets the src attribute of the element.

func (*DefaultElement) Style added in v0.2.0

func (e *DefaultElement) Style(style string) Element

Sets the given style key to the given value.

func (*DefaultElement) Submit added in v0.2.0

func (e *DefaultElement) Submit() Element

Sets the type attribute to "submit".

func (*DefaultElement) Tag added in v0.2.0

func (e *DefaultElement) Tag(tag string) Element

Sets the HTML tag name of the element.

func (*DefaultElement) Text added in v0.2.0

func (e *DefaultElement) Text(content string) Element

Sets the text content of the element.

func (*DefaultElement) Title added in v0.11.0

func (e *DefaultElement) Title(title string) Element

Sets the title attribute of the element.

func (*DefaultElement) Type added in v0.2.0

func (e *DefaultElement) Type(tipe string) Element

Sets the type attribute of the element.

func (*DefaultElement) UnsafeHtml added in v0.4.0

func (e *DefaultElement) UnsafeHtml(content string) Element

Sets the text content of the element without escaping.

func (*DefaultElement) Value added in v0.2.0

func (e *DefaultElement) Value(value string) Element

Sets the value attribute of the element.

func (*DefaultElement) XBind added in v0.4.0

func (e *DefaultElement) XBind(attr string, value string) Element

Sets x-bind attribute for alpine.js

func (*DefaultElement) XCloak added in v0.4.0

func (e *DefaultElement) XCloak() Element

Sets x-cloak attribute for alpine.js

func (*DefaultElement) XData added in v0.4.0

func (e *DefaultElement) XData(data string) Element

Sets x-data attribute for alpine.js

func (*DefaultElement) XHtml added in v0.4.0

func (e *DefaultElement) XHtml(value string) Element

Sets x-html attribute for alpine.js

func (*DefaultElement) XInit added in v0.4.0

func (e *DefaultElement) XInit(value string) Element

Sets x-init attribute for alpine.js

func (*DefaultElement) XModel added in v0.4.0

func (e *DefaultElement) XModel(value string) Element

Sets x-model attribute for alpine.js

func (*DefaultElement) XOn added in v0.4.0

func (e *DefaultElement) XOn(event string, value string) Element

Sets x-on attribute for alpine.js

func (*DefaultElement) XRef added in v0.5.8

func (e *DefaultElement) XRef(value string) Element

Sets x-ref attribute for alpine.js

func (*DefaultElement) XShow added in v0.4.0

func (e *DefaultElement) XShow(condition string) Element

Sets x-show attribute for alpine.js

func (*DefaultElement) XText added in v0.4.0

func (e *DefaultElement) XText(value string) Element

Sets x-text attribute for alpine.js

type Element

type Element interface {
	// Returns the HTML tag name of the element.
	GetTag() string
	// Sets the HTML tag name of the element.
	Tag(tag string) Element
	// Sets the defer attribute of the element.
	Defer(value ...bool) Element
	// Returns the id of the element.
	GetId() string
	// Returns the first child element with the given id recursively.
	ChildWithId(id string) (Element, bool)

	// Returns an array of all the classes of the element.
	GetClasses() []string
	// Returns true if the element has the given class.
	HasClass(class string) bool
	// Adds the given class or classes to the element.
	Class(classes ...string) Element
	// Removes the given class or classes from the element.
	RemoveClass(class ...string) Element
	// Returns a map of the styles on the element.
	GetStyles() map[string]string
	// Returns the value of the given style key.
	GetStyle(key string) string
	// Sets the given style key to the given value.
	Style(style string) Element
	// Removes the given style key from the element.
	RemoveStyle(key ...string) Element

	// Returns a map of the attributes on the element.
	GetAttrs() map[string]string
	// Returns the value of the given attribute key.
	GetAttr(key string) string
	// Sets the given attribute key to the given value.
	Attr(key string, value ...string) Element
	// Removes the given attribute key from the element.
	RemoveAttr(key ...string) Element
	// Returns the children of the element.
	GetChildren() []Element
	// Returns the child element at the given index.
	GetChild(idx int) (Element, bool)
	// Appends the element as a child.
	AddChild(child Element) Element
	// Appends the elements as children.
	Add(children ...Element) Element
	// Prepends elements as children.
	Prepend(children ...Element) Element
	// Prepends the element as a child.
	PrependChild(child Element) Element
	// Sets the children of the element.
	Children(children ...Element) Element
	// Returns all descendants with the given class.
	GetChildrenWithClass(class string) []Element
	// Returns the first descendant with the given class.
	GetFirstChildWithClass(class string) (Element, bool)
	// Returns the nth descendant with the given class.
	GetNthChildWithClass(class string, n int) (Element, bool)
	// Returns the rendered children and text.
	GetContent() string
	// Renders the element as HTML string.
	Render() string

	// Sets the text content of the element.
	Text(content string) Element
	// Sets the HTML content of the element without escaping.
	UnsafeHtml(content string) Element
	// Sets the hx-post attribute of the element.
	HXPost(url string) Element
	// Sets the hx-get attribute of the element.
	HXGet(url string) Element
	// Sets the hx-put attribute of the element.
	HXPut(url string) Element
	// Sets the hx-patch attribute of the element.
	HXPatch(url string) Element
	// Sets the hx-delete attribute of the element.
	HXDelete(url string) Element
	// Sets the hx-confirm attribute of the element.
	HXConfirm(prompt string) Element
	// Sets the hx-target attribute of the element.
	HXTarget(target string) Element

	// Sets the hx-trigger attribute of the element.
	HXTrigger(trigger string) Element
	// Sets the hx-swap attribute of the element.
	HXSwap(value string) Element
	// Sets the hx-select attribute of the element.
	HXSelect(value string) Element
	// Sets the id attribute of the element.
	Id(value string) Element
	// Sets the name attribute of the element.
	Name(name string) Element
	// Sets the title attribute of the element.
	Title(title string) Element
	// Sets the for attribute of the element.
	For(name string) Element
	// Sets the type attribute of the element.
	Type(tipe string) Element
	// Sets the type attribute to "submit".
	Submit() Element
	// Sets the method attribute of the element to the given string.
	Method(method string) Element
	// Sets the action attribute of the element.
	Action(action string) Element
	// Sets the src attribute of the element.
	Src(src string) Element
	// Sets the value attribute of the element.
	Value(value string) Element
	// Sets the href attribute of the element.
	Href(href string) Element
	// Sets the placeholder attribute of the element.
	Placeholder(placeholder string) Element
	// Sets the alt attribute of the element.
	Alt(alt string) Element
	// Sets the onclick attribute of the element.
	OnClick(value string) Element
	// Sets the hx-indicator attribute of the element.
	HXIndicator(indicator string) Element
	// Sets the hx-oob attribute of the element.
	HXOob(oob string) Element
	// Sets the hx-swap-oob attribute of the element.
	HXSwapOob(oob string) Element
	// Sets the hx-vals attribute of the element.
	HXVals(json string) Element
	// Sets the hx-push-url attribute of the element.
	HXPushUrl(pushUrl string) Element
	// Sets the hx-replace-url attribute of the element.
	HXReplaceUrl(replaceUrl string) Element
	// Sets the hx-history attribute of the element.
	HXHistory(history string) Element
	// Sets hx-on attribute for htmx
	HXOn(event string, value string) Element
	// Sets the hx-boost attribute of the element.
	HXBoost(boost ...bool) Element
	// Sets x-data attribute for alpine.js
	XData(data string) Element
	// Sets @click attribute for alpine.js
	AtClick(handler string) Element
	// Sets x-bind attribute for alpine.js
	XBind(attr string, value string) Element
	// Sets x-on attribute for alpine.js
	XOn(event string, value string) Element
	// Sets x-text attribute for alpine.js
	XText(value string) Element
	// Sets x-html attribute for alpine.js
	XHtml(value string) Element
	// Sets x-model attribute for alpine.js
	XModel(value string) Element
	//  Sets x-show attribute for alpine.js
	XShow(condition string) Element
	// Sets x-init attribute for alpine.js
	XInit(value string) Element
	// Sets x-ref attribute for alpine.js
	XRef(value string) Element
	// Sets x-cloak attribute for alpine.js
	XCloak() Element

	Send(w http.ResponseWriter)

	OobOnly(w http.ResponseWriter)
}

func A

func A(href string, children ...Element) Element

Returns a new a element with the given href. If children are provided, they will be used as the content of the link.

func Body added in v0.1.29

func Body(children ...Element) Element

returns a body element If children are provided, they will be added as the content.

func Button

func Button(text string) Element

Returns a new button element with the given text.

func CheckboxGroup added in v1.7.0

func CheckboxGroup(name string, value string, options []Option) Element

func Div

func Div(class string, children ...Element) Element

Returns a new div element with the given class. If children are provided, they will be added as the content of the div.

func For added in v1.9.0

func For[T any](objs []T, element func(T, int) Element) Element

func Form

func Form(children ...Element) Element

Returns a new form element

func Fragment

func Fragment(children ...Element) Element

Returns a new element with no tag If children are provided, they will be added as the content of the element.

func FromHtml added in v1.2.0

func FromHtml(s string) (Element, error)

Parses an HTML string into a bolt.Element

func H1

func H1(text string) Element

Returns a new h1 element with the given text

func H2

func H2(text string) Element

Returns a new h2 element with the given text

func H3

func H3(text string) Element

Returns a new h3 element with the given text

func H4

func H4(text string) Element

Returns a new h4 element with the given text

func H5

func H5(text string) Element

Returns a new h5 element with the given text

func H6

func H6(text string) Element

Returns a new h6 element with the given text

func Head(children ...Element) Element

returns a head element If children are provided, they will be added as the content.

func HiddenInput added in v0.6.2

func HiddenInput(name string, value string) Element

Returns a new hidden input element with the given name and value.

func Html

func Html(content string) Element

Returns a new html element with the given UNESCAPED content

func If added in v1.9.0

func If(condition bool, children ...Element) Element

func IfElse added in v1.9.0

func IfElse(condition bool, ifElement Element, elseElement ...Element) Element

func Img

func Img(src string) Element

Returns a new img element with the given src attribute.

func Input

func Input(name string) Element

Returns a new input element with the given name attribute.

func Label

func Label(text string) Element

Returns a new label element with the given text.

func Li added in v0.6.2

func Li(children ...Element) Element

returns a list item (li) tag If children are provided, they will be added as the content of the list item.

func List added in v0.1.40

func List[T any](data []T, rowFunc ...func(T, int) Element) Element

Returns a list of elements from the given data wrapped in a div using an optional function to render each item.

func NewElement

func NewElement(tag string) Element

Returns a new Element with the given tag.

func None

func None() Element

Returns a new element with no tag

func P

func P(text string) Element

Returns a new p element

func Picture added in v1.12.0

func Picture(alt string, sources ...PictureSource) Element

func RadioGroup added in v1.7.0

func RadioGroup(name string, value string, options []Option) Element

func Script added in v0.1.11

func Script(js string) Element

returns a script tag If js is provided, it will be used as the UNESCAPED content of the script tag.

func Section

func Section(children ...Element) Element

Returns a new section element If children are provided, they will be added as the content of the section.

func Span

func Span(text string) Element

Returns a new span element

func String added in v0.6.2

func String(text string) Element

returns a simple string content as an element This is useful for creating text nodes without any HTML tags.

func Style added in v0.5.10

func Style(css string) Element

returns a style tag with the given css code WITHOUT ESCAPING

func Stylesheet added in v0.5.7

func Stylesheet(url string) Element

returns a stylesheet link The url parameter specifies the URL of the stylesheet. The link tag is set to have a rel attribute of "stylesheet". It is used to link external CSS files to the HTML document.

func Switch added in v1.9.0

func Switch[T comparable](value T, items ...any) Element

func Table added in v0.6.2

func Table(children ...Element) Element

returns a table element If children are provided, they will be added as the content of the table.

func Td added in v0.6.2

func Td(children ...Element) Element

returns a table cell element If children are provided, they will be added as the content of the cell.

func Template added in v0.1.1

func Template(children ...Element) Element

returns an Alpine template element If children are provided, they will be added as the content of the template.

func Th added in v0.6.2

func Th(children ...Element) Element

returns a table header row element If children are provided, they will be added as the content of the header row.

func Title added in v1.6.0

func Title(text string) Element

Returns a new title element with the given text. This is typically used for the title of an HTML document.

func Tr added in v0.6.2

func Tr(children ...Element) Element

returns a table row element If children are provided, they will be added as the content of the row.

func Ul added in v0.6.2

func Ul(children ...Element) Element

returns a unordered list (ul) tag If children are provided, they will be added as the content of the unordered list.

func VideoIframe added in v0.1.11

func VideoIframe(title string, width int, height int, src string) Element

returns an iframe tag The title parameter sets the title attribute of the iframe. The width and height parameters specify the dimensions of the iframe. The src parameter specifies the source URL of the iframe. The iframe is set to allow autoplay, fullscreen, picture-in-picture, and clipboard-write. It also has a class of "w-full h-full" for styling. The data-ready attribute is set to "true" to indicate that the iframe is ready. The frameborder attribute is set to "0" to remove the border around the iframe.

type Field added in v0.1.37

type Field struct {
	DefaultElement
	Label Element
	Input Element
	Error Element
	Check Element
}

func Checkbox added in v0.1.7

func Checkbox(name, label, value string) *Field

func HiddenField added in v1.10.0

func HiddenField(name, label, value string) *Field

func NewField added in v1.4.0

func NewField(name, label, value, tipe string) *Field

func Radio added in v0.10.0

func Radio(name, label, value string) *Field

func Select added in v0.1.25

func Select(name, label, value string, options []Option, renderOption ...func(option Option, value string) Element) *Field

func TextField added in v0.1.7

func TextField(name, label, value string) *Field

func Textarea added in v1.4.5

func Textarea(name, label, value string) *Field

func (*Field) Checked added in v1.4.0

func (t *Field) Checked(value ...bool) *Field

Sets the checked attribute of the input element

func (*Field) Email added in v1.4.0

func (t *Field) Email(is_email ...bool) *Field

Sets the type of the input element to "email" if is_email is not specified or true Sets type to "text" if is_email is false

func (*Field) Password added in v1.4.0

func (t *Field) Password(is_password ...bool) *Field

Sets the type of the input element to "password" if is_password is not specified or true Sets type to "text" if is_password is false

func (*Field) Required added in v1.4.0

func (t *Field) Required(required ...bool) *Field

Sets the required and onblur attributes of the input element

type Option added in v0.1.25

type Option struct {
	Label string
	Value string
}

func OptionStrings added in v1.7.0

func OptionStrings[T ~string](options []T) []Option

type PictureSource added in v1.12.0

type PictureSource struct {
	Media string
	Src   string
}

type SvgCircle added in v1.3.0

type SvgCircle struct {
	DefaultElement
}

func Circle added in v1.3.0

func Circle(x, y, radius int) *SvgCircle

func (*SvgCircle) At added in v1.3.0

func (t *SvgCircle) At(x, y int) *SvgCircle

func (*SvgCircle) CenterX added in v1.3.0

func (t *SvgCircle) CenterX(x int) *SvgCircle

func (*SvgCircle) CenterY added in v1.3.0

func (t *SvgCircle) CenterY(y int) *SvgCircle

func (*SvgCircle) Fill added in v1.3.0

func (t *SvgCircle) Fill(color string) *SvgCircle

func (*SvgCircle) FillOpacity added in v1.3.0

func (t *SvgCircle) FillOpacity(opacity float64) *SvgCircle

func (*SvgCircle) Filter added in v1.3.0

func (t *SvgCircle) Filter(filter string) *SvgCircle

func (*SvgCircle) Opacity added in v1.3.0

func (t *SvgCircle) Opacity(opacity float64) *SvgCircle

func (*SvgCircle) Radius added in v1.3.0

func (t *SvgCircle) Radius(radius int) *SvgCircle

func (*SvgCircle) Stroke added in v1.3.0

func (t *SvgCircle) Stroke(color string) *SvgCircle

func (*SvgCircle) StrokeDasharray added in v1.3.0

func (t *SvgCircle) StrokeDasharray(dasharray string) *SvgCircle

func (*SvgCircle) StrokeLinecap added in v1.3.0

func (t *SvgCircle) StrokeLinecap(linecap string) *SvgCircle

func (*SvgCircle) StrokeLinejoin added in v1.3.0

func (t *SvgCircle) StrokeLinejoin(linejoin string) *SvgCircle

func (*SvgCircle) StrokeMiterlimit added in v1.3.0

func (t *SvgCircle) StrokeMiterlimit(miterlimit float64) *SvgCircle

func (*SvgCircle) StrokeOpacity added in v1.3.0

func (t *SvgCircle) StrokeOpacity(opacity float64) *SvgCircle

func (*SvgCircle) StrokeWidth added in v1.3.0

func (t *SvgCircle) StrokeWidth(width int) *SvgCircle

type SvgElement added in v1.3.0

type SvgElement struct {
	DefaultElement
}

func Svg added in v0.1.11

func Svg(children ...Element) *SvgElement

func (*SvgElement) D added in v1.3.0

func (s *SvgElement) D(d string) *SvgElement

func (*SvgElement) Height added in v1.3.0

func (s *SvgElement) Height(height int) *SvgElement

func (*SvgElement) Version added in v1.3.0

func (s *SvgElement) Version(version string) *SvgElement

func (*SvgElement) ViewBox added in v1.3.0

func (s *SvgElement) ViewBox(x, y, width, height int) *SvgElement

func (*SvgElement) Width added in v1.3.0

func (s *SvgElement) Width(width int) *SvgElement

func (*SvgElement) Xmlns added in v1.3.0

func (s *SvgElement) Xmlns(xmlns string) *SvgElement
func (s *SvgElement) XmlnsXlink(xmlnsXlink string) *SvgElement

type SvgGroup added in v1.3.0

type SvgGroup struct {
	DefaultElement
}

func Group added in v1.3.0

func Group(children ...Element) *SvgGroup

type SvgImage added in v1.3.0

type SvgImage struct {
	DefaultElement
}

func Image added in v1.3.0

func Image(x, y, width, height int, href string) *SvgImage

func (*SvgImage) At added in v1.3.0

func (i *SvgImage) At(x, y int) *SvgImage

func (*SvgImage) Height added in v1.3.0

func (i *SvgImage) Height(height int) *SvgImage

func (*SvgImage) Href added in v1.3.0

func (i *SvgImage) Href(href string) *SvgImage

func (*SvgImage) Size added in v1.3.0

func (i *SvgImage) Size(width, height int) *SvgImage

func (*SvgImage) Width added in v1.3.0

func (i *SvgImage) Width(width int) *SvgImage

func (*SvgImage) X added in v1.3.0

func (i *SvgImage) X(x int) *SvgImage

func (*SvgImage) Y added in v1.3.0

func (i *SvgImage) Y(y int) *SvgImage

type SvgLine added in v1.3.0

type SvgLine struct {
	DefaultElement
}

func Line added in v1.3.0

func Line(x1, y1, x2, y2 int) *SvgLine

func (*SvgLine) Fill added in v1.3.0

func (t *SvgLine) Fill(color string) *SvgLine

func (*SvgLine) FillOpacity added in v1.3.0

func (t *SvgLine) FillOpacity(opacity float64) *SvgLine

func (*SvgLine) From added in v1.3.0

func (t *SvgLine) From(x, y int) *SvgLine

func (*SvgLine) Opacity added in v1.3.0

func (t *SvgLine) Opacity(opacity float64) *SvgLine

func (*SvgLine) Stroke added in v1.3.0

func (t *SvgLine) Stroke(color string) *SvgLine

func (*SvgLine) StrokeDasharray added in v1.3.0

func (t *SvgLine) StrokeDasharray(dasharray string) *SvgLine

func (*SvgLine) StrokeDashoffset added in v1.3.0

func (t *SvgLine) StrokeDashoffset(offset float64) *SvgLine

func (*SvgLine) StrokeLinecap added in v1.3.0

func (t *SvgLine) StrokeLinecap(linecap string) *SvgLine

func (*SvgLine) StrokeLinejoin added in v1.3.0

func (t *SvgLine) StrokeLinejoin(linejoin string) *SvgLine

func (*SvgLine) StrokeMiterlimit added in v1.3.0

func (t *SvgLine) StrokeMiterlimit(miterlimit float64) *SvgLine

func (*SvgLine) StrokeWidth added in v1.3.0

func (t *SvgLine) StrokeWidth(width float64) *SvgLine

func (*SvgLine) To added in v1.3.0

func (t *SvgLine) To(x, y int) *SvgLine

type SvgPath added in v1.3.0

type SvgPath struct {
	DefaultElement
}

func Path added in v1.3.0

func Path() *SvgPath

func (*SvgPath) ClipPath added in v1.3.0

func (p *SvgPath) ClipPath(clipPath string) *SvgPath

func (*SvgPath) D added in v1.3.0

func (p *SvgPath) D(d string) *SvgPath

func (*SvgPath) Fill added in v1.3.0

func (p *SvgPath) Fill(fill string) *SvgPath

func (*SvgPath) Filter added in v1.3.0

func (p *SvgPath) Filter(filter string) *SvgPath

func (*SvgPath) Opacity added in v1.3.0

func (p *SvgPath) Opacity(opacity float64) *SvgPath

func (*SvgPath) PathLength added in v1.3.0

func (p *SvgPath) PathLength(length float64) *SvgPath

func (*SvgPath) Stroke added in v1.3.0

func (p *SvgPath) Stroke(stroke string) *SvgPath

func (*SvgPath) StrokeDasharray added in v1.3.0

func (p *SvgPath) StrokeDasharray(dasharray string) *SvgPath

func (*SvgPath) StrokeDashoffset added in v1.3.0

func (p *SvgPath) StrokeDashoffset(offset float64) *SvgPath

func (*SvgPath) StrokeLinecap added in v1.3.0

func (p *SvgPath) StrokeLinecap(linecap string) *SvgPath

func (*SvgPath) StrokeLinejoin added in v1.3.0

func (p *SvgPath) StrokeLinejoin(linejoin string) *SvgPath

func (*SvgPath) StrokeMiterlimit added in v1.3.0

func (p *SvgPath) StrokeMiterlimit(miterlimit float64) *SvgPath

func (*SvgPath) StrokeWidth added in v1.3.0

func (p *SvgPath) StrokeWidth(width float64) *SvgPath

func (*SvgPath) Transform added in v1.3.0

func (p *SvgPath) Transform(transform string) *SvgPath

type SvgRect added in v1.3.0

type SvgRect struct {
	DefaultElement
}

func Rect added in v1.3.0

func Rect(x, y, width, height int) *SvgRect

func (*SvgRect) ClipPath added in v1.3.0

func (t *SvgRect) ClipPath(clipPath string) *SvgRect

func (*SvgRect) Fill added in v1.3.0

func (t *SvgRect) Fill(color string) *SvgRect

func (*SvgRect) FillOpacity added in v1.3.0

func (t *SvgRect) FillOpacity(opacity float64) *SvgRect

func (*SvgRect) Filter added in v1.3.0

func (t *SvgRect) Filter(filter string) *SvgRect

func (*SvgRect) Height added in v1.3.0

func (t *SvgRect) Height(height int) *SvgRect

func (*SvgRect) Opacity added in v1.3.0

func (t *SvgRect) Opacity(opacity float64) *SvgRect

func (*SvgRect) RX added in v1.3.0

func (t *SvgRect) RX(rx int) *SvgRect

func (*SvgRect) RY added in v1.3.0

func (t *SvgRect) RY(ry int) *SvgRect

func (*SvgRect) Stroke added in v1.3.0

func (t *SvgRect) Stroke(color string) *SvgRect

func (*SvgRect) StrokeDasharray added in v1.3.0

func (t *SvgRect) StrokeDasharray(dasharray string) *SvgRect

func (*SvgRect) StrokeLinecap added in v1.3.0

func (t *SvgRect) StrokeLinecap(linecap string) *SvgRect

func (*SvgRect) StrokeLinejoin added in v1.3.0

func (t *SvgRect) StrokeLinejoin(linejoin string) *SvgRect

func (*SvgRect) StrokeMiterlimit added in v1.3.0

func (t *SvgRect) StrokeMiterlimit(miterlimit float64) *SvgRect

func (*SvgRect) StrokeOpacity added in v1.3.0

func (t *SvgRect) StrokeOpacity(opacity float64) *SvgRect

func (*SvgRect) StrokeWidth added in v1.3.0

func (t *SvgRect) StrokeWidth(width int) *SvgRect

func (*SvgRect) Transform added in v1.3.0

func (t *SvgRect) Transform(transform string) *SvgRect

func (*SvgRect) Width added in v1.3.0

func (t *SvgRect) Width(width int) *SvgRect

func (*SvgRect) X added in v1.3.0

func (t *SvgRect) X(x int) *SvgRect

func (*SvgRect) Y added in v1.3.0

func (t *SvgRect) Y(y int) *SvgRect

type SvgText added in v1.3.0

type SvgText struct {
	DefaultElement
}

func Text added in v1.3.0

func Text(x, y int, text string) *SvgText

func (*SvgText) AlignmentBaseline added in v1.3.0

func (t *SvgText) AlignmentBaseline(baseline string) *SvgText

func (*SvgText) DominantBaseline added in v1.3.0

func (t *SvgText) DominantBaseline(baseline string) *SvgText

func (*SvgText) Dx added in v1.3.0

func (t *SvgText) Dx(dx float64) *SvgText

func (*SvgText) Dy added in v1.3.0

func (t *SvgText) Dy(dy float64) *SvgText

func (*SvgText) Fill added in v1.3.0

func (t *SvgText) Fill(color string) *SvgText

func (*SvgText) FontFamily added in v1.3.0

func (t *SvgText) FontFamily(fontFamily string) *SvgText

func (*SvgText) FontSize added in v1.3.0

func (t *SvgText) FontSize(size int) *SvgText

func (*SvgText) FontSizeAdjust added in v1.3.0

func (t *SvgText) FontSizeAdjust(sizeAdjust string) *SvgText

func (*SvgText) FontStyle added in v1.3.0

func (t *SvgText) FontStyle(style string) *SvgText

func (*SvgText) FontWeight added in v1.3.0

func (t *SvgText) FontWeight(weight string) *SvgText

func (*SvgText) LengthAdjust added in v1.3.0

func (t *SvgText) LengthAdjust(lengthAdjust string) *SvgText

func (*SvgText) LetterSpacing added in v1.3.0

func (t *SvgText) LetterSpacing(spacing float64) *SvgText

func (*SvgText) Rotate added in v1.3.0

func (t *SvgText) Rotate(angle float64) *SvgText

func (*SvgText) SetText added in v1.3.0

func (t *SvgText) SetText(text string) *SvgText

func (*SvgText) Stroke added in v1.3.0

func (t *SvgText) Stroke(color string) *SvgText

func (*SvgText) StrokeDasharray added in v1.3.0

func (t *SvgText) StrokeDasharray(dasharray string) *SvgText

func (*SvgText) StrokeDashoffset added in v1.3.0

func (t *SvgText) StrokeDashoffset(offset float64) *SvgText

func (*SvgText) StrokeLinecap added in v1.3.0

func (t *SvgText) StrokeLinecap(linecap string) *SvgText

func (*SvgText) StrokeLinejoin added in v1.3.0

func (t *SvgText) StrokeLinejoin(linejoin string) *SvgText

func (*SvgText) StrokeMiterlimit added in v1.3.0

func (t *SvgText) StrokeMiterlimit(miterlimit float64) *SvgText

func (*SvgText) StrokeWidth added in v1.3.0

func (t *SvgText) StrokeWidth(width float64) *SvgText

func (*SvgText) TextAnchor added in v1.3.0

func (t *SvgText) TextAnchor(anchor string) *SvgText

func (*SvgText) TextDecoration added in v1.3.0

func (t *SvgText) TextDecoration(decoration string) *SvgText

func (*SvgText) TextLength added in v1.3.0

func (t *SvgText) TextLength(length float64) *SvgText

func (*SvgText) TextPath added in v1.3.0

func (t *SvgText) TextPath(path string) *SvgText

func (*SvgText) Transform added in v1.3.0

func (t *SvgText) Transform(transform string) *SvgText

func (*SvgText) WordSpacing added in v1.3.0

func (t *SvgText) WordSpacing(spacing float64) *SvgText

func (*SvgText) WritingMode added in v1.3.0

func (t *SvgText) WritingMode(mode string) *SvgText

func (*SvgText) X added in v1.3.0

func (t *SvgText) X(x int) *SvgText

func (*SvgText) Y added in v1.3.0

func (t *SvgText) Y(y int) *SvgText

Jump to

Keyboard shortcuts

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