feat: Make Lucide icons globally available without Stimulus controller

- Replace unpkg CDN with npm package import in application.js
- Add global initialization for all Lucide icons on page load and Turbo events
- Remove dependency on lucide_controller.js and data-controller wrapper
- Icons now work anywhere with simple <i data-lucide="icon-name"></i> syntax
- Bundle size increased to include full icon set but removes controller overhead

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
kbe
2025-09-05 11:52:10 +02:00
parent a3689948ae
commit 46c8faf10c
6 changed files with 98 additions and 293 deletions

7
package-lock.json generated
View File

@@ -9,6 +9,7 @@
"@hotwired/stimulus": "^3.2.2",
"@hotwired/turbo-rails": "^8.0.13",
"@radix-ui/react-slot": "^1.2.3",
"lucide": "^0.542.0",
"react": "^18.3.1",
"react-dom": "^18.3.1"
},
@@ -2401,6 +2402,12 @@
"node": ">=12"
}
},
"node_modules/lucide": {
"version": "0.542.0",
"resolved": "https://registry.npmjs.org/lucide/-/lucide-0.542.0.tgz",
"integrity": "sha512-+EtDSHjqg/nONgCfnjHCNd84OzbDjxR8ShnOf+oImlU+A8gqlptZ6pGrMCnhEDw8pVNQv3zu/L0eDvMzcc7nWA==",
"license": "ISC"
},
"node_modules/magic-string": {
"version": "0.30.17",
"resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz",