mirror of
https://github.com/kbenestad/mdcms.git
synced 2026-06-18 15:24:32 +00:00
- Add 17 SVG icons to app/assets/icons/ (Material Icons paths, Apache 2.0) - Remove Google Material Icons and Symbols CDN link tags - Add normaliseIconName(), loadIcon(), getIcon(), iconEl() — icon name normalisation per spec §2.3, async fetch-and-cache, sync accessor, element builder with broken-image fallback for missing icons - Preload all standard icons (+ categories-selecticon if set) concurrently in boot() before UI is built, so all icon references are sync after that - Replace ICONS object with icon cache system throughout: theme toggle → light_mode/dark_mode, search → search, hamburgers → menu, section toggles → arrow_right/arrow_drop_down, dropdown carets → arrow_drop_down, category selecticon → normalised SVG lookup - Update .toggle-icon, .category-icon, .nav-caret CSS for SVG layout - Add .mdcms-icon CSS class (inline-flex, currentColor fill) - Fix pre-existing ICONS.close bug (was undefined; hamburger now always shows menu icon) https://claude.ai/code/session_015XtsgTMi8UtmgxEgb5Qt2c
1 line
878 B
XML
1 line
878 B
XML
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"><path d="M12 7c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zM2 13h2c.55 0 1-.45 1-1s-.45-1-1-1H2c-.55 0-1 .45-1 1s.45 1 1 1zm18 0h2c.55 0 1-.45 1-1s-.45-1-1-1h-2c-.55 0-1 .45-1 1s.45 1 1 1zM11 2v2c0 .55.45 1 1 1s1-.45 1-1V2c0-.55-.45-1-1-1s-1 .45-1 1zm0 18v2c0 .55.45 1 1 1s1-.45 1-1v-2c0-.55-.45-1-1-1s-1 .45-1 1zM5.99 4.58c-.39-.39-1.03-.39-1.41 0-.39.39-.39 1.03 0 1.41l1.06 1.06c.39.39 1.03.39 1.41 0s.39-1.03 0-1.41L5.99 4.58zm12.37 12.37c-.39-.39-1.03-.39-1.41 0-.39.39-.39 1.03 0 1.41l1.06 1.06c.39.39 1.03.39 1.41 0 .39-.39.39-1.03 0-1.41l-1.06-1.06zm1.06-12.37-1.06 1.06c-.39.39-.39 1.03 0 1.41s1.03.39 1.41 0l1.06-1.06c.39-.39.39-1.03 0-1.41s-1.03-.39-1.41 0zM7.05 18.36l-1.06 1.06c-.39.39-.39 1.03 0 1.41s1.03.39 1.41 0l1.06-1.06c.39-.39.39-1.03 0-1.41s-1.03-.39-1.41 0z"/></svg>
|