{"version":3,"file":"createLucideIcon.mjs","sources":["../../src/createLucideIcon.ts"],"sourcesContent":["import { h } from 'vue';\nimport { IconNode, LucideIcon } from './types';\nimport Icon from './Icon';\n\n/**\n * Create a Lucide icon component\n * @param {string} iconName\n * @param {array} iconNode\n * @returns {FunctionalComponent} LucideIcon\n */\nconst createLucideIcon =\n  (iconName: string, iconNode: IconNode): LucideIcon =>\n  (props, { slots, attrs }) =>\n    h(\n      Icon,\n      {\n        ...attrs,\n        ...props,\n        iconNode,\n        name: iconName,\n      },\n      slots.default ? { default: slots.default } : undefined,\n    );\n\nexport default createLucideIcon;\n"],"names":[],"mappings":";;;;;;;;;;AAUA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,gBAAA,CAAA,CAAA,CACJ,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAkB,QAAA,CAAA,CAAA,CAAA,CAAA,CACnB,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,KACrB,CAAA;AAAA,CAAA,CACE,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CACA;AAAA,CAAA,CAAA,CAAA,CACE,GAAG,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CACH,GAAG,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CACH,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CACA,IAAA,CAAA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CACR;AAAA,CAAA,CACA,CAAA,CAAA,CAAA,CAAA,EAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,GAAQ,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA;AAC/C,CAAA;;"}