{"version":3,"file":"props.mjs","sources":["../../../components/native-scroll/props.ts"],"sourcesContent":["import {\r\n  booleanNumberProp,\r\n  booleanProp,\r\n  buildProps,\r\n  classProp,\r\n  eventProp,\r\n  styleProp,\r\n} from '@vexip-ui/config'\r\n\r\nimport type { ExtractPropTypes, PropType } from 'vue'\r\nimport type { ConfigurableProps } from '@vexip-ui/config'\r\nimport type { BarScrollPayload } from '@/components/scroll'\r\nimport type { NativeScrollMode, NativeScrollPayload } from './symbol'\r\n\r\nexport const nativeScrollProps = buildProps({\r\n  scrollClass: classProp,\r\n  scrollStyle: styleProp,\r\n  scrollAttrs: Object as PropType<Record<string, any>>,\r\n  mode: String as PropType<NativeScrollMode>,\r\n  width: [Number, String],\r\n  height: [Number, String],\r\n  disabled: booleanProp,\r\n  pointer: booleanProp,\r\n  scrollX: Number,\r\n  scrollY: Number,\r\n  useXBar: booleanProp,\r\n  useYBar: booleanProp,\r\n  barFade: Number,\r\n  barClass: classProp,\r\n  autoplay: booleanNumberProp,\r\n  playWaiting: Number,\r\n  appear: booleanProp,\r\n  barDuration: Number,\r\n  useBarTrack: booleanProp,\r\n  scrollTag: String,\r\n  observeDeep: booleanProp,\r\n  scrollOnly: booleanProp,\r\n  onResize: eventProp<(entry: ResizeObserverEntry) => void>(),\r\n  onXEnabledChange: eventProp<(enabled: boolean) => void>(),\r\n  onYEnabledChange: eventProp<(enabled: boolean) => void>(),\r\n  onWheel: eventProp<(event: WheelEvent, type: 'vertical' | 'horizontal') => void>(),\r\n  onScrollStart: eventProp<(payload: Omit<NativeScrollPayload, 'type'>) => void>(),\r\n  onScroll: eventProp<(payload: NativeScrollPayload) => void>(),\r\n  onScrollEnd: eventProp<(payload: Omit<NativeScrollPayload, 'type'>) => void>(),\r\n  onBarScrollStart: eventProp<(payload: BarScrollPayload) => void>(),\r\n  onBarScroll: eventProp<(payload: BarScrollPayload) => void>(),\r\n  onBarScrollEnd: eventProp<(payload: BarScrollPayload) => void>(),\r\n})\r\n\r\nexport type NativeScrollProps = ExtractPropTypes<typeof nativeScrollProps>\r\nexport type NativeScrollCProps = ConfigurableProps<\r\n  NativeScrollProps,\r\n  'scrollX' | 'scrollY',\r\n  'onBeforeScroll'\r\n>\r\n"],"names":["nativeScrollProps","buildProps","classProp","styleProp","booleanProp","booleanNumberProp","eventProp"],"mappings":";AAcO,MAAMA,IAAoBC,EAAW;AAAA,EAC1C,aAAaC;AAAA,EACb,aAAaC;AAAA,EACb,aAAa;AAAA,EACb,MAAM;AAAA,EACN,OAAO,CAAC,QAAQ,MAAM;AAAA,EACtB,QAAQ,CAAC,QAAQ,MAAM;AAAA,EACvB,UAAUC;AAAA,EACV,SAASA;AAAA,EACT,SAAS;AAAA,EACT,SAAS;AAAA,EACT,SAASA;AAAA,EACT,SAASA;AAAA,EACT,SAAS;AAAA,EACT,UAAUF;AAAA,EACV,UAAUG;AAAA,EACV,aAAa;AAAA,EACb,QAAQD;AAAA,EACR,aAAa;AAAA,EACb,aAAaA;AAAA,EACb,WAAW;AAAA,EACX,aAAaA;AAAA,EACb,YAAYA;AAAA,EACZ,UAAUE,EAAgD;AAAA,EAC1D,kBAAkBA,EAAsC;AAAA,EACxD,kBAAkBA,EAAsC;AAAA,EACxD,SAASA,EAAwE;AAAA,EACjF,eAAeA,EAAgE;AAAA,EAC/E,UAAUA,EAAkD;AAAA,EAC5D,aAAaA,EAAgE;AAAA,EAC7E,kBAAkBA,EAA+C;AAAA,EACjE,aAAaA,EAA+C;AAAA,EAC5D,gBAAgBA,EAA+C;AACjE,CAAC;"}