// Icons.jsx — Inline SVG icon library (Lucide-style)
'use strict';
const _s = (p={}) => ({
xmlns:'http://www.w3.org/2000/svg', viewBox:'0 0 24 24',
width:p.size||p.s||18, height:p.size||p.s||18,
fill:'none', stroke:p.color||'currentColor',
strokeWidth:p.sw||p.strokeWidth||2,
strokeLinecap:'round', strokeLinejoin:'round',
className:p.className||'',
style:{display:'inline-block',flexShrink:0,...(p.style||{})},
});
const Ic = {
LayoutDashboard: p=>,
FileText: p=>,
Users: p=>,
Calendar: p=>,
Wrench: p=>,
DollarSign: p=>,
BarChart2: p=>,
Settings: p=>,
Bell: p=>,
Search: p=>,
Plus: p=>,
Eye: p=>,
Edit: p=>,
Trash2: p=>,
Printer: p=>,
ChevronRight: p=>,
ChevronLeft: p=>,
ChevronDown: p=>,
ChevronUp: p=>,
Menu: p=>,
X: p=>,
LogOut: p=>,
Check: p=>,
AlertCircle: p=>,
Clock: p=>,
TrendingUp: p=>,
TrendingDown: p=>,
ArrowUp: p=>,
ArrowDown: p=>,
User: p=>,
Phone: p=>,
Mail: p=>,
MapPin: p=>,
Filter: p=>,
Download: p=>,
CheckCircle: p=>,
XCircle: p=>,
Package: p=>,
CreditCard: p=>,
Activity: p=>,
Building2: p=>,
RefreshCw: p=>,
Star: p=>,
Shield: p=>,
Palette: p=>,
Info: p=>,
MoreVertical: p=>,
Clipboard: p=>,
Zap: p=>,
Home: p=>,
Lock: p=>,
Save: p=>,
ChevronDoubleRight:p=>,
Smartphone: p=>,
Monitor: p=>,
Laptop: p=>,
Tv: p=>,
};
function Icon({ name, size=18, color='currentColor', strokeWidth=2, className='', style={} }) {
const C = Ic[name];
if (!C) return ;
return ;
}
Object.assign(window, { Icon, JFIcons: Ic });