{"version":3,"file":"valueUtil.cjs","sources":["../../../../../../../packages/vue-components/vc-tree-select/src/utils/valueUtil.ts"],"sourcesContent":["import type { Key } from '@antdv/types';\nimport type { FieldNames, TreeSelectDataNode } from '../interface';\nimport type { DefaultOptionType, InternalFieldName } from '../TreeSelect';\n\nexport function toArray<T>(value: T | T[]): T[] {\n  if (Array.isArray(value))\n    return value;\n\n  return value !== undefined ? [value] : [];\n}\n\nexport function fillFieldNames(fieldNames?: FieldNames) {\n  const { label, value, children } = fieldNames || {};\n\n  const mergedValue = value || 'value';\n\n  return {\n    _title: label ? [label] : ['title', 'label'],\n    value: mergedValue,\n    key: mergedValue,\n    children: children || 'children',\n  };\n}\n\nexport function isCheckDisabled(node: TreeSelectDataNode) {\n  return node.disabled || node.disableCheckbox || node.checkable === false;\n}\n\n/** Loop fetch all the keys exist in the tree */\nexport function getAllKeys(treeData: DefaultOptionType[], fieldNames: InternalFieldName) {\n  const keys: Key[] = [];\n\n  function dig(list: DefaultOptionType[]) {\n    list.forEach((item) => {\n      keys.push(item[fieldNames.value]);\n\n      const children = item[fieldNames.children];\n      if (children)\n        dig(children);\n    });\n  }\n\n  dig(treeData);\n\n  return keys;\n}\n\nexport function isNil(val: any) {\n  return val === null || val === undefined;\n}\n"],"names":[],"mappings":";;AAIO,SAAS,QAAW,KAAqB,EAAA;AAC9C,EAAI,IAAA,KAAA,CAAM,QAAQ,KAAK,CAAA;AACrB,IAAO,OAAA,KAAA,CAAA;AAET,EAAA,OAAO,KAAU,KAAA,KAAA,CAAA,GAAY,CAAC,KAAK,IAAI,EAAC,CAAA;AAC1C,CAAA;AAEO,SAAS,eAAe,UAAyB,EAAA;AACtD,EAAA,MAAM,EAAE,KAAO,EAAA,KAAA,EAAO,QAAS,EAAA,GAAI,cAAc,EAAC,CAAA;AAElD,EAAA,MAAM,cAAc,KAAS,IAAA,OAAA,CAAA;AAE7B,EAAO,OAAA;AAAA,IACL,QAAQ,KAAQ,GAAA,CAAC,KAAK,CAAI,GAAA,CAAC,SAAS,OAAO,CAAA;AAAA,IAC3C,KAAO,EAAA,WAAA;AAAA,IACP,GAAK,EAAA,WAAA;AAAA,IACL,UAAU,QAAY,IAAA,UAAA;AAAA,GACxB,CAAA;AACF,CAAA;AAEO,SAAS,gBAAgB,IAA0B,EAAA;AACxD,EAAA,OAAO,IAAK,CAAA,QAAA,IAAY,IAAK,CAAA,eAAA,IAAmB,KAAK,SAAc,KAAA,KAAA,CAAA;AACrE,CAAA;AAGgB,SAAA,UAAA,CAAW,UAA+B,UAA+B,EAAA;AACvF,EAAA,MAAM,OAAc,EAAC,CAAA;AAErB,EAAA,SAAS,IAAI,IAA2B,EAAA;AACtC,IAAK,IAAA,CAAA,OAAA,CAAQ,CAAC,IAAS,KAAA;AACrB,MAAA,IAAA,CAAK,IAAK,CAAA,IAAA,CAAK,UAAW,CAAA,KAAK,CAAC,CAAA,CAAA;AAEhC,MAAM,MAAA,QAAA,GAAW,IAAK,CAAA,UAAA,CAAW,QAAQ,CAAA,CAAA;AACzC,MAAI,IAAA,QAAA;AACF,QAAA,GAAA,CAAI,QAAQ,CAAA,CAAA;AAAA,KACf,CAAA,CAAA;AAAA,GACH;AAEA,EAAA,GAAA,CAAI,QAAQ,CAAA,CAAA;AAEZ,EAAO,OAAA,IAAA,CAAA;AACT,CAAA;AAEO,SAAS,MAAM,GAAU,EAAA;AAC9B,EAAO,OAAA,GAAA,KAAQ,QAAQ,GAAQ,KAAA,KAAA,CAAA,CAAA;AACjC;;;;;;;;"}