@devslab/dds-css
v0.12.0
Published
DDS CSS component layer — class-based, framework-neutral, semantic-token-only (spec §4.3 v1 inventory, 20 components)
Maintainers
Readme
@devslab/dds-css
🌐 한국어
DDS CSS component layer — class-based and framework-neutral (spec §2: the core is CSS; React/Vue/Ionic/SSR are consumers). The spec §4.3 v1 inventory: Button, IconButton, TextField, Textarea, Select, Checkbox/Radio, Switch, Badge, Chip, Avatar, Spinner, Skeleton, Divider, Card, ListRow, Tabs, Dialog, Toast, Tooltip, EmptyState (BottomSheet is the native counterpart of Dialog — Phase 3).
<link rel="stylesheet" href=".../dds-tokens/tokens.css"> <!-- first -->
<link rel="stylesheet" href=".../dds-css/dds.css">
<button class="dds-btn dds-btn--primary">Save</button>- Every value is a semantic token reference (
var(--dds-*)) —scripts/check-css.mjsmechanically bans hex/rgb/hsl/color-mix insrc/, so a hardcoded color fails CI, not review. - Dark mode is free:
data-theme="dark"on<html>or any subtree (data-theme="light"pins back). No component has a dark branch. - Per-component imports:
@devslab/dds-css/components/button.cssetc. - Markup contracts, states, accessibility checklists and do/don't per
component:
docs/components.md. Live reference:preview/components.html(runpnpm buildfirst).
