{"version":3,"file":"resolve-component.mjs","sources":["../../../../../../packages/formily/__builtins__/shared/resolve-component.ts"],"sourcesContent":["import { h, isVNode, toRaw } from 'vue'\nimport { SlotTypes } from '.'\nimport type { Component } from 'vue'\n\nexport const resolveComponent = (\n  child?: SlotTypes,\n  props?: Record<string, any>\n) => {\n  if (child) {\n    if (typeof child === 'string' || typeof child === 'number') {\n      return child\n    } else if (typeof child === 'function') {\n      return (child as any)(props)\n    } else if (isVNode(child)) {\n      return child\n    } else {\n      return h(toRaw(child as Component), props)\n    }\n  }\n\n  return null\n}\n"],"names":[],"mappings":";;AAIa,MAAA,gBAAA,GAAmB,CAC9B,KAAA,EACA,KACG,KAAA;AACH,EAAA,IAAI,KAAO,EAAA;AACT,IAAA,IAAI,OAAO,KAAA,KAAU,QAAY,IAAA,OAAO,UAAU,QAAU,EAAA;AAC1D,MAAO,OAAA,KAAA,CAAA;AAAA,KACT,MAAA,IAAW,OAAO,KAAA,KAAU,UAAY,EAAA;AACtC,MAAA,OAAQ,MAAc,KAAK,CAAA,CAAA;AAAA,KAC7B,MAAA,IAAW,OAAQ,CAAA,KAAK,CAAG,EAAA;AACzB,MAAO,OAAA,KAAA,CAAA;AAAA,KACF,MAAA;AACL,MAAA,OAAO,CAAE,CAAA,KAAA,CAAM,KAAkB,CAAA,EAAG,KAAK,CAAA,CAAA;AAAA,KAC3C;AAAA,GACF;AAEA,EAAO,OAAA,IAAA,CAAA;AACT;;;;"}