bolt

package module
v0.1.35 Latest Latest
Warning

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

Go to latest
Published: Oct 17, 2024 License: 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

This section is empty.

Types

type CheckboxMolecule added in v0.1.7

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

func Checkbox added in v0.1.7

func Checkbox(name string, label string) *CheckboxMolecule

func (*CheckboxMolecule) Attr added in v0.1.7

func (f *CheckboxMolecule) Attr(key string, value string) *CheckboxMolecule

func (*CheckboxMolecule) Checked added in v0.1.7

func (f *CheckboxMolecule) Checked(value ...bool) *CheckboxMolecule

func (*CheckboxMolecule) Delete added in v0.1.7

func (f *CheckboxMolecule) Delete(value string) *CheckboxMolecule

func (*CheckboxMolecule) Element added in v0.1.7

func (f *CheckboxMolecule) Element() *Element

func (*CheckboxMolecule) Error added in v0.1.7

func (f *CheckboxMolecule) Error(err string) *CheckboxMolecule

func (*CheckboxMolecule) ErrorClass added in v0.1.7

func (f *CheckboxMolecule) ErrorClass(class string) *CheckboxMolecule

func (*CheckboxMolecule) ErrorStyle added in v0.1.7

func (f *CheckboxMolecule) ErrorStyle(style string) *CheckboxMolecule

func (*CheckboxMolecule) Get added in v0.1.7

func (f *CheckboxMolecule) Get(value string) *CheckboxMolecule

func (*CheckboxMolecule) Id added in v0.1.7

func (*CheckboxMolecule) InputClass added in v0.1.7

func (f *CheckboxMolecule) InputClass(class string) *CheckboxMolecule

func (*CheckboxMolecule) InputStyle added in v0.1.7

func (f *CheckboxMolecule) InputStyle(style string) *CheckboxMolecule

func (*CheckboxMolecule) Label added in v0.1.7

func (f *CheckboxMolecule) Label(label string) *CheckboxMolecule

func (*CheckboxMolecule) LabelClass added in v0.1.7

func (f *CheckboxMolecule) LabelClass(class string) *CheckboxMolecule

func (*CheckboxMolecule) LabelStyle added in v0.1.7

func (f *CheckboxMolecule) LabelStyle(style string) *CheckboxMolecule

func (*CheckboxMolecule) Name added in v0.1.7

func (f *CheckboxMolecule) Name(name string) *CheckboxMolecule

func (*CheckboxMolecule) Patch added in v0.1.7

func (f *CheckboxMolecule) Patch(value string) *CheckboxMolecule

func (*CheckboxMolecule) Post added in v0.1.7

func (f *CheckboxMolecule) Post(value string) *CheckboxMolecule

func (*CheckboxMolecule) Put added in v0.1.7

func (f *CheckboxMolecule) Put(value string) *CheckboxMolecule

func (*CheckboxMolecule) Render added in v0.1.7

func (f *CheckboxMolecule) Render() string

func (*CheckboxMolecule) Swap added in v0.1.7

func (f *CheckboxMolecule) Swap(value string) *CheckboxMolecule

func (*CheckboxMolecule) Target added in v0.1.7

func (f *CheckboxMolecule) Target(value string) *CheckboxMolecule

func (*CheckboxMolecule) Type added in v0.1.7

func (f *CheckboxMolecule) Type(tipe string) *CheckboxMolecule

func (*CheckboxMolecule) Value added in v0.1.7

func (f *CheckboxMolecule) Value(value string) *CheckboxMolecule

func (*CheckboxMolecule) WrapperClass added in v0.1.7

func (f *CheckboxMolecule) WrapperClass(class string) *CheckboxMolecule

func (*CheckboxMolecule) WrapperStyle added in v0.1.7

func (f *CheckboxMolecule) WrapperStyle(style string) *CheckboxMolecule

type Element

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

func A

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

func Body added in v0.1.29

func Body(children ...*Element) *Element

func Button

func Button(text string) *Element

func Div

func Div(children ...*Element) *Element

func Form

func Form() *Element

func Fragment

func Fragment(children ...*Element) *Element

func H1

func H1(text string) *Element

func H2

func H2(text string) *Element

func H3

func H3(text string) *Element

func H4

func H4(text string) *Element

func H5

func H5(text string) *Element

func H6

func H6(text string) *Element
func Head(children ...*Element) *Element

func Html

func Html(content string) *Element

func Img

func Img(src string) *Element

func Input

func Input(name string) *Element

func Label

func Label(text string) *Element

func NewElement

func NewElement(tag string) *Element

func None

func None() *Element

func P

func P(text string) *Element

func Script added in v0.1.11

func Script(text string) *Element

func Section

func Section(children ...*Element) *Element

func Span

func Span(text string) *Element

func Svg added in v0.1.11

func Svg(path string, width int, height int, vbX int, vbY int) *Element

func Template added in v0.1.1

func Template(filename string) *Element

func VideoIframe added in v0.1.11

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

func (*Element) Alt added in v0.1.23

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

func (*Element) Attr

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

func (*Element) Boost

func (e *Element) Boost(boost ...bool) *Element

func (*Element) Children

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

func (*Element) Class

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

func (*Element) Confirm

func (e *Element) Confirm(prompt string) *Element

func (*Element) Delete

func (e *Element) Delete(url string) *Element

func (*Element) Get

func (e *Element) Get(url string) *Element

func (*Element) HasClass

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

func (*Element) Href

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

func (*Element) Id

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

func (*Element) Indicator

func (e *Element) Indicator(indicator string) *Element

func (*Element) Name

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

func (*Element) OnClick

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

func (*Element) Oob

func (e *Element) Oob(oob string) *Element

func (*Element) Patch

func (e *Element) Patch(url string) *Element

func (*Element) Placeholder

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

func (*Element) Post

func (e *Element) Post(url string) *Element

func (*Element) PushUrl

func (e *Element) PushUrl(pushUrl ...bool) *Element

func (*Element) Put

func (e *Element) Put(url string) *Element

func (*Element) RemoveAttributes

func (e *Element) RemoveAttributes(keys ...string) *Element

func (*Element) RemoveClasses

func (e *Element) RemoveClasses(classes ...string) *Element

func (*Element) RemoveStyles

func (e *Element) RemoveStyles(styles ...string) *Element

func (*Element) Render

func (e *Element) Render() string

func (*Element) Replace added in v0.1.8

func (e *Element) Replace(key string, value string) *Element

func (*Element) Respond added in v0.1.33

func (e *Element) Respond(w http.ResponseWriter)

func (*Element) Select added in v0.1.20

func (e *Element) Select(value string) *Element

func (*Element) Send added in v0.1.5

func (e *Element) Send(c *fiber.Ctx) error

For Fiber

func (*Element) Src

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

func (*Element) Style

func (e *Element) Style(styles string) *Element

func (*Element) Submit added in v0.1.25

func (e *Element) Submit() *Element

func (*Element) Swap

func (e *Element) Swap(value string) *Element

func (*Element) SwapOob

func (e *Element) SwapOob(oob string) *Element

func (*Element) Tag added in v0.1.9

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

func (*Element) Target

func (e *Element) Target(target string) *Element

func (*Element) Text

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

func (*Element) Trigger

func (e *Element) Trigger(trigger string) *Element

func (*Element) Type

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

func (*Element) Value

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

type Option added in v0.1.25

type Option struct {
	Label string
	Value string
}

type SelectMolecule added in v0.1.25

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

func Select added in v0.1.25

func Select(name string, label string, options []Option) *SelectMolecule

func (*SelectMolecule) Element added in v0.1.25

func (f *SelectMolecule) Element() *Element

func (*SelectMolecule) ErrorClass added in v0.1.25

func (f *SelectMolecule) ErrorClass(class string) *SelectMolecule

func (*SelectMolecule) ErrorStyle added in v0.1.25

func (f *SelectMolecule) ErrorStyle(style string) *SelectMolecule

func (*SelectMolecule) Id added in v0.1.25

func (*SelectMolecule) InputClass added in v0.1.25

func (f *SelectMolecule) InputClass(class string) *SelectMolecule

func (*SelectMolecule) InputStyle added in v0.1.25

func (f *SelectMolecule) InputStyle(style string) *SelectMolecule

func (*SelectMolecule) Label added in v0.1.25

func (f *SelectMolecule) Label(label string) *SelectMolecule
func Selector(name string, value string, options []Option) *Element {
	var opts []*Element
	for _, o := range options {
		newopt := NewElement("option").Value(o.Value).Text(o.Label)
		if o.Value == value {
			newopt.Attr("selected", "")
		}
		opts = append(opts, newopt)
	}
	return NewElement("select").Children(opts...)
}

func (*SelectMolecule) LabelClass added in v0.1.25

func (f *SelectMolecule) LabelClass(class string) *SelectMolecule

func (*SelectMolecule) LabelStyle added in v0.1.25

func (f *SelectMolecule) LabelStyle(style string) *SelectMolecule

func (*SelectMolecule) Name added in v0.1.25

func (f *SelectMolecule) Name(name string) *SelectMolecule

func (*SelectMolecule) Render added in v0.1.25

func (f *SelectMolecule) Render() string

func (*SelectMolecule) Required added in v0.1.25

func (f *SelectMolecule) Required(required ...bool) *SelectMolecule

func (*SelectMolecule) Value added in v0.1.25

func (f *SelectMolecule) Value(value string) *SelectMolecule

func (*SelectMolecule) WrapperClass added in v0.1.25

func (f *SelectMolecule) WrapperClass(class string) *SelectMolecule

func (*SelectMolecule) WrapperStyle added in v0.1.25

func (f *SelectMolecule) WrapperStyle(style string) *SelectMolecule

type TextFieldMolecule added in v0.1.7

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

func TextField added in v0.1.7

func TextField(name string, label string) *TextFieldMolecule

func (*TextFieldMolecule) Accept added in v0.1.17

func (f *TextFieldMolecule) Accept(accept string) *TextFieldMolecule

func (*TextFieldMolecule) Attr added in v0.1.7

func (f *TextFieldMolecule) Attr(key string, value string) *TextFieldMolecule

func (*TextFieldMolecule) Autocapitalize added in v0.1.17

func (f *TextFieldMolecule) Autocapitalize(autocapitalize string) *TextFieldMolecule

func (*TextFieldMolecule) Autocomplete added in v0.1.17

func (f *TextFieldMolecule) Autocomplete(autocomplete string) *TextFieldMolecule

func (*TextFieldMolecule) Class added in v0.1.22

func (f *TextFieldMolecule) Class(classes string) *TextFieldMolecule

func (*TextFieldMolecule) Color added in v0.1.17

func (f *TextFieldMolecule) Color(is_color ...bool) *TextFieldMolecule

func (*TextFieldMolecule) Date added in v0.1.17

func (f *TextFieldMolecule) Date(is_date ...bool) *TextFieldMolecule

func (*TextFieldMolecule) Datetime added in v0.1.17

func (f *TextFieldMolecule) Datetime(is_datetime ...bool) *TextFieldMolecule

func (*TextFieldMolecule) Delete added in v0.1.7

func (f *TextFieldMolecule) Delete(value string) *TextFieldMolecule

func (*TextFieldMolecule) Element added in v0.1.7

func (f *TextFieldMolecule) Element() *Element

func (*TextFieldMolecule) Email added in v0.1.7

func (f *TextFieldMolecule) Email(is_email ...bool) *TextFieldMolecule

func (*TextFieldMolecule) Error added in v0.1.7

func (*TextFieldMolecule) ErrorClass added in v0.1.7

func (f *TextFieldMolecule) ErrorClass(class string) *TextFieldMolecule

func (*TextFieldMolecule) ErrorStyle added in v0.1.7

func (f *TextFieldMolecule) ErrorStyle(style string) *TextFieldMolecule

func (*TextFieldMolecule) File added in v0.1.17

func (f *TextFieldMolecule) File(is_file ...bool) *TextFieldMolecule

func (*TextFieldMolecule) Get added in v0.1.7

func (*TextFieldMolecule) Hidden added in v0.1.17

func (f *TextFieldMolecule) Hidden(is_hidden ...bool) *TextFieldMolecule

func (*TextFieldMolecule) Id added in v0.1.7

func (*TextFieldMolecule) Indicator added in v0.1.22

func (f *TextFieldMolecule) Indicator(selector string) *TextFieldMolecule

func (*TextFieldMolecule) InputClass added in v0.1.7

func (f *TextFieldMolecule) InputClass(class string) *TextFieldMolecule

func (*TextFieldMolecule) InputStyle added in v0.1.7

func (f *TextFieldMolecule) InputStyle(style string) *TextFieldMolecule

func (*TextFieldMolecule) Label added in v0.1.7

func (f *TextFieldMolecule) Label(label string) *TextFieldMolecule

func (*TextFieldMolecule) LabelClass added in v0.1.7

func (f *TextFieldMolecule) LabelClass(class string) *TextFieldMolecule

func (*TextFieldMolecule) LabelStyle added in v0.1.7

func (f *TextFieldMolecule) LabelStyle(style string) *TextFieldMolecule

func (*TextFieldMolecule) Max added in v0.1.17

func (*TextFieldMolecule) MaxLength added in v0.1.17

func (f *TextFieldMolecule) MaxLength(maxlength string) *TextFieldMolecule

func (*TextFieldMolecule) Min added in v0.1.17

func (*TextFieldMolecule) MinLength added in v0.1.17

func (f *TextFieldMolecule) MinLength(minlength string) *TextFieldMolecule

func (*TextFieldMolecule) Month added in v0.1.17

func (f *TextFieldMolecule) Month(is_month ...bool) *TextFieldMolecule

func (*TextFieldMolecule) Name added in v0.1.7

func (*TextFieldMolecule) Number added in v0.1.17

func (f *TextFieldMolecule) Number(is_number ...bool) *TextFieldMolecule

func (*TextFieldMolecule) Password added in v0.1.7

func (f *TextFieldMolecule) Password(is_password ...bool) *TextFieldMolecule

func (*TextFieldMolecule) Patch added in v0.1.7

func (f *TextFieldMolecule) Patch(value string) *TextFieldMolecule

func (*TextFieldMolecule) Pattern added in v0.1.17

func (f *TextFieldMolecule) Pattern(pattern string) *TextFieldMolecule

func (*TextFieldMolecule) Placeholder added in v0.1.17

func (f *TextFieldMolecule) Placeholder(placeholder string) *TextFieldMolecule

func (*TextFieldMolecule) Post added in v0.1.7

func (f *TextFieldMolecule) Post(value string) *TextFieldMolecule

func (*TextFieldMolecule) PushUrl added in v0.1.21

func (f *TextFieldMolecule) PushUrl(pushUrl ...bool) *TextFieldMolecule

func (*TextFieldMolecule) Put added in v0.1.7

func (*TextFieldMolecule) Range added in v0.1.17

func (f *TextFieldMolecule) Range(min int, max int) *TextFieldMolecule

func (*TextFieldMolecule) Render added in v0.1.7

func (f *TextFieldMolecule) Render() string

func (*TextFieldMolecule) Required added in v0.1.7

func (f *TextFieldMolecule) Required(required ...bool) *TextFieldMolecule

func (*TextFieldMolecule) Search added in v0.1.17

func (f *TextFieldMolecule) Search(is_search ...bool) *TextFieldMolecule

func (*TextFieldMolecule) Step added in v0.1.17

func (*TextFieldMolecule) Swap added in v0.1.7

func (f *TextFieldMolecule) Swap(value string) *TextFieldMolecule

func (*TextFieldMolecule) Target added in v0.1.7

func (f *TextFieldMolecule) Target(value string) *TextFieldMolecule

func (*TextFieldMolecule) Tel added in v0.1.17

func (f *TextFieldMolecule) Tel(is_tel ...bool) *TextFieldMolecule

func (*TextFieldMolecule) Time added in v0.1.17

func (f *TextFieldMolecule) Time(is_time ...bool) *TextFieldMolecule

func (*TextFieldMolecule) Trigger added in v0.1.19

func (f *TextFieldMolecule) Trigger(value string) *TextFieldMolecule

func (*TextFieldMolecule) Type added in v0.1.7

func (*TextFieldMolecule) Url added in v0.1.17

func (f *TextFieldMolecule) Url(is_url ...bool) *TextFieldMolecule

func (*TextFieldMolecule) Value added in v0.1.7

func (f *TextFieldMolecule) Value(value string) *TextFieldMolecule

func (*TextFieldMolecule) Week added in v0.1.17

func (f *TextFieldMolecule) Week(is_week ...bool) *TextFieldMolecule

func (*TextFieldMolecule) WrapperClass added in v0.1.7

func (f *TextFieldMolecule) WrapperClass(class string) *TextFieldMolecule

func (*TextFieldMolecule) WrapperStyle added in v0.1.7

func (f *TextFieldMolecule) WrapperStyle(style string) *TextFieldMolecule

Jump to

Keyboard shortcuts

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