bolt

package module
v0.1.40 Latest Latest
Warning

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

Go to latest
Published: Nov 4, 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) Vals added in v0.1.38

func (e *Element) Vals(json string) *Element

func (*Element) Value

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

type FieldMolecule added in v0.1.37

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

func Field added in v0.1.37

func Field(name string, label string) *FieldMolecule

func (*FieldMolecule) Accept added in v0.1.37

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

func (*FieldMolecule) Attr added in v0.1.37

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

func (*FieldMolecule) Autocapitalize added in v0.1.37

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

func (*FieldMolecule) Autocomplete added in v0.1.37

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

func (*FieldMolecule) Class added in v0.1.37

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

func (*FieldMolecule) Color added in v0.1.37

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

func (*FieldMolecule) Date added in v0.1.37

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

func (*FieldMolecule) Datetime added in v0.1.37

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

func (*FieldMolecule) Delete added in v0.1.37

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

func (*FieldMolecule) Element added in v0.1.37

func (f *FieldMolecule) Element() *Element

func (*FieldMolecule) Email added in v0.1.37

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

func (*FieldMolecule) Error added in v0.1.37

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

func (*FieldMolecule) ErrorClass added in v0.1.37

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

func (*FieldMolecule) ErrorStyle added in v0.1.37

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

func (*FieldMolecule) File added in v0.1.37

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

func (*FieldMolecule) Get added in v0.1.37

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

func (*FieldMolecule) Hidden added in v0.1.37

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

func (*FieldMolecule) Id added in v0.1.37

func (f *FieldMolecule) Id(id string) *FieldMolecule

func (*FieldMolecule) Indicator added in v0.1.37

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

func (*FieldMolecule) InputClass added in v0.1.37

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

func (*FieldMolecule) InputStyle added in v0.1.37

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

func (*FieldMolecule) Label added in v0.1.37

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

func (*FieldMolecule) LabelClass added in v0.1.37

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

func (*FieldMolecule) LabelStyle added in v0.1.37

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

func (*FieldMolecule) Max added in v0.1.37

func (f *FieldMolecule) Max(max string) *FieldMolecule

func (*FieldMolecule) MaxLength added in v0.1.37

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

func (*FieldMolecule) Min added in v0.1.37

func (f *FieldMolecule) Min(min string) *FieldMolecule

func (*FieldMolecule) MinLength added in v0.1.37

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

func (*FieldMolecule) Month added in v0.1.37

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

func (*FieldMolecule) Name added in v0.1.37

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

func (*FieldMolecule) Number added in v0.1.37

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

func (*FieldMolecule) Password added in v0.1.37

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

func (*FieldMolecule) Patch added in v0.1.37

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

func (*FieldMolecule) Pattern added in v0.1.37

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

func (*FieldMolecule) Placeholder added in v0.1.37

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

func (*FieldMolecule) Post added in v0.1.37

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

func (*FieldMolecule) PushUrl added in v0.1.37

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

func (*FieldMolecule) Put added in v0.1.37

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

func (*FieldMolecule) Range added in v0.1.37

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

func (*FieldMolecule) Render added in v0.1.37

func (f *FieldMolecule) Render() string

func (*FieldMolecule) Required added in v0.1.37

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

func (*FieldMolecule) Search added in v0.1.37

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

func (*FieldMolecule) Step added in v0.1.37

func (f *FieldMolecule) Step(step string) *FieldMolecule

func (*FieldMolecule) Swap added in v0.1.37

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

func (*FieldMolecule) Target added in v0.1.37

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

func (*FieldMolecule) Tel added in v0.1.37

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

func (*FieldMolecule) Textarea added in v0.1.37

func (f *FieldMolecule) Textarea() *FieldMolecule

func (*FieldMolecule) Time added in v0.1.37

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

func (*FieldMolecule) Trigger added in v0.1.37

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

func (*FieldMolecule) Type added in v0.1.37

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

func (*FieldMolecule) Url added in v0.1.37

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

func (*FieldMolecule) Value added in v0.1.37

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

func (*FieldMolecule) Week added in v0.1.37

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

func (*FieldMolecule) WrapperClass added in v0.1.37

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

func (*FieldMolecule) WrapperStyle added in v0.1.37

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

type ListMolecule added in v0.1.40

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

func List added in v0.1.40

func List() *ListMolecule

func (*ListMolecule) Element added in v0.1.40

func (f *ListMolecule) Element(data ...interface{}) *Element

func (*ListMolecule) Render added in v0.1.40

func (f *ListMolecule) Render(data ...interface{}) string

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

Jump to

Keyboard shortcuts

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