// icons.jsx - inline SVG icon set (lucide-style stroke icons)
// expose Icon component on window for all babel scripts to use
const ICONS = {
home: ,
library: <>>,
folder: ,
upload: <>>,
record: <>>,
capture: <>>,
jobs: <>>,
editor: <>>,
users: <>>,
token: <>>,
dollar: <>>,
container: <>>,
cluster: <>>,
settings: <>>,
search: <>>,
bell: <>>,
plus: <>>,
chevron: ,
chevronDown: ,
more: <>>,
play: ,
pause: <>>,
film: <>>,
video: <>>,
audio: <>>,
image: <>>,
download: <>>,
key: <>>,
lock: <>>,
edit: <>>,
share: <>>,
link: <>>,
check: ,
x: ,
filter: ,
sort: <>>,
grid: <>>,
list: <>>,
comment: ,
clock: <>>,
layers: <>>,
gpu: <>>,
cpu: <>>,
hdd: <>>,
sun: <>>,
moon: ,
signal: <>>,
zap: ,
layout: <>>,
sliders: <>>,
panel: <>>,
alert: <>>,
refresh: <>>,
trash: <>>,
copy: <>>,
eye: <>>,
arrowRight: ,
arrowLeft: ,
externalLink: <>>,
monitor: <>>,
diamond: ,
power: <>>,
globe: <>>,
package: <>>,
proxy: <>>,
};
function Icon({ name, size = 16, className, style }) {
const path = ICONS[name];
if (!path) return null;
return (
);
}
window.Icon = Icon;