{"version":3,"file":"props.cjs","sources":["../../../../../../packages/components/cascader/src/props.ts"],"sourcesContent":["import type { InputStatus, SizeType } from '@antdv/types';\nimport type { SelectCommonPlacement } from '@antdv/vue-components';\nimport type { ValueType } from '@antdv/vue-components/vc-cascader/src/Cascader';\nimport type { ExtractPropTypes, PropType } from 'vue';\nimport type { CascaderOptionType } from './interface';\nimport { omit, PropTypes } from '@antdv/utils';\nimport { internalCascaderProps as vcCascaderProps } from '@antdv/vue-components/vc-cascader/src/Cascader';\n\nexport function cascaderProps<DataNodeType extends CascaderOptionType = CascaderOptionType>() {\n  return {\n    ...omit(vcCascaderProps(), ['customSlots', 'checkable', 'options']),\n    'multiple': { type: Boolean, default: undefined },\n    'size': String as PropType<SizeType>,\n    'bordered': { type: Boolean, default: undefined },\n    'placement': { type: String as PropType<SelectCommonPlacement> },\n    'suffixIcon': PropTypes.any,\n    'status': String as PropType<InputStatus>,\n    'options': Array as PropType<DataNodeType[]>,\n    'popupClassName': String,\n    /** @deprecated Please use `popupClassName` instead */\n    'dropdownClassName': String,\n    'onUpdate:value': Function as PropType<(value: ValueType) => void>,\n  };\n}\n\nexport type CascaderProps = Partial<ExtractPropTypes<ReturnType<typeof cascaderProps>>>;\n"],"names":["omit","vcCascaderProps","PropTypes"],"mappings":";;;;;;;AAQO,SAAS,aAA8E,GAAA;AAC5F,EAAO,OAAA;AAAA,IACL,GAAGA,UAAKC,8BAAgB,EAAA,EAAG,CAAC,aAAe,EAAA,WAAA,EAAa,SAAS,CAAC,CAAA;AAAA,IAClE,UAAY,EAAA,EAAE,IAAM,EAAA,OAAA,EAAS,SAAS,KAAU,CAAA,EAAA;AAAA,IAChD,MAAQ,EAAA,MAAA;AAAA,IACR,UAAY,EAAA,EAAE,IAAM,EAAA,OAAA,EAAS,SAAS,KAAU,CAAA,EAAA;AAAA,IAChD,WAAA,EAAa,EAAE,IAAA,EAAM,MAA0C,EAAA;AAAA,IAC/D,cAAcC,gBAAU,CAAA,GAAA;AAAA,IACxB,QAAU,EAAA,MAAA;AAAA,IACV,SAAW,EAAA,KAAA;AAAA,IACX,gBAAkB,EAAA,MAAA;AAAA;AAAA,IAElB,mBAAqB,EAAA,MAAA;AAAA,IACrB,gBAAkB,EAAA,QAAA;AAAA,GACpB,CAAA;AACF;;;;"}