{"version":3,"file":"scrollbar.mjs","sources":["../../../../../packages/components/scrollbar/src/scrollbar.ts"],"sourcesContent":["import type { ExtractPropTypes, PropType, StyleValue } from 'vue'\n\nexport type BarX = {\n  width: number\n  left: number\n}\n\nexport type BarY = {\n  height: number\n  top: number\n}\n\nexport type WrapperState = {\n  offsetWidth: number\n  scrollWidth: number\n  scrollLeft: number\n\n  offsetHeight: number\n  scrollHeight: number\n  scrollTop: number\n}\n\nexport type BarState = {\n  barX: BarX\n  barY: BarY\n  visible: {\n    barX: boolean\n    barY: boolean\n  }\n  wrapState: WrapperState\n}\n\nexport const scrollbarProps = {\n  maxHeight: {\n    type: [String, Number],\n    default: ''\n  },\n  wrapClass: {\n    type: [String, Array],\n    default: ''\n  },\n  wrapStyle: {\n    type: [String, Object, Array] as PropType<StyleValue>,\n    default: ''\n  },\n  viewClass: {\n    type: [String, Array],\n    default: ''\n  },\n  viewStyle: {\n    type: [String, Array, Object],\n    default: ''\n  },\n  tag: {\n    type: String,\n    default: 'div'\n  },\n  zIndex: {\n    type: Number,\n    default: 1\n  }\n}\nexport type ScrollbarProps = ExtractPropTypes<typeof scrollbarProps>\n\nexport type ScrollCtx = {\n  scrollTop: number\n  scrollLeft: number\n  scrollHeight: number\n  scrollWidth: number\n}\n\nexport const scrollbarEmits = {\n  scroll: (ctx: ScrollCtx) => true,\n  'view-resize': (rect: DOMRectReadOnly) => true\n}\n\nexport type ScrollbarEmits = typeof scrollbarEmits\n"],"names":[],"mappings":"AAgCO,MAAM,cAAiB,GAAA;AAAA,EAC5B,SAAW,EAAA;AAAA,IACT,IAAA,EAAM,CAAC,MAAA,EAAQ,MAAM,CAAA;AAAA,IACrB,OAAS,EAAA,EAAA;AAAA,GACX;AAAA,EACA,SAAW,EAAA;AAAA,IACT,IAAA,EAAM,CAAC,MAAA,EAAQ,KAAK,CAAA;AAAA,IACpB,OAAS,EAAA,EAAA;AAAA,GACX;AAAA,EACA,SAAW,EAAA;AAAA,IACT,IAAM,EAAA,CAAC,MAAQ,EAAA,MAAA,EAAQ,KAAK,CAAA;AAAA,IAC5B,OAAS,EAAA,EAAA;AAAA,GACX;AAAA,EACA,SAAW,EAAA;AAAA,IACT,IAAA,EAAM,CAAC,MAAA,EAAQ,KAAK,CAAA;AAAA,IACpB,OAAS,EAAA,EAAA;AAAA,GACX;AAAA,EACA,SAAW,EAAA;AAAA,IACT,IAAM,EAAA,CAAC,MAAQ,EAAA,KAAA,EAAO,MAAM,CAAA;AAAA,IAC5B,OAAS,EAAA,EAAA;AAAA,GACX;AAAA,EACA,GAAK,EAAA;AAAA,IACH,IAAM,EAAA,MAAA;AAAA,IACN,OAAS,EAAA,KAAA;AAAA,GACX;AAAA,EACA,MAAQ,EAAA;AAAA,IACN,IAAM,EAAA,MAAA;AAAA,IACN,OAAS,EAAA,CAAA;AAAA,GACX;AACF,EAAA;AAUO,MAAM,cAAiB,GAAA;AAAA,EAC5B,MAAA,EAAQ,CAAC,GAAmB,KAAA,IAAA;AAAA,EAC5B,aAAA,EAAe,CAAC,IAA0B,KAAA,IAAA;AAC5C;;;;"}