20 lines
429 B
Go
20 lines
429 B
Go
package component
|
|
|
|
import (
|
|
"fmt"
|
|
ui "github.com/gizak/termui/v3"
|
|
"github.com/sqshq/sampler/console"
|
|
)
|
|
|
|
func NewBlock(title string, border bool, palette console.Palette) *ui.Block {
|
|
style := ui.Style{Fg: palette.BaseColor, Bg: ui.ColorClear}
|
|
block := ui.NewBlock()
|
|
block.Border = border
|
|
block.BorderStyle = style
|
|
block.TitleStyle = style
|
|
if len(title) > 0 {
|
|
block.Title = fmt.Sprintf(" %s ", title)
|
|
}
|
|
return block
|
|
}
|