bolt

package module
v0.1.31 Latest Latest
Warning

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

Go to latest
Published: Sep 13, 2024 License: GPL-3.0 Imports: 7 Imported by: 2

README

bolt-go

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

Documentation

Index

Constants

View Source
const (
	CheckBoxLabelWrapsInput  = "CheckBoxLabelWrapsInput"
	CheckBoxLabelBeforeInput = "CheckBoxLabelBeforeInput"
	CheckBoxLabelAfterInput  = "CheckBoxLabelAfterInput"
)

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) CheckClass added in v0.1.31

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

func (*CheckboxMolecule) CheckStyle added in v0.1.31

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

func (*CheckboxMolecule) Checked added in v0.1.7

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

func (*CheckboxMolecule) CustomCheckmark added in v0.1.31

func (f *CheckboxMolecule) CustomCheckmark(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) LabelAfterInput added in v0.1.30

func (f *CheckboxMolecule) LabelAfterInput() *CheckboxMolecule

func (*CheckboxMolecule) LabelBeforeInput added in v0.1.30

func (f *CheckboxMolecule) LabelBeforeInput() *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) LabelWrapsInput added in v0.1.30

func (f *CheckboxMolecule) LabelWrapsInput() *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 Hidden added in v0.1.28

func Hidden(name string, value string) *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) 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) Select added in v0.1.27

func (f *TextFieldMolecule) Select(value string) *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