{"version":3,"file":"props.cjs","sources":["../../../../../../packages/components/slider/src/props.ts"],"sourcesContent":["import type { FocusEventHandler } from '@antdv/types';\nimport type { CSSProperties, ExtractPropTypes } from 'vue';\nimport type { TooltipPlacement } from '../../tooltip';\nimport type { SliderMarks, SliderRange, Value } from './interface';\nimport { booleanType, functionType, objectType, someType, stringType } from '@antdv/utils';\n\n// CSSINJS\n\nconst defaultTipFormatter = (value: number) => (typeof value === 'number' ? value.toString() : '');\nexport function sliderProps() {\n  return {\n    'id': String,\n    'prefixCls': String,\n    'tooltipPrefixCls': String,\n    'range': someType<boolean | SliderRange>([Boolean, Object]),\n    'reverse': booleanType(),\n    'min': Number,\n    'max': Number,\n    'step': someType<null | number>([Object, Number]),\n    'marks': objectType<SliderMarks>(),\n    'dots': booleanType(),\n    'value': someType<Value>([Array, Number]),\n    'defaultValue': someType<Value>([Array, Number]),\n    'included': booleanType(),\n    'disabled': booleanType(),\n    'vertical': booleanType(),\n    'tipFormatter': someType<((value?: number) => any) | null>(\n      [Function, Object],\n    () => defaultTipFormatter,\n    ),\n    'tooltipOpen': booleanType(),\n    /** @deprecated `tooltipVisible` is deprecated. Please use `tooltipOpen` instead. */\n    'tooltipVisible': booleanType(),\n    'tooltipPlacement': stringType<TooltipPlacement>(),\n    'getTooltipPopupContainer': functionType<(triggerNode: HTMLElement) => HTMLElement>(),\n    'autofocus': booleanType(),\n    'handleStyle': someType<CSSProperties[] | CSSProperties>([Array, Object]),\n    'trackStyle': someType<CSSProperties[] | CSSProperties>([Array, Object]),\n    'onChange': functionType<(value: Value) => void>(),\n    'onAfterChange': functionType<(value: Value) => void>(),\n    'onFocus': functionType<FocusEventHandler>(),\n    'onBlur': functionType<FocusEventHandler>(),\n    'onUpdate:value': functionType<(value: Value) => void>(),\n  };\n}\n\nexport type SliderProps = Partial<ExtractPropTypes<ReturnType<typeof sliderProps>>>;\n"],"names":["someType","booleanType","objectType","stringType","functionType"],"mappings":";;;;;AAQA,MAAM,mBAAA,GAAsB,CAAC,KAAmB,KAAA,OAAO,UAAU,QAAW,GAAA,KAAA,CAAM,UAAa,GAAA,EAAA,CAAA;AACxF,SAAS,WAAc,GAAA;AAC5B,EAAO,OAAA;AAAA,IACL,IAAM,EAAA,MAAA;AAAA,IACN,WAAa,EAAA,MAAA;AAAA,IACb,kBAAoB,EAAA,MAAA;AAAA,IACpB,OAAS,EAAAA,iBAAA,CAAgC,CAAC,OAAA,EAAS,MAAM,CAAC,CAAA;AAAA,IAC1D,WAAWC,oBAAY,EAAA;AAAA,IACvB,KAAO,EAAA,MAAA;AAAA,IACP,KAAO,EAAA,MAAA;AAAA,IACP,MAAQ,EAAAD,iBAAA,CAAwB,CAAC,MAAA,EAAQ,MAAM,CAAC,CAAA;AAAA,IAChD,SAASE,mBAAwB,EAAA;AAAA,IACjC,QAAQD,oBAAY,EAAA;AAAA,IACpB,OAAS,EAAAD,iBAAA,CAAgB,CAAC,KAAA,EAAO,MAAM,CAAC,CAAA;AAAA,IACxC,cAAgB,EAAAA,iBAAA,CAAgB,CAAC,KAAA,EAAO,MAAM,CAAC,CAAA;AAAA,IAC/C,YAAYC,oBAAY,EAAA;AAAA,IACxB,YAAYA,oBAAY,EAAA;AAAA,IACxB,YAAYA,oBAAY,EAAA;AAAA,IACxB,cAAgB,EAAAD,iBAAA;AAAA,MACd,CAAC,UAAU,MAAM,CAAA;AAAA,MACnB,MAAM,mBAAA;AAAA,KACN;AAAA,IACA,eAAeC,oBAAY,EAAA;AAAA;AAAA,IAE3B,kBAAkBA,oBAAY,EAAA;AAAA,IAC9B,oBAAoBE,mBAA6B,EAAA;AAAA,IACjD,4BAA4BC,qBAAwD,EAAA;AAAA,IACpF,aAAaH,oBAAY,EAAA;AAAA,IACzB,aAAe,EAAAD,iBAAA,CAA0C,CAAC,KAAA,EAAO,MAAM,CAAC,CAAA;AAAA,IACxE,YAAc,EAAAA,iBAAA,CAA0C,CAAC,KAAA,EAAO,MAAM,CAAC,CAAA;AAAA,IACvE,YAAYI,qBAAqC,EAAA;AAAA,IACjD,iBAAiBA,qBAAqC,EAAA;AAAA,IACtD,WAAWA,qBAAgC,EAAA;AAAA,IAC3C,UAAUA,qBAAgC,EAAA;AAAA,IAC1C,kBAAkBA,qBAAqC,EAAA;AAAA,GACzD,CAAA;AACF;;;;"}