add custom header
This commit is contained in:
32
pkg/tui/views/dashboard/header.go
Normal file
32
pkg/tui/views/dashboard/header.go
Normal file
@@ -0,0 +1,32 @@
|
||||
package dashboard
|
||||
|
||||
import (
|
||||
"github.com/LazyBachelor/LazyPM/pkg/tui/styles"
|
||||
"github.com/charmbracelet/lipgloss"
|
||||
)
|
||||
|
||||
type Header struct {
|
||||
title string
|
||||
}
|
||||
|
||||
func NewHeader(title string) Header {
|
||||
return Header{
|
||||
title: title,
|
||||
}
|
||||
}
|
||||
|
||||
func (h Header) View(width int) string {
|
||||
title := styles.HeaderTitleStyle.Render(h.title)
|
||||
|
||||
return lipgloss.PlaceHorizontal(
|
||||
width,
|
||||
lipgloss.Left,
|
||||
title,
|
||||
lipgloss.WithWhitespaceChars("─"),
|
||||
lipgloss.WithWhitespaceForeground(styles.Primary),
|
||||
)
|
||||
}
|
||||
|
||||
func (h Header) Height() int {
|
||||
return 2
|
||||
}
|
||||
Reference in New Issue
Block a user