跳到内容

Shadow DOM

YCloud Icons 可以在 Shadow DOM 中使用。

使用 createElement 函数的示例

使用 createElement 函数创建单个图标,并将它追加到 Shadow DOM 中。

import './styles.css';
import { Home, createElement } from '@ycloud-web/icons';

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 '@ycloud-web/icons';

const container = document.getElementById('container');
const shadowRoot = container.attachShadow({ mode: 'open' });

const iconWrapper = document.createElement('div');
iconWrapper.innerHTML = `
<i data-ycloud="tree-palm"></i>
<i data-ycloud="volleyball"></i>
<i data-ycloud="waves"></i>
`;
shadowRoot.appendChild(iconWrapper);

createIcons({
  root: shadowRoot,
  icons: {
    TreePalm,
    Volleyball,
    Waves,
  },
});

基于 ISC 许可证发布。