/* AAU CRM — icon set (lucide-style, 24x24 stroke). */
(function () {
const P = {
search: '',
bell: '',
settings: '',
chevronRight: '',
chevronDown: '',
chevronLeft: '',
plus: '',
minus: '',
check: '',
x: '',
filter: '',
download: '',
send: '',
phone: '',
mail: '',
message: '',
inbox: '',
users: '',
user: '',
kanban: '',
table: '',
dashboard: '',
megaphone: '',
graduation: '',
dollar: '',
book: '',
shield: '',
barChart: '',
lineChart: '',
pieChart: '',
flow: '',
star: '',
fire: '',
clock: '',
arrowUp: '',
arrowDown: '',
arrowRight: '',
dots: '',
edit: '',
trash: '',
eye: '',
calendar: '',
tag: '',
sparkles: '',
paperclip: '',
building: '',
target: '',
layers: '',
fileText: '',
play: '',
pause: '',
alert: '',
checkCircle: '',
grip: '',
externalLink: '',
robot: '',
chart: '',
refresh: '',
columns: '',
save: '',
bolt: '',
lock: '',
};
function Icon({ name, size = 18, color, style, className, strokeWidth = 1.8 }) {
const inner = P[name] || '';
return React.createElement('svg', {
width: size, height: size, viewBox: '0 0 24 24', fill: 'none',
stroke: color || 'currentColor', strokeWidth, strokeLinecap: 'round', strokeLinejoin: 'round',
className, style, dangerouslySetInnerHTML: { __html: inner },
});
}
window.Icon = Icon;
})();