// Schlankes Inline-SVG-Icon-Set (Lucide-Stil). Bewusst KEINE Emojis.
// Verwendung: oder
// Weitere Kategorie-/Kontotyp-Icons kommen in späteren Phasen dazu.
const PATHS = {
// --- App-Rahmen ---------------------------------------------------------
dashboard: (
<>
>
),
users: (
<>
>
),
settings: (
<>
>
),
logout: (
<>
>
),
// --- Rückmeldungen / Aktionen ------------------------------------------
alert: (
<>
>
),
check: ,
inbox: <>>,
close: ,
mail: <>>,
edit: (
<>
>
),
plus: ,
trash: (
<>
>
),
search: (
<>
>
),
download: (
<>
>
),
calendar: (
<>
>
),
"chevron-left": ,
"chevron-right": ,
"chevron-down": ,
"chevron-up": ,
tags: (
<>
>
),
"refresh-ccw": (
<>
>
),
// --- Auth / Passwort ----------------------------------------------------
key: (
<>
>
),
eye: (
<>
>
),
"eye-off": (
<>
>
),
lock: (
<>
>
),
smartphone: (
<>
>
),
copy: (
<>
>
),
upload: (
<>
>
),
// --- Finance-Grundausstattung ------------------------------------------
wallet: (
<>
>
),
landmark: (
<>
>
),
list: (
<>
>
),
"pie-chart": (
<>
>
),
"arrow-left-right": (
<>
>
),
coins: (
<>
>
),
// --- Kontotyp-Icons -----------------------------------------------------
"credit-card": (
<>
>
),
"trending-up": (
<>
>
),
"piggy-bank": (
<>
>
),
banknote: (
<>
>
),
// --- Kategorie-Icons ----------------------------------------------------
home: (
<>
>
),
shield: (
),
wifi: (
<>
>
),
"shopping-cart": (
<>
>
),
utensils: (
<>
>
),
car: (
<>
>
),
"heart-pulse": (
<>
>
),
shirt: (
),
film: (
<>
>
),
plane: (
),
dumbbell: (
<>
>
),
"graduation-cap": (
<>
>
),
"paw-print": (
<>
>
),
gift: (
<>
>
),
percent: (
<>
>
),
"more-horizontal": (
<>
>
),
receipt: (
<>
>
),
// --- Ausgabe-Kategorien (Nachtrag) --------------------------------------
heart: (
),
// Notgroschen: Der Tresor sagt "beiseitegelegt", nicht "ausgegeben".
vault: (
<>
>
),
umbrella: (
<>
>
),
"life-buoy": (
<>
>
),
// Dienstleistung, Handwerk, Reparatur.
wrench: (
),
hammer: (
<>
>
),
briefcase: (
<>
>
),
"book-open": (
<>
>
),
music: (
<>
>
),
coffee: (
<>
>
),
wine: (
<>
>
),
fuel: (
<>
>
),
bus: (
<>
>
),
bike: (
<>
>
),
phone: (
),
pill: (
<>
>
),
scissors: (
<>
>
),
sparkle: (
),
zap: (
),
droplet: (
),
flame: (
),
store: (
<>
>
),
"shopping-bag": (
<>
>
),
ticket: (
<>
>
),
monitor: (
<>
>
),
cloud: (
),
newspaper: (
<>
>
),
cake: (
<>
>
),
bed: (
<>
>
),
baby: (
<>
>
),
sprout: (
<>
>
),
scale: (
<>
>
),
};
export default function Icon({ name, size = 18, className = "", strokeWidth = 2 }) {
const path = PATHS[name];
if (!path) return null;
return (
);
}