// Lucide-style line icons. Single-color (currentColor).
// Shared React hooks — assigned to window so they're true globals across all Babel evals
window.useState = React.useState;
window.useEffect = React.useEffect;
window.useRef = React.useRef;
const Icon = ({ name, size = 16, strokeWidth = 1.75, ...rest }) => {
const paths = ICONS[name];
if (!paths) return null;
return (
);
};
const ICONS = {
chart: (
),
candles: (
),
rewind: (
),
calendar: (
),
fileText: (
),
beaker: (
),
settings: (
),
terminal: (
),
users: (
),
user: (
),
logout: (
),
play: ,
stop: ,
menu: (),
eye: (),
eyeOff: (
),
search: (),
refresh: (),
bell: (),
download: (),
maximize: (),
landscape: (),
upload: (),
check: ,
x: (),
trash: (),
arrowLeft: (),
arrowRight: (),
chevDown: ,
brain: (
),
newspaper: (),
trending: (),
trendingDown: (),
spark: (),
home: (),
clock: (),
coins: (),
info: (),
chain: (
),
star: ,
};
window.Icon = Icon;