import { Card, Grid, GridCol, Group, Stack, Text, ThemeIcon } from "@mantine/core"; import { useMantineColorScheme } from "@mantine/core"; import { IconBabyCarriage, IconHeartbeat, IconMedicalCross, IconStethoscope, } from "@tabler/icons-react"; interface SummaryCardProps { title: string; value: number; subtitle?: string; icon: React.ReactNode; color: string; highlight?: boolean; backgroundColor: string; } const SummaryCard = ({ title, value, subtitle, icon, color, highlight = false, backgroundColor, }: SummaryCardProps) => { const { colorScheme } = useMantineColorScheme(); const dark = colorScheme === "dark"; return ( {title} {value} {subtitle && ( {subtitle} )} {icon} ); }; interface HealthSummaryData { ibuHamil: number; balita: number; alertStunting: number; posyanduAktif: number; } interface SummaryCardsProps { data?: HealthSummaryData; } export const SummaryCards = ({ data }: SummaryCardsProps) => { const defaultData: HealthSummaryData = { ibuHamil: 87, balita: 342, alertStunting: 12, posyanduAktif: 8, }; const displayData = data || defaultData; return ( } color= "white" backgroundColor= "#1E3A5F" /> } color= "white" backgroundColor= "#1E3A5F" /> } color= "white" backgroundColor= "#1E3A5F" /> } color= "white" backgroundColor= "#1E3A5F" /> ); };