Almaatla commited on
Commit
d6224cb
·
verified ·
1 Parent(s): 5d54ba0

Update index.html

Browse files
Files changed (1) hide show
  1. index.html +18 -8
index.html CHANGED
@@ -17,7 +17,7 @@
17
  <script src="https://unpkg.com/recharts@1.8.5/umd/Recharts.min.js"></script>
18
 
19
  <!-- Lucide Icons -->
20
- <script src="https://unpkg.com/lucide-react@0.294.0/dist/umd/lucide-react.min.js"></script>
21
 
22
  <!-- Babel -->
23
  <script src="https://unpkg.com/@babel/standalone/babel.min.js"></script>
@@ -40,13 +40,23 @@
40
  const Recharts = window.Recharts;
41
  const { ComposedChart, Line, Bar, XAxis, YAxis, Tooltip, ResponsiveContainer, CartesianGrid, ReferenceLine, ReferenceDot } = Recharts;
42
 
43
- const Lucide = window.lucideReact;
44
- const Activity = Lucide.Activity || (() => <span />);
45
- const Trophy = Lucide.Trophy || (() => <span />);
46
- const MousePointer = Lucide.MousePointer || (() => <span />);
47
- const Pencil = Lucide.Pencil || (() => <span />);
48
- const Minus = Lucide.Minus || (() => <span />);
49
- const Trash2 = Lucide.Trash2 || (() => <span />);
 
 
 
 
 
 
 
 
 
 
50
 
51
  // --- CONSTANTS ---
52
  const INITIAL_CASH = 10000;
 
17
  <script src="https://unpkg.com/recharts@1.8.5/umd/Recharts.min.js"></script>
18
 
19
  <!-- Lucide Icons -->
20
+ <script src="https://unpkg.com/lucide@0.294.0/dist/umd/lucide.min.js"></script>
21
 
22
  <!-- Babel -->
23
  <script src="https://unpkg.com/@babel/standalone/babel.min.js"></script>
 
40
  const Recharts = window.Recharts;
41
  const { ComposedChart, Line, Bar, XAxis, YAxis, Tooltip, ResponsiveContainer, CartesianGrid, ReferenceLine, ReferenceDot } = Recharts;
42
 
43
+ // Icons rendered via lucide.createElement(name)
44
+ const Lucide = window.lucide;
45
+
46
+ const Icon = ({ name, size = 16, className = "" }) => {
47
+ if (!Lucide || !Lucide.createElement) return <span />;
48
+ // lucide creates an SVG DOM node; wrap it for React via dangerouslySetInnerHTML
49
+ const el = Lucide.createElement(name, { width: size, height: size, class: className });
50
+ return <span dangerouslySetInnerHTML={{ __html: el.outerHTML }} />;
51
+ };
52
+
53
+ // Drop-in replacements
54
+ const Activity = (p) => <Icon name="activity" {...p} />;
55
+ const Trophy = (p) => <Icon name="trophy" {...p} />;
56
+ const MousePointer = (p) => <Icon name="mouse-pointer" {...p} />;
57
+ const Pencil = (p) => <Icon name="pencil" {...p} />;
58
+ const Minus = (p) => <Icon name="minus" {...p} />;
59
+ const Trash2 = (p) => <Icon name="trash-2" {...p} />;
60
 
61
  // --- CONSTANTS ---
62
  const INITIAL_CASH = 10000;