{"version":3,"file":"dep-5ea99f16.mjs","sources":["../../../components/descriptions/types.ts","../../../components/descriptions/utils/index.ts"],"sourcesContent":["import type { VNode } from 'vue';\nimport { TdDescriptionsItemProps } from './type';\n\nexport enum ItemsType {\n  props = 'props',\n  slots = 'slots',\n}\n\nexport type TdDescriptionsItem = TdDescriptionsItemProps | VNode;\n","import { VNode, Slots, h, ComponentOptions } from 'vue';\nimport { isString, isFunction } from 'lodash-es';\n\nimport { ItemsType, TdDescriptionsItem } from '../types';\nimport { TdDescriptionsItemProps } from '../type';\n\n/**\n * ! 处理 node string / <div> / () => <div> / Component\n * [\n *  { key: 'string / <div> / () => <div> / Component'  }\n * ]\n * @param node\n * @param params\n * @returns\n */\nexport function renderCustomNode(node?: string | ((...args: any[]) => any) | ComponentOptions, params = {}) {\n  if (isString(node)) {\n    return node;\n  }\n  if (isFunction(node)) {\n    return node(h, params);\n  }\n  if (isFunction(node?.render)) {\n    return node.render(h, params);\n  }\n\n  return node;\n}\n\n/**\n * ! 处理 VNode 中的 slot prop，同时存在时，props 优先级更高\n * @param node VNode\n * @param name1 props 名称，slot 名称应与其一致\n * @param name2 slot 别名\n * @returns\n */\nexport function renderVNodeTNode(node: VNode, name1: string, name2?: string) {\n  const prop = node.props?.[name1];\n  if (prop) return prop;\n\n  const children = node.children as Slots;\n  const slot = children?.[name1] || children?.[name2];\n\n  if (slot) return slot?.();\n\n  return null;\n}\n\n/**\n * 判断 item 当前类型\n * @param itemsType\n * @param item\n * @returns\n */\nexport function itemTypeIsProps(itemsType: ItemsType, item: TdDescriptionsItem): item is TdDescriptionsItemProps {\n  return itemsType === ItemsType.props;\n}\n"],"names":["ItemsType","renderCustomNode","node","params","arguments","length","undefined","isString","isFunction","h","render","renderVNodeTNode","name1","name2","_node$props","prop","props","children","slot","itemTypeIsProps","itemsType","item"],"mappings":";;;;;;;;;IAGYA,SAAA,4BAAAA,UAAL,EAAA;AACLA,EAAAA,WAAA,OAAQ,CAAA,GAAA,OAAA,CAAA;AACRA,EAAAA,WAAA,OAAQ,CAAA,GAAA,OAAA,CAAA;AAFEA,EAAAA,OAAAA,UAAAA,CAAAA;AAAA,CAAA,CAAAA,SAAA,IAAA,EAAA;;ACYL,SAASC,gBAAiBA,CAAAC,IAAA,EAA2E;AAAA,EAAA,IAAbC,MAAS,GAAAC,SAAA,CAAAC,MAAA,GAAA,CAAA,IAAAD,SAAA,CAAA,CAAA,CAAA,KAAAE,SAAA,GAAAF,SAAA,CAAA,CAAA,CAAA,GAAA,EAAI,CAAA;AACtG,EAAA,IAAAG,QAAA,CAASL,IAAI,CAAG,EAAA;AACX,IAAA,OAAAA,IAAA,CAAA;AACT,GAAA;AACI,EAAA,IAAAM,UAAA,CAAWN,IAAI,CAAG,EAAA;AACb,IAAA,OAAAA,IAAA,CAAKO,GAAGN,MAAM,CAAA,CAAA;AACvB,GAAA;EACI,IAAAK,UAAA,CAAWN,IAAM,KAANA,IAAAA,IAAAA,IAAM,uBAANA,IAAM,CAAAQ,MAAM,CAAG,EAAA;AACrB,IAAA,OAAAR,IAAA,CAAKQ,MAAO,CAAAD,CAAA,EAAGN,MAAM,CAAA,CAAA;AAC9B,GAAA;AAEO,EAAA,OAAAD,IAAA,CAAA;AACT,CAAA;AASgB,SAAAS,gBAAAA,CAAiBT,IAAa,EAAAU,KAAA,EAAeC,KAAgB,EAAA;AAAA,EAAA,IAAAC,WAAA,CAAA;AACrE,EAAA,IAAAC,IAAA,GAAA,CAAAD,WAAA,GAAOZ,KAAKc,KAAQ,MAAA,IAAA,IAAAF,WAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAbA,WAAA,CAAaF,KAAA,CAAA,CAAA;EACtB,IAAAG,IAAA,EAAa,OAAAA,IAAA,CAAA;AAEjB,EAAA,IAAME,WAAWf,IAAK,CAAAe,QAAA,CAAA;AAChB,EAAA,IAAAC,IAAA,GAAO,CAAAD,QAAW,KAAXA,IAAAA,IAAAA,QAAW,uBAAXA,QAAW,CAAAL,KAAA,CAAA,MAAUK,QAAW,KAAXA,IAAAA,IAAAA,QAAW,uBAAXA,QAAW,CAAAJ,KAAA,CAAA,CAAA,CAAA;EAEzC,IAAAK,IAAA,EAAM,OAAOA,IAAO,aAAPA,IAAO,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAPA,IAAO,EAAA,CAAA;AAEjB,EAAA,OAAA,IAAA,CAAA;AACT,CAAA;AAQgB,SAAAC,eAAAA,CAAgBC,WAAsBC,IAA2D,EAAA;AAC/G,EAAA,OAAOD,cAAcpB,SAAU,CAAAgB,KAAA,CAAA;AACjC;;;;"}