mirror of
https://github.com/charmbracelet/gum
synced 2024-06-11 02:02:17 +02:00
27 lines
730 B
Go
27 lines
730 B
Go
|
package style
|
||
|
|
||
|
import (
|
||
|
"github.com/charmbracelet/gum/internal/decode"
|
||
|
"github.com/charmbracelet/lipgloss"
|
||
|
)
|
||
|
|
||
|
// ToLipgloss takes a Styles flag set and returns the corresponding
|
||
|
// lipgloss.Style.
|
||
|
func (s Styles) ToLipgloss() lipgloss.Style {
|
||
|
return lipgloss.NewStyle().
|
||
|
Background(lipgloss.Color(s.Background)).
|
||
|
Foreground(lipgloss.Color(s.Foreground)).
|
||
|
BorderBackground(lipgloss.Color(s.BorderBackground)).
|
||
|
BorderForeground(lipgloss.Color(s.BorderForeground)).
|
||
|
Align(decode.Align[s.Align]).
|
||
|
Border(border[s.Border]).
|
||
|
Height(s.Height).
|
||
|
Width(s.Width).
|
||
|
Margin(parseMargin(s.Margin)).
|
||
|
Padding(parsePadding(s.Padding)).
|
||
|
Bold(s.Bold).
|
||
|
Faint(s.Faint).
|
||
|
Italic(s.Italic).
|
||
|
Strikethrough(s.Strikethrough)
|
||
|
}
|