pretty good

This commit is contained in:
2025-07-28 08:14:15 -04:00
parent 36a576dc2c
commit 4dd632012f
21 changed files with 2174 additions and 152 deletions

View File

@@ -29,19 +29,23 @@ class MetricCard(Widget):
MetricCard {
width: 1fr;
height: 3;
margin: 0 1;
margin: 0;
padding: 0;
}
MetricCard.success {
border: solid $success;
border: none;
color: #00ff88;
}
MetricCard.warning {
border: solid $warning;
border: none;
color: #ffcc00;
}
MetricCard.error {
border: solid $error;
border: none;
color: #ff3366;
}
"""
@@ -106,18 +110,15 @@ class MetricCard(Widget):
if self.sparkline and self.spark_data:
spark_str = " " + self._create_mini_spark()
# Format content
# Ultra compact - single line format
content = Text()
content.append(f"{self.title}\n", style="dim")
content.append(f"{self.title}: ", style="dim")
content.append(f"{self.value}", style=f"bold {style}")
content.append(trend_icon, style=style)
content.append(spark_str, style="dim cyan")
return Panel(
content,
height=3,
border_style=style if self.color != "normal" else "dim"
)
# Super compact - no panel, just text
return content
def _create_mini_spark(self) -> str:
"""Create mini sparkline for inline display"""