Blocks

Application

Shells, stat rows and panels for the signed-in side of your app.
Stat row stats-row
Four-up metric strip with trend deltas, divided by hairlines.
{{--
    Stat row — four-up metric strip for application dashboards.
--}}
<section class="border-b border-dashed border-edge">
    <neura::container size="7xl" class="py-10 lg:py-12">
        <dl class="grid grid-cols-2 gap-px overflow-hidden rounded-2xl border border-dashed border-edge bg-edge lg:grid-cols-4">
            @foreach ([
                ['label' => __('MRR'), 'value' => '€24.8k', 'delta' => '+8.2%', 'up' => true],
                ['label' => __('Active users'), 'value' => '12,904', 'delta' => '+3.1%', 'up' => true],
                ['label' => __('Conversion'), 'value' => '4.6%', 'delta' => '-0.4%', 'up' => false],
                ['label' => __('NPS'), 'value' => '62', 'delta' => '+5', 'up' => true],
            ] as $stat)
                <div class="bg-surface px-5 py-6 sm:px-6">
                    <dt class="font-mono text-[11px] uppercase tracking-[0.14em] text-fg-muted">
                        {{ $stat['label'] }}
                    </dt>
                    <dd class="mt-2 flex items-end justify-between gap-3">
                        <span class="text-2xl font-semibold tabular-nums tracking-tight text-fg sm:text-3xl">
                            {{ $stat['value'] }}
                        </span>
                        <span @class([
                            'inline-flex items-center gap-1 rounded-full px-2 py-0.5 font-mono text-[11px]',
                            'bg-emerald-50 text-emerald-700 dark:bg-emerald-500/10 dark:text-emerald-400' => $stat['up'],
                            'bg-red-50 text-red-700 dark:bg-red-500/10 dark:text-red-400' => ! $stat['up'],
                        ])>
                            <neura::icon :name="$stat['up'] ? 'arrow-trending-up' : 'arrow-trending-down'"
                                class="size-3.5" />
                            {{ $stat['delta'] }}
                        </span>
                    </dd>
                </div>
            @endforeach
        </dl>
    </neura::container>
</section>