/** * Iconify-Subset für MDI-Icons. Statt der kompletten Collection (~3 MB) wird * nur eine generierte Untermenge eingebunden — siehe `scripts/generate-icons.mjs` * und `iconify-mdi-subset.generated.json`. Statisch verwendete Icons werden * automatisch erkannt; Icons aus CMS-Daten / dynamischen Expressions stehen * unter `EXTRA_ICONS` im Generator. * * Side-Effect-Import: an zwei Stellen einbinden, damit SSR und Client-Hydration * dieselbe Collection sehen (kein Hydration-Mismatch): * 1. `+layout.svelte` / `+error.svelte` (top-level import) → Server + Client * 2. überall sonst implizit über das Layout * * Fehlt ein Icon, fällt @iconify/svelte zur Laufzeit auf api.iconify.design * zurück. Lieber `EXTRA_ICONS` ergänzen + neu generieren. */ import { addCollection } from '@iconify/svelte'; import type { IconifyJSON } from '@iconify/types'; import mdiSubset from './iconify-mdi-subset.generated.json'; addCollection(mdiSubset as IconifyJSON);