{"version":3,"file":"useSearchConfig.cjs","sources":["../../../../../../../packages/vue-components/vc-cascader/src/hooks/useSearchConfig.ts"],"sourcesContent":["import type { Ref } from 'vue';\nimport type { BaseCascaderProps, ShowSearchType } from '../Cascader';\nimport { warning } from '@antdv/utils';\nimport { isNumber } from 'lodash-es';\nimport { ref, shallowRef, watchEffect } from 'vue';\n\n// Convert `showSearch` to unique config\nexport default function useSearchConfig(showSearch?: Ref<BaseCascaderProps['showSearch']>) {\n  const mergedShowSearch = shallowRef(false);\n  const mergedSearchConfig = ref<ShowSearchType>({});\n  watchEffect(() => {\n    if (!showSearch.value) {\n      mergedShowSearch.value = false;\n      mergedSearchConfig.value = {};\n      return;\n    }\n\n    let searchConfig: ShowSearchType = {\n      matchInputWidth: true,\n      limit: 50,\n    };\n\n    if (showSearch.value && typeof showSearch.value === 'object') {\n      searchConfig = {\n        ...searchConfig,\n        ...showSearch.value,\n      };\n    }\n\n    if (isNumber(searchConfig.limit) && searchConfig.limit <= 0) {\n      delete searchConfig.limit;\n\n      if (process.env.NODE_ENV !== 'production')\n        warning(false, '\\'limit\\' of showSearch should be positive number or false.');\n    }\n    mergedShowSearch.value = true;\n    mergedSearchConfig.value = searchConfig;\n  });\n  return { showSearch: mergedShowSearch, searchConfig: mergedSearchConfig };\n}\n"],"names":["shallowRef","ref","watchEffect","isNumber","warning"],"mappings":";;;;;;;;;AAOA,SAAwB,gBAAgB,UAAmD,EAAA;AACzF,EAAM,MAAA,gBAAA,GAAmBA,eAAW,KAAK,CAAA,CAAA;AACzC,EAAM,MAAA,kBAAA,GAAqBC,OAAoB,CAAA,EAAE,CAAA,CAAA;AACjD,EAAAC,eAAA,CAAY,MAAM;AAChB,IAAI,IAAA,CAAC,WAAW,KAAO,EAAA;AACrB,MAAA,gBAAA,CAAiB,KAAQ,GAAA,KAAA,CAAA;AACzB,MAAA,kBAAA,CAAmB,QAAQ,EAAC,CAAA;AAC5B,MAAA,OAAA;AAAA,KACF;AAEA,IAAA,IAAI,YAA+B,GAAA;AAAA,MACjC,eAAiB,EAAA,IAAA;AAAA,MACjB,KAAO,EAAA,EAAA;AAAA,KACT,CAAA;AAEA,IAAA,IAAI,UAAW,CAAA,KAAA,IAAS,OAAO,UAAA,CAAW,UAAU,QAAU,EAAA;AAC5D,MAAe,YAAA,GAAA;AAAA,QACb,GAAG,YAAA;AAAA,QACH,GAAG,UAAW,CAAA,KAAA;AAAA,OAChB,CAAA;AAAA,KACF;AAEA,IAAA,IAAIC,kBAAS,YAAa,CAAA,KAAK,CAAK,IAAA,YAAA,CAAa,SAAS,CAAG,EAAA;AAC3D,MAAA,OAAO,YAAa,CAAA,KAAA,CAAA;AAEpB,MAAI,IAAA,OAAA,CAAQ,IAAI,QAAa,KAAA,YAAA;AAC3B,QAAAC,WAAA,CAAQ,OAAO,2DAA6D,CAAA,CAAA;AAAA,KAChF;AACA,IAAA,gBAAA,CAAiB,KAAQ,GAAA,IAAA,CAAA;AACzB,IAAA,kBAAA,CAAmB,KAAQ,GAAA,YAAA,CAAA;AAAA,GAC5B,CAAA,CAAA;AACD,EAAA,OAAO,EAAE,UAAA,EAAY,gBAAkB,EAAA,YAAA,EAAc,kBAAmB,EAAA,CAAA;AAC1E;;;;"}