styles

package
v1.12.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 8, 2026 License: MIT Imports: 7 Imported by: 0

Documentation

Overview

Package styles provides styling utilities for the OpenCode TUI.

This package includes:

  • Icon constants for common UI elements (check, error, warning, etc.)
  • Lipgloss style helpers for consistent theming
  • Background color manipulation functions
  • Markdown rendering styles

The package integrates with the theme system to provide consistent styling across the entire TUI application.

Index

Constants

View Source
const (
	// OpenCodeIcon is the logo icon displayed in the header.
	OpenCodeIcon string = "⌬"

	// CheckIcon is used to indicate success or completion.
	CheckIcon string = "✓"
	// ErrorIcon is used to indicate errors.
	ErrorIcon string = "✖"
	// WarningIcon is used to indicate warnings.
	WarningIcon string = "⚠"
	// InfoIcon is used for informational messages (currently empty).
	InfoIcon string = ""
	// HintIcon is used to display hints or tips.
	HintIcon string = "i"
	// SpinnerIcon is used during loading operations.
	SpinnerIcon string = "..."
	// LoadingIcon is used for loading states.
	LoadingIcon string = "⟳"
	// DocumentIcon is used for document or file icons.
	DocumentIcon string = "🖼"
)

Icon constants used throughout the TUI for visual indicators.

Variables

View Source
var ImageBakcground = "#212121"

Functions

func AccentColor

func AccentColor() lipgloss.AdaptiveColor

AccentColor returns the accent color from the current theme

func BackgroundColor

func BackgroundColor() lipgloss.AdaptiveColor

BackgroundColor returns the background color from the current theme

func BackgroundDarkerColor

func BackgroundDarkerColor() lipgloss.AdaptiveColor

BackgroundDarkerColor returns the darker background color from the current theme

func BackgroundSecondaryColor

func BackgroundSecondaryColor() lipgloss.AdaptiveColor

BackgroundSecondaryColor returns the secondary background color from the current theme

func BaseStyle

func BaseStyle() lipgloss.Style

BaseStyle returns the base style with background and foreground colors

func Bold

func Bold() lipgloss.Style

Bold returns a bold style

func Border

func Border() lipgloss.Style

Border returns a style with a normal border

func BorderDimColor

func BorderDimColor() lipgloss.AdaptiveColor

BorderDimColor returns the dim border color from the current theme

func BorderFocusedColor

func BorderFocusedColor() lipgloss.AdaptiveColor

BorderFocusedColor returns the focused border color from the current theme

func BorderNormalColor

func BorderNormalColor() lipgloss.AdaptiveColor

BorderNormalColor returns the normal border color from the current theme

func DimBorder

func DimBorder() lipgloss.Style

DimBorder returns a style with a border using the dim border color

func DoubleBorder

func DoubleBorder() lipgloss.Style

DoubleBorder returns a style with a double border

func ErrorColor

func ErrorColor() lipgloss.AdaptiveColor

ErrorColor returns the error color from the current theme

func FocusedBorder

func FocusedBorder() lipgloss.Style

FocusedBorder returns a style with a border using the focused border color

func ForceReplaceBackgroundWithLipgloss

func ForceReplaceBackgroundWithLipgloss(input string, newBgColor lipgloss.TerminalColor) string

ForceReplaceBackgroundWithLipgloss replaces any ANSI background color codes in `input` with a single 24‑bit background (48;2;R;G;B).

func GetMarkdownRenderer

func GetMarkdownRenderer(width int) *glamour.TermRenderer

GetMarkdownRenderer returns a glamour TermRenderer configured with the current theme

func InfoColor

func InfoColor() lipgloss.AdaptiveColor

InfoColor returns the info color from the current theme

func Padded

func Padded() lipgloss.Style

Padded returns a style with horizontal padding

func PrimaryColor

func PrimaryColor() lipgloss.AdaptiveColor

PrimaryColor returns the primary color from the current theme

func Regular

func Regular() lipgloss.Style

Regular returns a basic unstyled lipgloss.Style

func SecondaryColor

func SecondaryColor() lipgloss.AdaptiveColor

SecondaryColor returns the secondary color from the current theme

func SuccessColor

func SuccessColor() lipgloss.AdaptiveColor

SuccessColor returns the success color from the current theme

func TextColor

func TextColor() lipgloss.AdaptiveColor

TextColor returns the text color from the current theme

func TextEmphasizedColor

func TextEmphasizedColor() lipgloss.AdaptiveColor

TextEmphasizedColor returns the emphasized text color from the current theme

func TextMutedColor

func TextMutedColor() lipgloss.AdaptiveColor

TextMutedColor returns the muted text color from the current theme

func ThickBorder

func ThickBorder() lipgloss.Style

ThickBorder returns a style with a thick border

func WarningColor

func WarningColor() lipgloss.AdaptiveColor

WarningColor returns the warning color from the current theme

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL