Saltar al contenido
El Muestrario

componente · @solu30/ui-kit/display

MetricCard

Tarjeta de métrica con valor, texto secundario y tendencia, teñida por un color semántico cerrado.

20 sitios de import en 6 de 15 verticales — un archivo que la importa cuenta una vez, monte una instancia o veinte.

  • carlosmartinpavon
  • dietaly
  • elliot
  • gestorsalon
  • luigi
  • raquetea

El componente, montado

Cargando el espécimen…

Cómo se usa

import { MetricCard } from '@solu30/ui-kit/display'

Props

9 props declaradas en los tipos de la versión instalada.
PropRequeridaTipoQué hace
labelsístringMetric label — shown above the value in uppercase
valuesístring | numberMain value — already-formatted string or raw number
subopcionalstringSecondary text shown below the value (e.g. "vs. mes anterior")
iconopcionalReact.ComponentType<{ className?: string; }>Optional lucide-compatible icon component
coloropcionalMetricCardColorSemantic color — drives icon bg, icon text, and trend badge
trendopcional"up" | "down" | "neutral"Trend direction — renders a directional glyph before trendValue
trendValueopcionalstringPre-formatted trend label — e.g. "+12%" or "3 productos"
sizeopcional"sm" | "md"Card size — sm for dense grids, md for standalone cards
classNameopcionalstring—

Ejemplo del paquete

// `value` y `trendValue` llegan YA formateados: la tarjeta no formatea nada.
<MetricCard label="Ingresos" value={formatCurrency(482300)} sub="vs. mes anterior"
  icon={TrendingUp} color="success" trend="up" trendValue="+12%" />

Del @example del JSDoc de @solu30/ui-kit, sin editar: son 65 de los 541 símbolos. La sangría y los renglones en blanco son los del paquete.