const Icon = ({ name, size = 20, stroke = 1.75, style }) => { const p = { width: size, height: size, viewBox: "0 0 24 24", fill: "none", stroke: "currentColor", strokeWidth: stroke, strokeLinecap: "round", strokeLinejoin: "round", style }; const paths = { plane: , list: <>, clock: <>, user: <>, plus: <>, chev_right: , chev_down: , chev_left: , search: <>, lock: <>, check: , x: , send: <>, shield: , bolt: , eye: <>, eye_off: <>, edit: <>, trash: <>, copy: <>, star: , chart: <>, shield_check: <>, log: <>, map: <>, arrow_right: , 'chevron-up': , 'chevron-down': , info: <>, sun: <>, moon: , refresh: <>, filter: , download: <>, users: <>, ban: <>, gift: <>, menu: <>, logout: <>, settings: <>, layers: <>, calendar: <> }; return {paths[name] || null}; }; const Spark = ({ data, w=80, h=24 }) => { const max = Math.max(...data, 1), min = Math.min(...data); const pts = data.map((v,i)=>[i*(w/(data.length-1)), h - ((v-min)/((max-min)||1))*(h-4) - 2]); const d = pts.map((p,i)=>`${i?'L':'M'}${p[0].toFixed(1)} ${p[1].toFixed(1)}`).join(' '); return ( ); }; Object.assign(window, { Icon, Spark });