{"version":3,"sources":["../src/create-component.ts"],"names":[],"mappings":";;AAGA,MAAM,kBACL,CAAC,QAAA,KACD,CACC,EAAE,QAAQ,cAAgB,EAAA,IAAA,GAAO,EAAI,EAAA,KAAA,EAAO,SAAS,GAAG,IAAA,IACxD,EAAE,KAAA,EAAO,OACL,KAAA;AACJ,EAAA,MAAM,QAAW,GAAA;AAAA,IAChB,GAAG,SAAS,GAAI,CAAA,CAAC,UAAU,CAAE,CAAA,GAAG,KAAK,CAAC,CAAA;AAAA,IACtC,GAAI,MAAM,OAAU,GAAA,CAAC,MAAM,OAAQ,EAAC,IAAI;AAAC,GAC1C;AACA,EAAO,OAAA,CAAA;AAAA,IACN,KAAA;AAAA,IACA;AAAA,MACC,KAAO,EAAA,IAAA;AAAA,MACP,MAAQ,EAAA,IAAA;AAAA,MACR,GAAG,KAAA;AAAA,MACH,GAAG;AAAA,KACJ;AAAA,IACA;AAAA,GACD;AACD,CAAA;AAED,IAAO,wBAAQ,GAAA","file":"create-component.mjs","sourcesContent":["import { type FunctionalComponent, h } from \"vue\";\nimport type { IconNode, IconProps } from \"./types\";\n\nconst createComponent =\n\t(iconNode: IconNode): FunctionalComponent<IconProps> =>\n\t(\n\t\t{ color = \"currentColor\", size = 24, class: classes, ...rest }: IconProps,\n\t\t{ attrs, slots },\n\t) => {\n\t\tconst children = [\n\t\t\t...iconNode.map((child) => h(...child)),\n\t\t\t...(slots.default ? [slots.default()] : []),\n\t\t];\n\t\treturn h(\n\t\t\t\"svg\",\n\t\t\t{\n\t\t\t\twidth: size,\n\t\t\t\theight: size,\n\t\t\t\t...attrs,\n\t\t\t\t...rest,\n\t\t\t},\n\t\t\tchildren,\n\t\t);\n\t};\n\nexport default createComponent;\n"]}