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

View File

@@ -10,6 +10,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"
},