* Add preact package * Fix types * update types * fix types * remove dependecies * bump version * improve test setup for react as well * Add workflow for preact * Fix types * bump version * Add white space * remove forward ref * bump package * Fix types * Fix types * bump version * Remove proptypings * Test new version * Add some extra documentation
23 lines
525 B
JavaScript
23 lines
525 B
JavaScript
import { h } from 'preact';
|
|
import defaultAttributes from './defaultAttributes';
|
|
|
|
export default (iconName, iconNode) => {
|
|
const Component = ({ color = 'currentColor', size = 24, strokeWidth = 2, ...rest }) =>
|
|
h(
|
|
'svg',
|
|
{
|
|
...defaultAttributes,
|
|
width: size,
|
|
height: size,
|
|
stroke: color,
|
|
'stroke-width': strokeWidth,
|
|
...rest,
|
|
},
|
|
iconNode.map(([tag, attrs]) => h(tag, attrs)),
|
|
);
|
|
|
|
Component.displayName = `${iconName}`;
|
|
|
|
return Component;
|
|
};
|