Change summary
internal/tui/components/logs/table.go | 4 ++++
internal/tui/layout/single.go | 19 ++++++++++---------
internal/tui/styles/styles.go | 4 ++++
3 files changed, 18 insertions(+), 9 deletions(-)
Detailed changes
@@ -10,6 +10,7 @@ import (
"github.com/kujtimiihoxha/termai/internal/logging"
"github.com/kujtimiihoxha/termai/internal/pubsub"
"github.com/kujtimiihoxha/termai/internal/tui/layout"
+ "github.com/kujtimiihoxha/termai/internal/tui/styles"
)
type TableComponent interface {
@@ -122,8 +123,11 @@ func NewLogsTable() TableComponent {
{Title: "Message", Width: 10},
{Title: "Attributes", Width: 10},
}
+ defaultStyles := table.DefaultStyles()
+ defaultStyles.Selected = defaultStyles.Selected.Foreground(styles.Primary)
tableModel := table.New(
table.WithColumns(columns),
+ table.WithStyles(defaultStyles),
)
return &tableCmp{
table: tableModel,
@@ -93,24 +93,25 @@ func (s *singlePaneLayout) SetSize(width, height int) {
s.width -= 2
s.height -= 2
}
+ childWidth, childHeight := s.width, s.height
if s.padding != nil {
if len(s.padding) == 1 {
- s.width -= s.padding[0] * 2
- s.height -= s.padding[0] * 2
+ childWidth -= s.padding[0] * 2
+ childHeight -= s.padding[0] * 2
} else if len(s.padding) == 2 {
- s.width -= s.padding[0] * 2
- s.height -= s.padding[1] * 2
+ childWidth -= s.padding[0] * 2
+ childHeight -= s.padding[1] * 2
} else if len(s.padding) == 3 {
- s.width -= s.padding[0] * 2
- s.height -= s.padding[1] + s.padding[2]
+ childWidth -= s.padding[0] * 2
+ childHeight -= s.padding[1] + s.padding[2]
} else if len(s.padding) == 4 {
- s.width -= s.padding[0] + s.padding[2]
- s.height -= s.padding[1] + s.padding[3]
+ childWidth -= s.padding[0] + s.padding[2]
+ childHeight -= s.padding[1] + s.padding[3]
}
}
if s.content != nil {
if c, ok := s.content.(Sizeable); ok {
- c.SetSize(s.width, s.height)
+ c.SetSize(childWidth, childHeight)
}
}
}
@@ -18,6 +18,7 @@ var (
Border = Regular.Border(lipgloss.NormalBorder())
ThickBorder = Regular.Border(lipgloss.ThickBorder())
DoubleBorder = Regular.Border(lipgloss.DoubleBorder())
+
// Colors
Surface0 = lipgloss.AdaptiveColor{
@@ -118,4 +119,7 @@ var (
Dark: dark.Peach().Hex,
Light: light.Peach().Hex,
}
+
+ Primary = Blue
+ Secondary = Mauve
)