Can you spare a moment to take our survey?
Your feedback helps us improve Lucide and make it better for everyone.
可以在 shadow DOM 中使用 Lucide 图标。
createElement 函数的示例 使用 createElement 函数创建单个图标并将其附加到 shadow DOM。
import "./styles.css"; import { Home, createElement } from 'lucide/dist/cjs/lucide'; const container = document.getElementById('container'); const shadowRoot = container.attachShadow({ mode: 'open' }); const iconElement = createElement(Home) shadowRoot.appendChild(iconElement);
createIcons 函数的示例 如果想在 shadow DOM 中创建多个图标,可以使用 createIcons 函数。 通过 root 选项,您可以指定 shadow root 作为渲染图标的根元素。
import "./styles.css"; import { TreePalm, Volleyball, Waves, createIcons } from 'lucide/dist/cjs/lucide'; const container = document.getElementById('container'); const shadowRoot = container.attachShadow({ mode: 'open' }); const iconWrapper = document.createElement('div'); iconWrapper.innerHTML = ` <i data-lucide="tree-palm"></i> <i data-lucide="volleyball"></i> <i data-lucide="waves"></i> `; shadowRoot.appendChild(iconWrapper); createIcons({ root: shadowRoot, icons: { TreePalm, Volleyball, Waves, } })