# lit-material
> A Material Design 3 web component collection built with Lit — one package per component, no shared
> mega-bundle, no required adapter layer, SSR-ready.
lit-material is a pnpm + Turborepo monorepo published as independently installable `@lit-material/*` npm
packages (one per component), plus a handful of app-shell primitives (router, state store, context, data
fetching, form validation) and a scaffolding CLI. Every component reads its visual design from
`@lit-material/tokens`'s CSS custom properties, is tested against both a real browser and `@lit-labs/ssr`, and
is documented with a live demo in `apps/docs`. Each package's own README is the source of truth for its API and
scope cuts — read it before assuming something is missing or unimplemented.
## Components
- [Button](https://github.com/bohdaq/lit-material/tree/main/packages/button): Filled, outlined, text, elevated, tonal. `lit-material-action-list` — `align="start|end|between"`, `compact`, `label` (role=group); nest for groups.
- [Icon Button](https://github.com/bohdaq/lit-material/tree/main/packages/icon-button): Standard + toggle variants.
- [FAB](https://github.com/bohdaq/lit-material/tree/main/packages/fab): Floating action button.
- [Text Field](https://github.com/bohdaq/lit-material/tree/main/packages/text-field): Single-line + `lit-material-textarea` multi-line, filled + outlined, validation states; `lit-material-number-field` (−/+ steppers, min/max/step, unit, range errors in words); `lit-material-input-group` joins outlined fields, selects and buttons.
- [Checkbox](https://github.com/bohdaq/lit-material/tree/main/packages/checkbox): Checked, indeterminate, error, form participation.
- [Radio](https://github.com/bohdaq/lit-material/tree/main/packages/radio): Grouped selection, error, form participation.
- [Switch](https://github.com/bohdaq/lit-material/tree/main/packages/switch): On/off toggle, optional thumb icons, form participation.
- [Slider](https://github.com/bohdaq/lit-material/tree/main/packages/slider): Single value, native ``-based.
- [Select](https://github.com/bohdaq/lit-material/tree/main/packages/select): `lit-material-select` + `lit-material-select-option`.
- [Chip](https://github.com/bohdaq/lit-material/tree/main/packages/chip): Assist, filter, input, suggestion variants; `lit-material-chip-input` (`.values`, Enter/comma/paste adds, `validator`, `change` `{values}`).
- [Segmented Button](https://github.com/bohdaq/lit-material/tree/main/packages/segmented-button): Single-select or multi-select connected button row.
- [Card](https://github.com/bohdaq/lit-material/tree/main/packages/card): Elevated, filled, outlined; optionally interactive.
- [Carousel](https://github.com/bohdaq/lit-material/tree/main/packages/carousel): Scroll-snap based, with overlaid nav buttons.
- [List](https://github.com/bohdaq/lit-material/tree/main/packages/list): `lit-material-list` + `lit-material-list-item`.
- [Data Table](https://github.com/bohdaq/lit-material/tree/main/packages/data-table): Sortable, selectable, paginated, resizable, virtualized.
- [Badge](https://github.com/bohdaq/lit-material/tree/main/packages/badge): Small dot or large numeric/text badge.
- [Divider](https://github.com/bohdaq/lit-material/tree/main/packages/divider): Horizontal or vertical, optionally inset.
- [Tooltip](https://github.com/bohdaq/lit-material/tree/main/packages/tooltip): Plain tooltip, built on the native Popover API.
- [Dialog](https://github.com/bohdaq/lit-material/tree/main/packages/dialog): Built on the native `