# Prism Design System > One component system behind a family of products (commerce, campus, finance, health, hospitality, media). 106 React components and 608 design tokens. Products differ only by a signature attribute; they share one component library. This file helps coding agents generate on-system Prism code. ## How to use Prism Load the token stylesheet and the compiled bundle, then read components off a single global namespace. ```html ``` ```jsx const { Button, TextField, DataGrid } = window.PrismDesignSystem_39d121; ``` Theme with cascading attributes, never by overriding component internals: - `data-signature="commerce|campus|finance|health|hospitality|media"` — re-skin to a product. - `data-theme="dark"` — dark mode. - `data-density="compact|neutral|relaxed"` — information density. - `data-scale="cinema"` — ten-foot / TV tier. Rules: use semantic role tokens (`--accent`, `--text-primary`, `--surface-card`, `--positive`/`--notice`/`--negative`, `--focus-ring`) not raw ramp steps; never restyle the focus ring away; reserve semantic colors for real meaning. ## Components (106) ### Core - [Avatar](https://prism.artoftechconsulting.com/components/core/Avatar): Avatar — Prism component. - [Badge](https://prism.artoftechconsulting.com/components/core/Badge): Badge — Prism component. - [Button](https://prism.artoftechconsulting.com/components/core/Button): The primary action control - [ButtonGroup](https://prism.artoftechconsulting.com/components/core/ButtonGroup): ButtonGroup — Prism component. - [Card](https://prism.artoftechconsulting.com/components/core/Card): Card — Prism component. - [Fab](https://prism.artoftechconsulting.com/components/core/Fab): Fab — Prism component. - [IconButton](https://prism.artoftechconsulting.com/components/core/IconButton): IconButton — Prism component. - [NavButton](https://prism.artoftechconsulting.com/components/core/NavButton): NavButton — Prism component. - [Spinner](https://prism.artoftechconsulting.com/components/core/Spinner): Spinner — Prism component. - [Tag](https://prism.artoftechconsulting.com/components/core/Tag): Tag — Prism component. - [Toolbar](https://prism.artoftechconsulting.com/components/core/Toolbar): Toolbar — Prism component. - [ToolbarSeparator](https://prism.artoftechconsulting.com/components/core/ToolbarSeparator): ToolbarSeparator — Prism component. ### Forms & inputs - [AutosaveIndicator](https://prism.artoftechconsulting.com/components/forms/AutosaveIndicator): AutosaveIndicator — Prism component. - [Checkbox](https://prism.artoftechconsulting.com/components/forms/Checkbox): Checkbox — Prism component. - [ComboBox](https://prism.artoftechconsulting.com/components/forms/ComboBox): ComboBox — Prism component. - [DropZone](https://prism.artoftechconsulting.com/components/forms/DropZone): DropZone — Prism component. - [ErrorSummary](https://prism.artoftechconsulting.com/components/forms/ErrorSummary): ErrorSummary — Prism component. - [Field](https://prism.artoftechconsulting.com/components/forms/Field): Field — Prism component. - [FormActions](https://prism.artoftechconsulting.com/components/forms/FormActions): FormActions — Prism component. - [FormRow](https://prism.artoftechconsulting.com/components/forms/FormRow): FormRow — Prism component. - [FormSection](https://prism.artoftechconsulting.com/components/forms/FormSection): FormSection — Prism component. - [MultiStepForm](https://prism.artoftechconsulting.com/components/forms/MultiStepForm): MultiStepForm — Prism component. - [NumberField](https://prism.artoftechconsulting.com/components/forms/NumberField): NumberField — Prism component. - [Radio](https://prism.artoftechconsulting.com/components/forms/Radio): Radio — Prism component. - [RadioGroup](https://prism.artoftechconsulting.com/components/forms/RadioGroup): RadioGroup — Prism component. - [SearchField](https://prism.artoftechconsulting.com/components/forms/SearchField): SearchField — Prism component. - [Select](https://prism.artoftechconsulting.com/components/forms/Select): Select — Prism component. - [Slider](https://prism.artoftechconsulting.com/components/forms/Slider): Slider — Prism component. - [Switch](https://prism.artoftechconsulting.com/components/forms/Switch): Switch — Prism component. - [TextField](https://prism.artoftechconsulting.com/components/forms/TextField): A labelled text input with description + error wiring. - [ToggleButtonGroup](https://prism.artoftechconsulting.com/components/forms/ToggleButtonGroup): ToggleButtonGroup — Prism component. ### Navigation - [Accordion](https://prism.artoftechconsulting.com/components/navigation/Accordion): Accordion — Prism component. - [AppHeader](https://prism.artoftechconsulting.com/components/navigation/AppHeader): AppHeader — Prism component. - [Breadcrumbs](https://prism.artoftechconsulting.com/components/navigation/Breadcrumbs): Breadcrumbs — Prism component. - [Stepper](https://prism.artoftechconsulting.com/components/navigation/Stepper): Force a state; otherwise derived from currentStep. - [Tabs](https://prism.artoftechconsulting.com/components/navigation/Tabs): An accessible tab set with arrow-key roving focus and tabpanels ### Data display - [DataGrid](https://prism.artoftechconsulting.com/components/data/DataGrid): Fixed px width — required for pinned columns to compute offsets cleanly. - [Table](https://prism.artoftechconsulting.com/components/data/Table): Custom cell renderer: (row) => node. - [Tree](https://prism.artoftechconsulting.com/components/data/Tree): Tree — Prism component. ### Charts - [BarChart](https://prism.artoftechconsulting.com/components/charts/BarChart): BarChart — Prism component. - [DonutChart](https://prism.artoftechconsulting.com/components/charts/DonutChart): DonutChart — Prism component. - [Gauge](https://prism.artoftechconsulting.com/components/charts/Gauge): Gauge — Prism component. - [Legend](https://prism.artoftechconsulting.com/components/charts/Legend): Legend — Prism component. - [LineChart](https://prism.artoftechconsulting.com/components/charts/LineChart): LineChart — Prism component. - [Sparkline](https://prism.artoftechconsulting.com/components/charts/Sparkline): Sparkline — Prism component. ### Cards - [EditorialCard](https://prism.artoftechconsulting.com/components/cards/EditorialCard): EditorialCard — Prism component. - [HeroCard](https://prism.artoftechconsulting.com/components/cards/HeroCard): HeroCard — Prism component. - [MediaCard](https://prism.artoftechconsulting.com/components/cards/MediaCard): MediaCard — Prism component. - [MetricCard](https://prism.artoftechconsulting.com/components/cards/MetricCard): MetricCard — Prism component. - [PlanCard](https://prism.artoftechconsulting.com/components/cards/PlanCard): PlanCard — Prism component. - [ProfileCard](https://prism.artoftechconsulting.com/components/cards/ProfileCard): ProfileCard — Prism component. - [ProgressCard](https://prism.artoftechconsulting.com/components/cards/ProgressCard): ProgressCard — Prism component. - [StatCard](https://prism.artoftechconsulting.com/components/cards/StatCard): StatCard — Prism component. - [TileCard](https://prism.artoftechconsulting.com/components/cards/TileCard): TileCard — Prism component. ### Feedback - [Alert](https://prism.artoftechconsulting.com/components/feedback/Alert): Alert — Prism component. - [ProgressBar](https://prism.artoftechconsulting.com/components/feedback/ProgressBar): ProgressBar — Prism component. - [ToastProvider](https://prism.artoftechconsulting.com/components/feedback/ToastProvider): Override auto-dismiss for this toast (ms). - [ToastRegion](https://prism.artoftechconsulting.com/components/feedback/ToastRegion): ToastRegion — Prism component. ### Overlays - [Dialog](https://prism.artoftechconsulting.com/components/overlays/Dialog): Dialog — Prism component. - [Menu](https://prism.artoftechconsulting.com/components/overlays/Menu): Menu — Prism component. - [Tooltip](https://prism.artoftechconsulting.com/components/overlays/Tooltip): Tooltip — Prism component. ### Date & time - [Calendar](https://prism.artoftechconsulting.com/components/datetime/Calendar): Calendar — Prism component. - [DatePicker](https://prism.artoftechconsulting.com/components/datetime/DatePicker): DatePicker — Prism component. - [DateRangePicker](https://prism.artoftechconsulting.com/components/datetime/DateRangePicker): DateRangePicker — Prism component. - [TimePicker](https://prism.artoftechconsulting.com/components/datetime/TimePicker): TimePicker — Prism component. ### Layout - [AppFooter](https://prism.artoftechconsulting.com/components/layout/AppFooter): AppFooter — Prism component. - [MediaHero](https://prism.artoftechconsulting.com/components/layout/MediaHero): Alt text for image (omit/empty for decorative). - [PageHero](https://prism.artoftechconsulting.com/components/layout/PageHero): PageHero — Prism component. - [Sidebar](https://prism.artoftechconsulting.com/components/layout/Sidebar): Pop-up menu (settings, sign out, …); omit for a static chip. - [SideNav](https://prism.artoftechconsulting.com/components/layout/SideNav): SideNav — Prism component. ### Lockups - [PageHeader](https://prism.artoftechconsulting.com/components/lockups/PageHeader): PageHeader — Prism component. - [SectionHeader](https://prism.artoftechconsulting.com/components/lockups/SectionHeader): SectionHeader — Prism component. ### Workflow - [ActivityTimeline](https://prism.artoftechconsulting.com/components/workflow/ActivityTimeline): ActivityTimeline — Prism component. - [ReviewActionBar](https://prism.artoftechconsulting.com/components/workflow/ReviewActionBar): ReviewActionBar — Prism component. - [StatusPipeline](https://prism.artoftechconsulting.com/components/workflow/StatusPipeline): StatusPipeline — Prism component. ### States - [EmptyState](https://prism.artoftechconsulting.com/components/states/EmptyState): EmptyState — Prism component. ### Permissions - [LockedOverlay](https://prism.artoftechconsulting.com/components/permissions/LockedOverlay): LockedOverlay — Prism component. - [ReadOnlyBanner](https://prism.artoftechconsulting.com/components/permissions/ReadOnlyBanner): ReadOnlyBanner — Prism component. - [RestrictedState](https://prism.artoftechconsulting.com/components/permissions/RestrictedState): RestrictedState — Prism component. - [RoleBadge](https://prism.artoftechconsulting.com/components/permissions/RoleBadge): RoleBadge — Prism component. ### Privacy - [AuditLogEntry](https://prism.artoftechconsulting.com/components/privacy/AuditLogEntry): AuditLogEntry — Prism component. - [ConsentBanner](https://prism.artoftechconsulting.com/components/privacy/ConsentBanner): ConsentBanner — Prism component. - [MaskedField](https://prism.artoftechconsulting.com/components/privacy/MaskedField): MaskedField — Prism component. - [SensitivityTag](https://prism.artoftechconsulting.com/components/privacy/SensitivityTag): SensitivityTag — Prism component. - [SessionTimeoutDialog](https://prism.artoftechconsulting.com/components/privacy/SessionTimeoutDialog): SessionTimeoutDialog — Prism component. ### Typography - [Blockquote](https://prism.artoftechconsulting.com/components/typography/Blockquote): Blockquote — Prism component. - [Eyebrow](https://prism.artoftechconsulting.com/components/typography/Eyebrow): Eyebrow — Prism component. - [Heading](https://prism.artoftechconsulting.com/components/typography/Heading): Heading — Prism component. - [Prose](https://prism.artoftechconsulting.com/components/typography/Prose): Prose — Prism component. - [Pullquote](https://prism.artoftechconsulting.com/components/typography/Pullquote): Pullquote — Prism component. - [Text](https://prism.artoftechconsulting.com/components/typography/Text): Text — Prism component. ### TV & cinema - [TVButton](https://prism.artoftechconsulting.com/components/tv/TVButton): TVButton — Prism component. - [TVCard](https://prism.artoftechconsulting.com/components/tv/TVCard): TVCard — Prism component. - [TVEmergencyScreen](https://prism.artoftechconsulting.com/components/tv/TVEmergencyScreen): TVEmergencyScreen — Prism component. - [TVHero](https://prism.artoftechconsulting.com/components/tv/TVHero): TVHero — Prism component. - [TVIdleScreen](https://prism.artoftechconsulting.com/components/tv/TVIdleScreen): TVIdleScreen — Prism component. - [TVLanguageSelector](https://prism.artoftechconsulting.com/components/tv/TVLanguageSelector): The English name (e.g - [TVMediaControls](https://prism.artoftechconsulting.com/components/tv/TVMediaControls): TVMediaControls — Prism component. - [TVModal](https://prism.artoftechconsulting.com/components/tv/TVModal): TVModal — Prism component. - [TVQRHandoff](https://prism.artoftechconsulting.com/components/tv/TVQRHandoff): TVQRHandoff — Prism component. - [TVRail](https://prism.artoftechconsulting.com/components/tv/TVRail): TVRail — Prism component. - [TVRemoteHelp](https://prism.artoftechconsulting.com/components/tv/TVRemoteHelp): Button glyphs for this row, e.g - [TVScene](https://prism.artoftechconsulting.com/components/tv/TVScene): TVScene — Prism component. - [TVTabs](https://prism.artoftechconsulting.com/components/tv/TVTabs): TVTabs — Prism component. - [TVToast](https://prism.artoftechconsulting.com/components/tv/TVToast): lucide icon name; defaults by tone. - [TVTopBar](https://prism.artoftechconsulting.com/components/tv/TVTopBar): TVTopBar — Prism component. ## Machine-readable - [Component specs (JSON)](https://prism.artoftechconsulting.com/ai/components.json): every component with full prop types, generated from source. - [Foundations](https://prism.artoftechconsulting.com/foundations/overview), [Patterns](https://prism.artoftechconsulting.com/patterns/overview), [Build with AI](https://prism.artoftechconsulting.com/ai/overview).