Zum Inhalt springen

Iconography

Iconography

Lucide Icons für Shell-UI, Navigation und Command Palette.

ADDXION-Apps nutzen Lucide (lucide-react) für App-UI-Icons:

  • Bottom-Nav und Quick-Nav
  • Command Palette (Navigation, Aktionen, Federated Links)
  • Shell-Chrome (z. B. CommandNavMark)

Referenz-Implementierung: süper (src/lib/app-nav-destinations.ts).

SchichtIcons
Shell / Nav / CommandLucide
UUI-Komponenten (Untitled UI)@untitledui/icons — nur innerhalb von UUI-Patterns
Manifest (manifest.ts)keine Icons

Icons gehören nicht ins Manifest. Mapping in der Consumer-Shell-Schicht — siehe Manifests.

Pro App eine Datei, die Manifest-Sections auf Lucide-Icons mappt:

AppDatei
süpersrc/lib/app-nav-destinations.ts
addxion.aisrc/lib/layout/app-nav-destinations.ts
import { BarChart3, Home, Settings, type LucideIcon } from "lucide-react";
const SECTION_ICONS: Record<string, LucideIcon> = {
dashboard: Home,
visualizer: BarChart3,
admin: Settings,
};

Palette-Aktionen (Abmelden, KI senden, externe Links) importieren Lucide direkt in global-command-bar.tsx.

KontextGrößestrokeWidth
Quick-Nav Chip15×15 px1.6 (inaktiv) / 2 (aktiv)
Command Palette Zeileh-4 w-4Lucide-Default
CommandNavMark18×18 px1.6

Typ: LucideIcon aus lucide-react — nicht @untitledui/icons und nicht generisches FC<{ className?: string }>.

Gleiche Bedeutung → gleiches Lucide-Icon in süper und addxion.ai:

BedeutungLucide
Home / StartHome
Analysen / ChartsBarChart3
Admin / EinstellungenSettings
BefehleCommand
AbmeldenLogOut
Externer Link / App-WechselExternalLink
KI sendenSparkles
Nutzer suchenUser

Neue Nav-Sektion: Icon hier ergänzen und in beiden Apps konsistent mappen.

IDWahrheit
T-SHELL-ICONSShell-UI-Icons: lucide-react, Mapping in Consumer
T-NAV-MANIFESTNav aus manifest.ts + xi/nav
T-MAINTAINEinmal pflegen — keine Doppelpflege

Scope: Lucide-Icons für Shell-UI, Nav und Command Palette.

  • Nav-Icons in app-nav-destinations.ts mappen — nicht in manifest.ts
  • Typ LucideIcon aus lucide-react; Quick-Nav: 15×15, strokeWidth 1.6 / 2
  • Neue Sektion: gleiches Icon in süper und addxion.ai; Tabelle auf dieser Seite pflegen
  • UUI-intern: @untitledui/icons nur in UUI-Komponenten, nicht für Shell-Chrome