// Iconography — small line icons rendered as SVG. Stroke uses currentColor.
const Icon = ({ name, size = 16, style }) => {
const props = {
width: size, height: size, viewBox: '0 0 24 24',
fill: 'none', stroke: 'currentColor', strokeWidth: 1.6,
strokeLinecap: 'round', strokeLinejoin: 'round',
style: { display: 'inline-block', flexShrink: 0, ...style },
};
const paths = {
home: <>>,
portfolio: <>>,
projects: <>>,
initiatives: <>>,
ideas: <>>,
components: <>>,
tickets: <>>,
help: <>>,
admin: <>>,
search: <>>,
plus: <>>,
bell: <>>,
chat: <>>,
settings: <>>,
arrow_right: <>>,
arrow_left: <>>,
chevron_down:<>>,
chevron_right:<>>,
check: <>>,
x: <>>,
flag: <>>,
link: <>>,
file: <>>,
calendar: <>>,
user: <>>,
users: <>>,
lock: <>>,
eye: <>>,
flow: <>>,
bolt: <>>,
download: <>>,
refresh: <>>,
filter: <>>,
sort: <>>,
more: <>>,
book: <>>,
target: <>>,
play: <>>,
layers: <>>,
sparkle: <>>,
archive: <>>,
upload: <>>,
shield: <>>,
money: <>>,
list: <>>,
grid: <>>,
kanban: <>>,
logout: <>>,
branch: <>>,
};
return ;
};
Object.assign(window, { Icon });