# @storyteller/icons
Companion lib for [Lucide](https://lucide.dev) icons. Regular icons come straight from
`lucide-react` — import them directly:
```tsx
import { PlayIcon } from 'lucide-react';
```
This lib holds the pieces Lucide doesn't provide:
- `dynamic-icon.tsx` — `` for icons chosen
at runtime (`item.icon`, conditional toggles). Static call sites should render the Lucide
component directly.
- `brand-icons.tsx` — brand logos (`DiscordIcon`, `TiktokIcon`, ...) as inlined SVG paths;
Lucide ships no brand marks by policy.
- `custom-icons.tsx` — icons with no Lucide equivalent (`HighDefinitionIcon` /
`StandardDefinitionIcon` quality badges), drawn in Lucide's stroke style.
Sizing: each app's global stylesheet sets `.lucide { width/height: 1.2em }` so Lucide icons
scale with the surrounding font size (1.2em because Lucide draws on a 20px grid inside its
24px viewBox — the visible mark then fills a full em, matching the previous solid-glyph
icon sizes). Explicit Tailwind sizing classes still win. Brand icons from this lib are
full-bleed paths and default to a plain `1em`.