Versions in this module Expand all Collapse all v0 v0.1.0 Dec 13, 2021 Changes in this version + const Circle + const Dangerous + const DefaultKind + const DefaultShape + const Neutral + const Outline + const Pill + const Primary + const Success + const Warning + var Amber = NewColor("amber", 500) + var Black = NewColor("neutral", 0) + var Blue = NewColor("blue", 500) + var Cyan = NewColor("cyan", 500) + var DangerColor = NewColor("danger", 500) + var Emerald = NewColor("emerald", 500) + var FourXLarge = NewFontSize("4x-large") + var Fuchsia = NewColor("fuchsia", 500) + var Gray = NewColor("gray", 500) + var Green = NewColor("green", 500) + var Indigo = NewColor("indigo", 500) + var Large = NewFontSize("large") + var Lime = NewColor("lime", 500) + var Medium = NewFontSize("medium") + var NeutralColor = NewColor("neutral", 500) + var Orange = NewColor("orange", 500) + var Pink = NewColor("pink", 500) + var PrimaryColor = NewColor("primary", 500) + var Purple = NewColor("purple", 500) + var Red = NewColor("red", 500) + var Rose = NewColor("rose", 500) + var Sky = NewColor("sky", 500) + var Small = NewFontSize("small") + var SuccessColor = NewColor("success", 500) + var Teal = NewColor("teal", 500) + var ThreeXLarge = NewFontSize("3x-large") + var TwoXLarge = NewFontSize("2x-large") + var TwoXSmall = NewFontSize("2x-small") + var Violet = NewColor("violet", 500) + var WarningColor = NewColor("warning", 500) + var White = NewColor("neutral", 1000) + var XLarge = NewFontSize("x-large") + var XSmall = NewFontSize("x-small") + var Yellow = NewColor("yellow", 500) + func Shape(s shape) func(*ButtonOption) + func Type(k kind) func(*ButtonOption) + type Base struct + func NewBase() Base + func (b *Base) Align(ta TextAlign) Widget + func (b *Base) Attach(a *core.App) + func (b *Base) BgColor(bg *Color) Widget + func (b *Base) BorderColor(c *Color) Widget + func (b *Base) BorderRadius(r int) Widget + func (b *Base) Build() Widget + func (b *Base) Detach() + func (b *Base) FgColor(fg *Color) Widget + func (b *Base) FixedHeight(height int) Widget + func (b *Base) FixedRatioHeight(height int) Widget + func (b *Base) FixedRatioWidth(width int) Widget + func (b *Base) FixedSize(w, h int) Widget + func (b *Base) FixedWidth(width int) Widget + func (b *Base) FontSize(size *FontSize) Widget + func (b *Base) Height() int + func (b *Base) ID() core.WidgetID + func (b *Base) Margin(n int) Widget + func (b *Base) OnChange(handler func(ev core.Event)) Widget + func (b *Base) OnClick(handler func(ev core.Event)) Widget + func (b *Base) OtherStyle() *OtherStyle + func (b *Base) Padding(n int) Widget + func (b *Base) SetHeight(height int) Widget + func (b *Base) SetSize(width, height int) Widget + func (b *Base) SetSizePolicy(sp SizePolicy) Widget + func (b *Base) SetSizeStyle(s string) + func (b *Base) SetTextStyle(style *TextStyle) Widget + func (b *Base) SetWidget(w Widget) + func (b *Base) SetWidth(width int) Widget + func (b *Base) SizePolicy() SizePolicy + func (b *Base) SizeStyle() string + func (b *Base) TextStyle() *TextStyle + func (b *Base) Update() + func (b *Base) VerticalAlign(va VerticalAlign) Widget + func (b *Base) View() string + func (b *Base) Width() int + type BoolStateModel struct + func BoolState(value bool) *BoolStateModel + func (b *BoolStateModel) SetValue(value bool) + func (b *BoolStateModel) String() string + func (b *BoolStateModel) Value() bool + type ButtonModel struct + func NewButtonModel(label string) *ButtonModel + func (bm *ButtonModel) Disable() + func (bm *ButtonModel) Enable() + func (bm *ButtonModel) Label() string + func (bm *ButtonModel) Loading(flag bool) + func (bm *ButtonModel) SetLabel(label string) + type ButtonOption struct + func (o *ButtonOption) String() string + type ButtonWidget struct + func Button(label string, options ...func(*ButtonOption)) *ButtonWidget + func ButtonWithModel(m *ButtonModel, options ...func(*ButtonOption)) *ButtonWidget + func (b *ButtonWidget) Disable() *ButtonWidget + func (b *ButtonWidget) Enable() *ButtonWidget + func (b *ButtonWidget) Label() string + func (b *ButtonWidget) SetLabel(label string) *ButtonWidget + func (b *ButtonWidget) View() string + type Color struct + func NewColor(name string, swatchNum int) *Color + func (c *Color) String() string + type ColumnLayout struct + func Column(children ...Widget) *ColumnLayout + func (c *ColumnLayout) View() string + type Component struct + func NewComponent(builder func() Widget) *Component + func (c *Component) Attach(a *core.App) + func (c *Component) Detach() + func (c *Component) View() string + type DataRow struct + Items []string + type DataTableStyle struct + func (s *DataTableStyle) String() string + type DataTableWidget struct + func DataTable(m *TableModel) *DataTableWidget + func (dt *DataTableWidget) SetStyle(style *DataTableStyle) *DataTableWidget + func (dt *DataTableWidget) View() string + type DividerWidget struct + func Divider() *DividerWidget + func (d *DividerWidget) View() string + type EventPublisher interface + AddListener func(w Widget) + Notify func() + type FontSize struct + func NewFontSize(name string) *FontSize + func (fs *FontSize) String() string + type HeaderRow struct + Labels []string + type InputModel struct + func NewInputModel(t InputType, placeholder string) *InputModel + func (im *InputModel) InputType() InputType + func (im *InputModel) Placeholder() string + func (im *InputModel) SetInputType(inputType InputType) + func (im *InputModel) SetPlaceholder(placeholder string) + type InputType int + const DateInputType + const EmailInputType + const NumberInputType + const PasswordInputType + const SearchInputType + const TelInputType + const TextInputType + const URLInputType + func (i InputType) String() string + type InputWidget struct + func Input(inputType InputType, placeholder string) *InputWidget + func InputWithModel(m *InputModel) *InputWidget + func (i *InputWidget) View() string + type IntStateModel struct + func IntState(value int) *IntStateModel + func (i *IntStateModel) Add(n int) + func (i *IntStateModel) Decrement() + func (i *IntStateModel) Div(n int) + func (i *IntStateModel) Increment() + func (i *IntStateModel) Mul(n int) + func (i *IntStateModel) SetString(value string) + func (i *IntStateModel) SetValue(value int) + func (i *IntStateModel) String() string + func (i *IntStateModel) Sub(n int) + func (i *IntStateModel) Value() int + type Layout struct + func NewLayout(children ...Widget) Layout + func (l *Layout) Add(w Widget) + func (l *Layout) Attach(a *core.App) + func (l *Layout) Children() []Widget + func (l *Layout) Detach() + func (l *Layout) Remove(w Widget) + func (l *Layout) View() string + type Model struct + func NewModel() Model + func (m *Model) AddListener(b Widget) + func (m *Model) Notify() + type OtherStyle struct + func (s *OtherStyle) String() string + type RowLayout struct + func Row(children ...Widget) *RowLayout + func (r *RowLayout) View() string + type SizePolicy int + const Expanding + const Fixed + const FixedHeight + const FixedRatioHeight + const FixedRatioWidth + const FixedWidth + type SpacerWidget struct + func Spacer() *SpacerWidget + func (s *SpacerWidget) View() string + type StrStateModel struct + func StrState(value string) *StrStateModel + func (s *StrStateModel) SetString(value string) + func (s *StrStateModel) SetValue(value string) + func (s *StrStateModel) String() string + type StringEventPublisher interface + SetString func(value string) + type SwitchModel struct + func NewSwitchModel(checked bool) *SwitchModel + func (sm *SwitchModel) Checked() bool + func (sm *SwitchModel) SetChecked(checked bool) + type SwitchWidget struct + func Switch(checked bool, label string) *SwitchWidget + func SwitchWithModel(b *BoolStateModel, label string) *SwitchWidget + func (s *SwitchWidget) View() string + type TableData struct + Header *HeaderRow + Rows []*DataRow + type TableModel struct + func NewTableModel(header *HeaderRow, rows []*DataRow) *TableModel + func (m *TableModel) AddRow(row *DataRow) + func (m *TableModel) Header() *HeaderRow + func (m *TableModel) Rows() []*DataRow + func (m *TableModel) SetHeader(header *HeaderRow) + func (m *TableModel) SetRows(rows []*DataRow) + type TextAlign int + const Center + const End + const Justify + const Start + func (ta TextAlign) String() string + type TextAreaModel struct + func NewTextAreaModel(placeholder string) *TextAreaModel + func (sm *TextAreaModel) Placeholder() string + func (sm *TextAreaModel) SetPlaceholder(placeholder string) + type TextAreaWidget struct + func TextArea(placeholder string) *TextAreaWidget + func TextAreaWithModel(m *TextAreaModel) *TextAreaWidget + func (t *TextAreaWidget) View() string + type TextStyle struct + func (s *TextStyle) String() string + type TextWidget struct + func Text(s StringEventPublisher) *TextWidget + func (t *TextWidget) SetLabel(label string) + func (t *TextWidget) View() string + type VerticalAlign int + const Baseline + const Bottom + const Middle + const Sub + const TextTop + const Top + func (va VerticalAlign) String() string + type Widget interface + Align func(ta TextAlign) Widget + BgColor func(bg *Color) Widget + BorderColor func(c *Color) Widget + BorderRadius func(r int) Widget + Detach func() + FgColor func(fg *Color) Widget + FixedHeight func(n int) Widget + FixedRatioHeight func(n int) Widget + FixedRatioWidth func(n int) Widget + FixedSize func(w, h int) Widget + FixedWidth func(n int) Widget + FontSize func(size *FontSize) Widget + Height func() int + Margin func(n int) Widget + OnChange func(func(ev core.Event)) Widget + OnClick func(func(ev core.Event)) Widget + OtherStyle func() *OtherStyle + Padding func(n int) Widget + SetHeight func(h int) Widget + SetSize func(w, h int) Widget + SetSizePolicy func(sp SizePolicy) Widget + SetSizeStyle func(s string) + SetTextStyle func(style *TextStyle) Widget + SetWidth func(w int) Widget + SizePolicy func() SizePolicy + SizeStyle func() string + TextStyle func() *TextStyle + Update func() + VerticalAlign func(va VerticalAlign) Widget + Width func() int + func ForEach(items interface{}, builder interface{}) []Widget