Files
gio-patched/widget/material/checkbox.go
T
2019-11-06 11:46:52 +01:00

37 lines
728 B
Go

// SPDX-License-Identifier: Unlicense OR MIT
package material
import (
"gioui.org/layout"
"gioui.org/text"
"gioui.org/unit"
"gioui.org/widget"
)
type CheckBox struct {
checkable
}
func (t *Theme) CheckBox(label string) CheckBox {
return CheckBox{
checkable{
Label: label,
Color: t.Color.Text,
IconColor: t.Color.Primary,
Font: text.Font{
Size: t.TextSize.Scale(14.0 / 16.0),
},
Size: unit.Dp(26),
shaper: t.Shaper,
checkedStateIcon: t.checkBoxCheckedIcon,
uncheckedStateIcon: t.checkBoxUncheckedIcon,
},
}
}
func (c CheckBox) Layout(gtx *layout.Context, checkBox *widget.CheckBox) {
c.layout(gtx, checkBox.Checked(gtx))
checkBox.Layout(gtx)
}