From c8724268e970b7c75a7c93a16832f764ddbc1451 Mon Sep 17 00:00:00 2001 From: Denozordec Date: Tue, 31 Mar 2026 20:15:30 +0700 Subject: [PATCH] Refactor card components to standardize density and layout - Updated Card component styles across multiple files to introduce a `density` prop, allowing for compact layouts and improved visual consistency. - Removed unnecessary padding from card components to enhance alignment and create a more cohesive appearance throughout the application. --- .../components/data-table/data-table-card.svelte | 2 +- .../components/fleet/fleet-overview-charts.svelte | 4 ++-- web/src/lib/components/kpi-panel-card.svelte | 2 +- web/src/lib/components/kpi-stat-card.svelte | 2 +- web/src/lib/components/kpi-trend-card.svelte | 2 +- web/src/lib/components/ui/card/card.svelte | 14 ++++++++++++-- 6 files changed, 18 insertions(+), 8 deletions(-) diff --git a/web/src/lib/components/data-table/data-table-card.svelte b/web/src/lib/components/data-table/data-table-card.svelte index 8bbab8d..c87bd40 100644 --- a/web/src/lib/components/data-table/data-table-card.svelte +++ b/web/src/lib/components/data-table/data-table-card.svelte @@ -19,7 +19,7 @@ } = $props(); - + {#if title} {title} diff --git a/web/src/lib/components/fleet/fleet-overview-charts.svelte b/web/src/lib/components/fleet/fleet-overview-charts.svelte index 927c078..3101902 100644 --- a/web/src/lib/components/fleet/fleet-overview-charts.svelte +++ b/web/src/lib/components/fleet/fleet-overview-charts.svelte @@ -140,7 +140,7 @@
- +
@@ -156,7 +156,7 @@ - +
diff --git a/web/src/lib/components/kpi-panel-card.svelte b/web/src/lib/components/kpi-panel-card.svelte index 6b1dd81..17f760a 100644 --- a/web/src/lib/components/kpi-panel-card.svelte +++ b/web/src/lib/components/kpi-panel-card.svelte @@ -26,7 +26,7 @@ } = $props(); - +
- +
diff --git a/web/src/lib/components/ui/card/card.svelte b/web/src/lib/components/ui/card/card.svelte index 2b4f81a..394de3d 100644 --- a/web/src/lib/components/ui/card/card.svelte +++ b/web/src/lib/components/ui/card/card.svelte @@ -7,15 +7,25 @@ class: className, children, size = "default", + density = "default", ...restProps - }: WithElementRef> & { size?: "default" | "sm" } = $props(); + }: WithElementRef> & { + size?: "default" | "sm"; + density?: "default" | "compact"; + } = $props();
img:first-child]:pt-0 data-[size=sm]:gap-3 data-[size=sm]:py-3 data-[size=sm]:has-data-[slot=card-footer]:pb-0 *:[img:first-child]:rounded-t-xl *:[img:last-child]:rounded-b-xl group/card flex flex-col", className)} + data-density={density} + class={cn( + "ring-foreground/10 bg-card text-card-foreground overflow-hidden rounded-xl text-sm ring-1 has-data-[slot=card-footer]:pb-0 has-[>img:first-child]:pt-0 *:[img:first-child]:rounded-t-xl *:[img:last-child]:rounded-b-xl group/card flex flex-col", + "density-default gap-4 py-4 data-[size=sm]:gap-3 data-[size=sm]:py-3", + "density-compact gap-0 py-0", + className + )} {...restProps} > {@render children?.()}