{"version":3,"file":"props.cjs","sources":["../../../../../../packages/components/segmented/src/props.ts"],"sourcesContent":["import type { ExtractPropTypes, Ref } from 'vue';\nimport type { SegmentedOptionType, segmentedSize, SegmentedValue } from './interface';\nimport {\n  anyType,\n  arrayType,\n  booleanType,\n  functionType,\n  someType,\n  stringType,\n} from '@antdv/utils';\n\nexport function motionThumbProps() {\n  return {\n    value: anyType<SegmentedValue>(),\n    getValueIndex: anyType<(value: SegmentedValue) => number>(),\n    prefixCls: anyType<string>(),\n    motionName: anyType<string>(),\n    onMotionStart: anyType<VoidFunction>(),\n    onMotionEnd: anyType<VoidFunction>(),\n    direction: anyType<'ltr' | 'rtl'>(),\n    containerRef: anyType<Ref<HTMLDivElement>>(),\n  };\n}\n\nexport function segmentedProps() {\n  return {\n    'prefixCls': String,\n    'options': arrayType<Array<SegmentedOptionType | string | number>>(),\n    'block': booleanType(),\n    'disabled': booleanType(),\n    'size': stringType<segmentedSize>(),\n    'value': { ...someType<SegmentedValue>([String, Number]), required: true },\n    'motionName': String,\n    'onChange': functionType<(val: SegmentedValue) => void>(),\n    'onUpdate:value': functionType<(val: SegmentedValue) => void>(),\n  };\n}\n\nexport type SegmentedProps = Partial<ExtractPropTypes<ReturnType<typeof segmentedProps>>>;\n"],"names":["anyType","arrayType","booleanType","stringType","someType","functionType"],"mappings":";;;;;AAWO,SAAS,gBAAmB,GAAA;AACjC,EAAO,OAAA;AAAA,IACL,OAAOA,gBAAwB,EAAA;AAAA,IAC/B,eAAeA,gBAA2C,EAAA;AAAA,IAC1D,WAAWA,gBAAgB,EAAA;AAAA,IAC3B,YAAYA,gBAAgB,EAAA;AAAA,IAC5B,eAAeA,gBAAsB,EAAA;AAAA,IACrC,aAAaA,gBAAsB,EAAA;AAAA,IACnC,WAAWA,gBAAuB,EAAA;AAAA,IAClC,cAAcA,gBAA6B,EAAA;AAAA,GAC7C,CAAA;AACF,CAAA;AAEO,SAAS,cAAiB,GAAA;AAC/B,EAAO,OAAA;AAAA,IACL,WAAa,EAAA,MAAA;AAAA,IACb,WAAWC,kBAAwD,EAAA;AAAA,IACnE,SAASC,oBAAY,EAAA;AAAA,IACrB,YAAYA,oBAAY,EAAA;AAAA,IACxB,QAAQC,mBAA0B,EAAA;AAAA,IAClC,OAAA,EAAS,EAAE,GAAGC,iBAAyB,CAAA,CAAC,QAAQ,MAAM,CAAC,CAAG,EAAA,QAAA,EAAU,IAAK,EAAA;AAAA,IACzE,YAAc,EAAA,MAAA;AAAA,IACd,YAAYC,qBAA4C,EAAA;AAAA,IACxD,kBAAkBA,qBAA4C,EAAA;AAAA,GAChE,CAAA;AACF;;;;;"}