Health metrics dashboard displaying vital signs like heart rate, blood oxygen, activity, and sleep with trend indicators. Perfect for wellness apps and health tracking platforms.
Grid of health metric cards (heart rate, blood oxygen, activity, sleep, and similar vitals) with an icon, a big value plus unit, and an optional trend indicator, closed out by an optional row of CTA buttons.
Free block
This block is free. No license or account is required: install it with the CLI and use it in unlimited projects.
Radix flavor
npx shadcn add "https://ui.beste.co/r/health1"Base UI flavor
npx shadcn add "https://ui.beste.co/r-base/health1"This installs the block to components/beste/block/health1.tsx and the shadcn/ui badge and button primitives it depends on.
The installed file exports health1Demo alongside the block: the exact props behind the preview above. Spread it to get a working dashboard in one line.
import { Health1, health1Demo } from "@/components/beste/block/health1";
export default function DashboardPage() {
return <Health1 {...health1Demo} />;
}Then replace the demo with your own props. Written out, a trimmed setup looks like this:
import { Activity, Heart, Moon } from "lucide-react";
import { Health1 } from "@/components/beste/block/health1";
export default function DashboardPage() {
return (
<Health1
badge={{ label: "Health Dashboard" }}
heading="Your daily health overview"
metrics={[
{ icon: Heart, label: "Heart Rate", value: "68", unit: "bpm", trend: "stable", trendValue: "Normal range", color: "rose" },
{ icon: Activity, label: "Steps", value: "9,120", unit: "steps", trend: "up", trendValue: "91% of goal", color: "emerald" },
{ icon: Moon, label: "Sleep", value: "7.2", unit: "hours", trend: "down", trendValue: "-20min from avg", color: "violet" },
]}
columns={3}
/>
);
}| Prop | Type | Default | Description |
|---|---|---|---|
badge | Badge | – | Small label above the heading |
heading | string | – | Section heading |
description | string | – | Section intro text |
metrics | HealthMetric[] | [] | Metric cards rendered in the grid |
buttons | ButtonItem[] | [] | CTA row under the grid |
cardStyle | "colorful" | "minimal" | "minimal" | Whether metric icon chips use each metric's color or a flat neutral chip |
columns | 3 | 4 | "3" | "4" | 4 | Grid column count at the lg breakpoint |
className | string | – | Extra classes for the outer <section> |
type Badge = { label: string; variant?: "default" | "secondary" | "outline" };
type HealthMetric = {
icon: LucideIcon;
label: string;
value: string;
unit: string;
trend?: "up" | "down" | "stable";
trendValue?: string;
color: "rose" | "blue" | "emerald" | "violet" | "amber";
};
type ButtonItem = {
label: string;
href?: string;
variant?: "default" | "secondary" | "outline" | "ghost";
};cardStyle defaults to "minimal": every metric's icon chip renders in flat bg-muted/text-foreground regardless of its color field. The five-color palette (rose, blue, emerald, violet, amber) only activates when cardStyle="colorful" is passed explicitly.columns accepts 3 | 4 | "3" | "4" and is coerced with Number(columns); only a resolved value of 3 switches the grid to lg:grid-cols-3, every other value (including omission) falls back to 4 columns. Below lg the grid is always 2-up.color: "up" always renders text-emerald-500, "down" always renders text-amber-500 (not rose), and "stable" renders a flat dash instead of an arrow icon.trend and trendValue are set; either one alone hides the whole row.health16
Large-format statistics grid showcasing key metrics like member counts, satisfaction rates, and years of service. Perfect for healthcare organizations and wellness brands.
health7
Two-column layout with feature highlights and daily summary card showing heart rate, activity, and recovery metrics. Perfect for fitness coaching and health monitoring apps.
health17
A clinical overview with an eyebrow over a hairline rule, a two-column heading, and a bordered dashboard panel that composes a journeys stat, a retention ring, and a slim live-status strip, closing with a big-number outcomes row.
health2
Daily wellness goals tracker with progress bars showing current vs target for water intake, steps, mindfulness, and meals. Perfect for habit tracking and fitness apps.
health5
Service cards displaying medical specialties with appointment durations, feature lists, and CTAs. Perfect for hospitals, clinics, and healthcare provider websites.
health6
Long-form content section with rich text, bullet point highlights, and call-to-action buttons. Perfect for wellness blogs, healing journey stories, and health philosophy pages.