{"version":3,"file":"props.cjs","sources":["../../../components/scroll/props.ts"],"sourcesContent":["import {\n  booleanNumberProp,\n  booleanProp,\n  buildProps,\n  classProp,\n  eventProp,\n  styleProp,\n} from '@vexip-ui/config'\n\nimport type { ExtractPropTypes, PropType } from 'vue'\nimport type { ConfigurableProps } from '@vexip-ui/config'\nimport type { BarScrollPayload, ScrollMode, ScrollPayload } from './symbol'\n\nexport const scrollProps = buildProps({\n  scrollClass: classProp,\n  scrollStyle: styleProp,\n  scrollAttrs: Object as PropType<Record<string, any>>,\n  mode: String as PropType<ScrollMode>,\n  width: [Number, String],\n  height: [Number, String],\n  deltaX: Number,\n  deltaY: Number,\n  disabled: booleanProp,\n  pointer: booleanProp,\n  wheel: booleanProp,\n  scrollX: Number,\n  scrollY: Number,\n  useXBar: booleanProp,\n  useYBar: booleanProp,\n  barFade: Number,\n  barClass: classProp,\n  autoplay: booleanNumberProp,\n  playWaiting: Number,\n  noBuffer: booleanProp,\n  noTransition: booleanProp,\n  onBeforeScroll: Function as PropType<(payload: { signX: number, signY: number }) => boolean>,\n  useBarTrack: booleanProp,\n  scrollTag: String,\n  onResize: eventProp<(entry: ResizeObserverEntry) => void>(),\n  onXEnabledChange: eventProp<(enabled: boolean) => void>(),\n  onYEnabledChange: eventProp<(enabled: boolean) => void>(),\n  onWheel: eventProp<(payload: BarScrollPayload & { sign: 1 | -1 }) => void>(),\n  onScrollStart: eventProp<(payload: Omit<ScrollPayload, 'type'>) => void>(),\n  onScroll: eventProp<(payload: ScrollPayload) => void>(),\n  onScrollEnd: eventProp<(payload: Omit<ScrollPayload, 'type'>) => void>(),\n  onBarScrollStart: eventProp<(payload: BarScrollPayload) => void>(),\n  onBarScroll: eventProp<(payload: BarScrollPayload) => void>(),\n  onBarScrollEnd: eventProp<(payload: BarScrollPayload) => void>(),\n  onReady: eventProp(),\n})\n\nexport type ScrollProps = ExtractPropTypes<typeof scrollProps>\nexport type ScrollCProps = ConfigurableProps<ScrollProps, 'scrollX' | 'scrollY', 'onBeforeScroll'>\n"],"names":["scrollProps","buildProps","classProp","styleProp","booleanProp","booleanNumberProp","eventProp"],"mappings":"oHAaaA,EAAcC,EAAAA,WAAW,CACpC,YAAaC,EAAA,UACb,YAAaC,EAAA,UACb,YAAa,OACb,KAAM,OACN,MAAO,CAAC,OAAQ,MAAM,EACtB,OAAQ,CAAC,OAAQ,MAAM,EACvB,OAAQ,OACR,OAAQ,OACR,SAAUC,EAAA,YACV,QAASA,EAAA,YACT,MAAOA,EAAA,YACP,QAAS,OACT,QAAS,OACT,QAASA,EAAA,YACT,QAASA,EAAA,YACT,QAAS,OACT,SAAUF,EAAA,UACV,SAAUG,EAAA,kBACV,YAAa,OACb,SAAUD,EAAA,YACV,aAAcA,EAAA,YACd,eAAgB,SAChB,YAAaA,EAAA,YACb,UAAW,OACX,SAAUE,EAAAA,UAAgD,EAC1D,iBAAkBA,EAAAA,UAAsC,EACxD,iBAAkBA,EAAAA,UAAsC,EACxD,QAASA,EAAAA,UAAkE,EAC3E,cAAeA,EAAAA,UAA0D,EACzE,SAAUA,EAAAA,UAA4C,EACtD,YAAaA,EAAAA,UAA0D,EACvE,iBAAkBA,EAAAA,UAA+C,EACjE,YAAaA,EAAAA,UAA+C,EAC5D,eAAgBA,EAAAA,UAA+C,EAC/D,QAASA,EAAU,UAAA,CACrB,CAAC"}