Skip to book
Tarva BXD · LumosIndex › Components
1920 × 1080 · Landscape
Lumos Index › Components 9 buckets · 117 components

Components · Overview

The catalog.

A hundred-plus components, grouped by what they do — not what they look like. Every interactive atom reads one shared state model, so behaviour is defined once and inherited everywhere.

State model · every interactive atom
Default base · rest Resting
Hover hover: Hover
Focus focus-visible: Focus
Active active:scale Active
Disabled disabled:opacity Disabled

Five states, declared once via Tailwind pseudo-class variants (hover: focus-visible: active: disabled:) and Radix data-state — never exploded into per-component variants.

Conventions · shared by all
data-slotEvery root carries data-slot so each part is identifiable for styling and testing.
CVA variantsVariants and sizes are managed with class-variance-authority, each exporting its variants type.
asChildComposition via the Radix Slot — asChild renders a child element in the component’s place.
'use client'Interactive components declare ‘use client’ for React Server Component compatibility.

Lumos brand book slide: Components
Rotate your phone for a larger view. Tap the slide to open it full size and zoom.
8.5 × 11 · Portrait