1
0
mirror of https://github.com/tabler/tabler-icons.git synced 2025-08-30 17:20:31 +02:00

Set return type of Component in SolidJS to JSX.Element (#1148)

Co-authored-by: Bartłomiej Gawęda <bgaweda@abis.krakow.pl>
This commit is contained in:
BG-Software
2024-06-25 14:20:57 +02:00
committed by GitHub
parent cabd37dd97
commit fb1011df89

View File

@@ -1,3 +1,4 @@
import { JSX } from 'solid-js/jsx-runtime';
import defaultAttributes from './defaultAttributes';
import { splitProps } from 'solid-js';
import h from 'solid-js/h';
@@ -9,7 +10,7 @@ const createSolidComponent = (
iconNamePascal: string,
iconNode: IconNode,
) => {
const Component = (props: IconProps) => {
const Component = (props: IconProps): JSX.Element => {
const [localProps, rest] = splitProps(props, ['color', 'size', 'stroke', 'title', 'children', 'class']),
attributes = defaultAttributes[type];
@@ -39,7 +40,7 @@ const createSolidComponent = (
...iconNode.map(([tag, attrs]) => h(tag, attrs)),
localProps.children
],
);
) as unknown as JSX.Element;
};
Component.displayName = `${iconNamePascal}`;