Make a set of equal-width cards
<Component name="Test" >
<DataSource id="dashboard_stats" url="/api/dashboard_stats" method="GET" />
<FlowLayout>
<InfoCard
width="*" <!-- use star sizing -->
title="Outstanding"
value="{ dashboard_stats.value.outstanding }"
/>
<InfoCard
width="*"
title="Paid This Year"
value="{ dashboard_stats.value.paid_this_year }"
/>
<InfoCard
width="*"
title="Draft"
value="{ dashboard_stats.value.draft_invoices }"
/>
<InfoCard
width="*"
title="Sent"
value="{ dashboard_stats.value.sent_invoices }"
/>
</FlowLayout>
</Component>
<Component name="InfoCard">
<Card width="{$props.width}" borderRadius="8px" boxShadow="$boxShadow-spread">
<Text>{$props.title}</Text>
<Text fontWeight="$fontWeight-extra-bold" fontSize="larger">
{ $props.value }
</Text>
</Card>
</Component>
<Component name="Test" >
<DataSource id="dashboard_stats" url="/api/dashboard_stats" method="GET" />
<FlowLayout>
<InfoCard
width="*" <!-- use star sizing -->
title="Outstanding"
value="{ dashboard_stats.value.outstanding }"
/>
<InfoCard
width="*"
title="Paid This Year"
value="{ dashboard_stats.value.paid_this_year }"
/>
<InfoCard
width="*"
title="Draft"
value="{ dashboard_stats.value.draft_invoices }"
/>
<InfoCard
width="*"
title="Sent"
value="{ dashboard_stats.value.sent_invoices }"
/>
</FlowLayout>
</Component>
<Component name="InfoCard">
<Card width="{$props.width}" borderRadius="8px" boxShadow="$boxShadow-spread">
<Text>{$props.title}</Text>
<Text fontWeight="$fontWeight-extra-bold" fontSize="larger">
{ $props.value }
</Text>
</Card>
</Component>