Files
dirmd/internal/tui/checkbox.go
T
2026-08-27 15:24:18 +01:00

25 lines
370 B
Go

package tui
type Checkbox struct {
Label string
Checked bool
}
func (c *Checkbox) Toggle() {
c.Checked = !c.Checked
}
func (c Checkbox) Render(focused bool) string {
marker := checkBoxUnchecked
if c.Checked {
marker = checkBoxChecked
}
style := labelStyle
if focused {
style = focusedStyle.Bold(true)
}
return style.Render(marker + " " + c.Label)
}