vite-plugin-svg-sprite
Version:
SVG sprite plugin for Vite
12 lines (11 loc) • 390 B
JavaScript
import { memo, createElement } from 'react';
import { capitalizeFirstLetter } from '../utils.js';
export const adapter = (id, name) => {
const Icon = memo((props) => (createElement('svg', {
width: '1em',
height: '1em',
...props,
}, createElement('use', { href: `#${id}` }))));
Icon.displayName = `Icon${capitalizeFirstLetter(name)}`;
return Icon;
};