{"version":3,"file":"scrollbar.mjs","sources":["../../../../../../packages/components/scrollbar/src/scrollbar.ts"],"sourcesContent":["import { buildProps, definePropType } from '@sgui-plus/utils/props'\r\nimport { isNumber } from '@sgui-plus/utils/util'\r\nimport type { StyleValue, ExtractPropTypes } from 'vue'\r\n\r\nexport const scrollbarProps = buildProps({\r\n  height: {\r\n    type: [String, Number],\r\n    default: '',\r\n  },\r\n  maxHeight: {\r\n    type: [String, Number],\r\n    default: '',\r\n  },\r\n  native: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n  wrapStyle: {\r\n    type: definePropType<StyleValue>([String, Object, Array]),\r\n    default: '',\r\n  },\r\n  wrapClass: {\r\n    type: [String, Array],\r\n    default: '',\r\n  },\r\n  viewClass: {\r\n    type: [String, Array],\r\n    default: '',\r\n  },\r\n  viewStyle: {\r\n    type: [String, Array, Object],\r\n    default: '',\r\n  },\r\n  noresize: Boolean, // 如果 container 尺寸不会发生变化，最好设置它可以优化性能\r\n  tag: {\r\n    type: String,\r\n    default: 'div',\r\n  },\r\n  always: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n  minSize: {\r\n    type: Number,\r\n    default: 20,\r\n  },\r\n} as const)\r\n\r\nexport type ScrollbarProps = ExtractPropTypes<typeof scrollbarProps>\r\n\r\nexport const scrollbarEmits = {\r\n  scroll: ({\r\n    scrollTop,\r\n    scrollLeft,\r\n  }: {\r\n    scrollTop: number\r\n    scrollLeft: number\r\n  }) => isNumber(scrollTop) && isNumber(scrollLeft),\r\n}\r\nexport type ScrollbarEmits = typeof scrollbarEmits\r\n"],"names":[],"mappings":";;;AAEY,MAAC,cAAc,GAAG,UAAU,CAAC;AACzC,EAAE,MAAM,EAAE;AACV,IAAI,IAAI,EAAE,CAAC,MAAM,EAAE,MAAM,CAAC;AAC1B,IAAI,OAAO,EAAE,EAAE;AACf,GAAG;AACH,EAAE,SAAS,EAAE;AACb,IAAI,IAAI,EAAE,CAAC,MAAM,EAAE,MAAM,CAAC;AAC1B,IAAI,OAAO,EAAE,EAAE;AACf,GAAG;AACH,EAAE,MAAM,EAAE;AACV,IAAI,IAAI,EAAE,OAAO;AACjB,IAAI,OAAO,EAAE,KAAK;AAClB,GAAG;AACH,EAAE,SAAS,EAAE;AACb,IAAI,IAAI,EAAE,cAAc,CAAC,CAAC,MAAM,EAAE,MAAM,EAAE,KAAK,CAAC,CAAC;AACjD,IAAI,OAAO,EAAE,EAAE;AACf,GAAG;AACH,EAAE,SAAS,EAAE;AACb,IAAI,IAAI,EAAE,CAAC,MAAM,EAAE,KAAK,CAAC;AACzB,IAAI,OAAO,EAAE,EAAE;AACf,GAAG;AACH,EAAE,SAAS,EAAE;AACb,IAAI,IAAI,EAAE,CAAC,MAAM,EAAE,KAAK,CAAC;AACzB,IAAI,OAAO,EAAE,EAAE;AACf,GAAG;AACH,EAAE,SAAS,EAAE;AACb,IAAI,IAAI,EAAE,CAAC,MAAM,EAAE,KAAK,EAAE,MAAM,CAAC;AACjC,IAAI,OAAO,EAAE,EAAE;AACf,GAAG;AACH,EAAE,QAAQ,EAAE,OAAO;AACnB,EAAE,GAAG,EAAE;AACP,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,OAAO,EAAE,KAAK;AAClB,GAAG;AACH,EAAE,MAAM,EAAE;AACV,IAAI,IAAI,EAAE,OAAO;AACjB,IAAI,OAAO,EAAE,KAAK;AAClB,GAAG;AACH,EAAE,OAAO,EAAE;AACX,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,OAAO,EAAE,EAAE;AACf,GAAG;AACH,CAAC,EAAE;AACS,MAAC,cAAc,GAAG;AAC9B,EAAE,MAAM,EAAE,CAAC;AACX,IAAI,SAAS;AACb,IAAI,UAAU;AACd,GAAG,KAAK,QAAQ,CAAC,SAAS,CAAC,IAAI,QAAQ,CAAC,UAAU,CAAC;AACnD;;;;"}