{"version":3,"file":"props.mjs","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":[],"mappings":";;;AAWO,SAAS,gBAAmB,GAAA;AACjC,EAAO,OAAA;AAAA,IACL,OAAO,OAAwB,EAAA;AAAA,IAC/B,eAAe,OAA2C,EAAA;AAAA,IAC1D,WAAW,OAAgB,EAAA;AAAA,IAC3B,YAAY,OAAgB,EAAA;AAAA,IAC5B,eAAe,OAAsB,EAAA;AAAA,IACrC,aAAa,OAAsB,EAAA;AAAA,IACnC,WAAW,OAAuB,EAAA;AAAA,IAClC,cAAc,OAA6B,EAAA;AAAA,GAC7C,CAAA;AACF,CAAA;AAEO,SAAS,cAAiB,GAAA;AAC/B,EAAO,OAAA;AAAA,IACL,WAAa,EAAA,MAAA;AAAA,IACb,WAAW,SAAwD,EAAA;AAAA,IACnE,SAAS,WAAY,EAAA;AAAA,IACrB,YAAY,WAAY,EAAA;AAAA,IACxB,QAAQ,UAA0B,EAAA;AAAA,IAClC,OAAA,EAAS,EAAE,GAAG,QAAyB,CAAA,CAAC,QAAQ,MAAM,CAAC,CAAG,EAAA,QAAA,EAAU,IAAK,EAAA;AAAA,IACzE,YAAc,EAAA,MAAA;AAAA,IACd,YAAY,YAA4C,EAAA;AAAA,IACxD,kBAAkB,YAA4C,EAAA;AAAA,GAChE,CAAA;AACF;;;;"}