Active workspaces
1,234
Pairs one prominent metric with a concise descriptive label.
See it and copy it
Choose Astro, React, or Elements to compare native usage against the shared visual output. Each example assumes the framework-level setup is already complete.
Framework usage
Switch targets to compare the adapter code. The preview stays visually stable because all three packages share the same tokens andui-* class contract.---
import {
Icon,
Stat,
StatDescription,
StatIcon,
StatLabel,
StatTrend,
StatValue
} from '@santi020k/lumen-astro'
---
<div style="display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr));">
<Stat as="article" label="Active workspaces" value="1,234" />
<Stat as="article" label="Deploy success" value="99.8%" variant="accent" />
<Stat as="article" label="Median build" value="42s" variant="glass" />
<Stat as="article" variant="bare">
<StatIcon><Icon name="activity" decorative /></StatIcon>
<StatLabel>Active workspaces</StatLabel>
<StatValue>1,234</StatValue>
<StatDescription>Compared with the previous 30 days</StatDescription>
<StatTrend tone="success">Up 8.2 percent</StatTrend>
</Stat>
</div>import { Icon, Stat, StatDescription, StatIcon, StatLabel, StatTrend, StatValue } from '@santi020k/lumen-react'
export const Example = () => (
<>
<div style={{ display: 'grid', gap: '1rem', gridTemplateColumns: 'repeat(3, minmax(0, 1fr))' }}>
<Stat as="article" label="Active workspaces" value="1,234" />
<Stat as="article" label="Deploy success" value="99.8%" variant="accent" />
<Stat as="article" label="Median build" value="42s" variant="glass" />
<Stat as="article" variant="bare">
<StatIcon><Icon name="activity" decorative /></StatIcon>
<StatLabel>Active workspaces</StatLabel>
<StatValue>1,234</StatValue>
<StatDescription>Compared with the previous 30 days</StatDescription>
<StatTrend tone="success">Up 8.2 percent</StatTrend>
</Stat>
</div>
</>
)<script type="module">
import { defineLumenElements } from '@santi020k/lumen-elements/define'
defineLumenElements()
</script>
<div style="display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr));">
<lumen-stat as="article" label="Active workspaces" value="1,234"></lumen-stat>
<lumen-stat as="article" label="Deploy success" value="99.8%" variant="accent"></lumen-stat>
<lumen-stat as="article" label="Median build" value="42s" variant="glass"></lumen-stat>
<lumen-stat as="article" variant="bare">
<lumen-stat-icon><lumen-icon name="activity" decorative></lumen-icon></lumen-stat-icon>
<lumen-stat-label>Active workspaces</lumen-stat-label>
<lumen-stat-value>1,234</lumen-stat-value>
<lumen-stat-description>Compared with the previous 30 days</lumen-stat-description>
<lumen-stat-trend tone="success">Up 8.2 percent</lumen-stat-trend>
</lumen-stat>
</div>Choose your target
Choose the package for your runtime. All adapters share the Lumen stylesheet. Use the matching registry command when you want a local wrapper for that framework.
pnpm add @santi020k/lumen-astropnpm add @santi020k/lumen-astrolumen add Statlumen add Statpnpm add @santi020k/lumen-reactpnpm add @santi020k/lumen-reactlumen add Stat --target reactlumen add Stat --target reactpnpm add @santi020k/lumen-elementspnpm add @santi020k/lumen-elementslumen add Stat --target elementslumen add Stat --target elementsLumen-specific props and runtime attributes for the Astro primitive. React props follow the same names; Elements use equivalent kebab-case attributes where custom elements expose them.
| Attribute | Values | Default | Description |
|---|---|---|---|
| as | "article" | "div" | "section" | "div" | Changes the root element when the statistic is a standalone semantic region. |
| variant | "accent" | "bare" | "default" | "glass" | "default" | Changes the surface treatment; bare removes framing when composed inside Card. |
| label | string | - | The label describing the statistic. |
| value | string | - | The numeric or text value of the statistic. |
| class, className | string | "" | Merges custom classes with the generated ui-* root classes. |
| ...native attributes | HTML attributes | - | Forwards standard attributes to the root element unless the component consumes them. |