Dash card
Eine hohe Dashboard-Karte: oben etwas zum Ansehen (Icon, Gauge, Aktionen, Chart), unten Zahl, Titel und Zeile; als Fläche oder in der Markenfarbe, auf Wunsch ein Link.
import { DashCard, ScoreGauge, ActionList } from "@/forma/data/dash-card";Base
In FORMA
- Liegt in
kit/data/dash-card.tsxund ist über@/forma/data/dash-carderreichbar. - FORMAs eigener Baustein, auf Arc gebaut: Arcs Buttons, Felder und Federn darunter, Farbe, Ecken, Höhen und Tempo aus der Richtung.
Usage
import { DashCard, ScoreGauge, ActionList } from "@/forma/data/dash-card";Dieselbe Karte trägt ganz verschiedene Inhalte – der obere Bereich (visual) ist frei:
- Nächster Schritt:
tone="brand", ein Icon, die Zeit bis dahin als Zahl (Termin, Lieferung, Deadline). - Bewertung: eine
ScoreGaugeoben, der Wert als Zahl (Zufriedenheit, Qualität, Auslastung). - Anzahl mit Veränderung: ein Icon, die Zahl mit
delta(Abschlüsse, Tickets, Anmeldungen). - Aktionen: eine
ActionListoben, ohne Zahl (Schnellzugriffe, Tipps, Onboarding-Schritte, zuletzt geöffnet). - Ebenso eine Sparkline, ein Avatar-Stapel oder ein Bild.
API reference
| Prop | Type | Default | Description |
|---|---|---|---|
tone | "surface" | "brand" | "surface" | Fläche, oder gefüllt mit der Primärfarbe (Text in ihrer Paarfarbe) |
visual | ReactNode | – | was oben sitzt: Icon, Gauge, Aktionen, Chart |
value | ReactNode | – | die Zahl |
delta | { text, good? } | – | Veränderung neben der Zahl; good: false färbt sie rot |
title | string | – | Titel |
caption | string | – | Zeile darunter, z. B. Zeitraum |
href / onClick | – | macht die Karte zum Link oder Button und zeigt den Pfeil | |
height | number | 322 | Höhe der Karte |
Motion
- Beim Überfahren hebt sich die Karte um 2 px und der Pfeil rückt nach rechts – auf Arcs snappy spring; reduzierte Bewegung lässt beides weg.
Herkunft
- Verallgemeinert aus den Übersichtskarten des Xaver Broker Cockpit (Figma), auf FORMA gebaut: Radius, Farben, Schatten und Tempo aus der Richtung.
Komponente und Text: Arc UI (MIT, uiarc.dev), angepasst für FORMA.