Documentation
¶
Overview ¶
checkbox implements a material checkbox component.
See: https://material.io/components/web/catalog/input-controls/checkboxes/
Example ¶
package main
import (
"fmt"
"log"
"agamigo.io/material/checkbox"
"agamigo.io/material/internal/mdctest"
"github.com/gopherjs/gopherjs/js"
)
func main() {
// Create a new instance of a material checkbox component.
c := checkbox.New()
printName(c)
printState(c)
c.Checked = true
c.Disabled = true
c.Indeterminate = true
c.Value = "new value"
printState(c)
// Set up a DOM HTMLElement suitable for a checkbox.
js.Global.Get("document").Get("body").Set("innerHTML",
mdctest.HTML(c.Component().Type.MDCClassName))
rootElem := js.Global.Get("document").Get("body").Get("firstElementChild")
// Start the component, which associates it with an HTMLElement.
err := c.Start(rootElem)
if err != nil {
log.Fatalf("Unable to start component %s: %v\n",
c.Component().Type, err.Error())
}
c.Value = "after start"
printState(c)
err = c.Stop()
if err != nil {
log.Fatalf("Unable to stop component %s: %v\n",
c.Component().Type, err)
}
printState(c)
}
func printName(c *checkbox.CB) {
fmt.Printf("%s\n", c.Component().Type)
}
func printState(c *checkbox.CB) {
mdcObj := c.Component()
fmt.Printf("Checked: %v, Indeterminate: %v, Disabled: %v, Value: v",
mdcObj.Get("checked"), mdcObj.Get("indeterminate"),
mdcObj.Get("disabled")) //, mdcObj.Get("value"))
fmt.Println()
}
func init() {
// We emulate a DOM here since tests run in NodeJS.
// Not needed when running in a browser.
err := mdctest.Init()
if err != nil {
log.Fatalf("Unable to setup test environment: %v", err)
}
}
Output: MDCCheckbox Checked: false, Indeterminate: false, Disabled: false, Value: v Checked: true, Indeterminate: true, Disabled: true, Value: v Checked: true, Indeterminate: true, Disabled: true, Value: v Checked: true, Indeterminate: true, Disabled: true, Value: v
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CB ¶
type CB struct {
Checked bool `js:"checked"`
Indeterminate bool `js:"indeterminate"`
Disabled bool `js:"disabled"`
Value string `js:"value"`
// contains filtered or unexported fields
}
CB is a material checkbox component.
func (*CB) Start ¶
Start initializes the component with an existing HTMLElement, rootElem. Start should only be used on a newly created component, or after calling Stop.
Click to show internal directories.
Click to hide internal directories.