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 := "[ ]" if c.Checked { marker = "[x]" } if c.Checked { marker = checkedStyle.Render(marker) } else { marker = uncheckedStyle.Render(marker) } if focused { return focusedStyle.Render("▶ " + marker + " " + c.Label) } return " " + marker + " " + labelStyle.Render(c.Label) }