Skip to main content

Styling and Themes

Ziva provides extensive styling capabilities for customizing the appearance of your TUI applications.

Global Styles

// Available global styles
ziva.ErrorStatusStyle   // Error status display
ziva.ErrorMessageStyle  // Error messages
ziva.CancelStyle        // Cancellation messages
ziva.SubtleStyle        // Subtle text
ziva.SelectionStyle     // Selected items
ziva.ActiveStyle        // Active elements
ziva.InputStyle         // Input fields
ziva.SpinnerStyle       // Loading spinner

Colors

// Available colors
ziva.GreenBright
ziva.RedBright
ziva.BlueBright
ziva.YellowBright
ziva.CyanBright
ziva.MagentaBright
ziva.WhiteBright
ziva.GrayBright

Queue Styling

queue := ziva.NewQueue("Styled Application")
queue.WithAppNameColor(ziva.BlueBright, true)     // app name: blue, bold
queue.WithTitleColor(ziva.GreenBright, false)     // title: green, normal

Task Numbering Styles

// Different numbering formats
queue.WithTasksNumbered(true, "[%02d]")   // [01], [02], [03]
queue.WithTasksNumbered(true, "(%d)")     // (1), (2), (3)
queue.WithTasksNumbered(true, "%d.")      // 1., 2., 3.
queue.WithTasksNumbered(true, "→ %d")     // → 1, → 2, → 3
I