{"version":3,"file":"carousel.mjs","sources":["../../../../../../packages/components/carousel/src/carousel.ts"],"sourcesContent":["import { buildProps, isNumber } from '@sgui-plus/utils'\r\nimport type { ExtractPropTypes } from 'vue'\r\n\r\nexport const carouselProps = buildProps({\r\n  initialIndex: {\r\n    type: Number,\r\n    default: 0,\r\n  },\r\n  height: {\r\n    type: String,\r\n    default: '',\r\n  },\r\n  trigger: {\r\n    type: String,\r\n    values: ['hover', 'click'],\r\n    default: 'hover',\r\n  },\r\n  autoplay: {\r\n    type: Boolean,\r\n    default: true,\r\n  },\r\n  interval: {\r\n    type: Number,\r\n    default: 3000,\r\n  },\r\n  indicatorPosition: {\r\n    type: String,\r\n    values: ['', 'none', 'outside'],\r\n    default: '',\r\n  },\r\n  arrow: {\r\n    type: String,\r\n    values: ['always', 'hover', 'never'],\r\n    default: 'hover',\r\n  },\r\n  type: {\r\n    type: String,\r\n    values: ['', 'card'],\r\n    default: '',\r\n  },\r\n  loop: {\r\n    type: Boolean,\r\n    default: true,\r\n  },\r\n  direction: {\r\n    type: String,\r\n    values: ['horizontal', 'vertical'],\r\n    default: 'horizontal',\r\n  },\r\n  pauseOnHover: {\r\n    type: Boolean,\r\n    default: true,\r\n  },\r\n} as const)\r\n\r\nexport const carouselEmits = {\r\n  onChange: (current: number, prev: number) => [current, prev].every(isNumber),\r\n}\r\n\r\nexport type CarouselProps = ExtractPropTypes<typeof carouselProps>\r\nexport type CarouselEmits = typeof carouselEmits\r\n"],"names":[],"mappings":";;;;AACY,MAAC,aAAa,GAAG,UAAU,CAAC;AACxC,EAAE,YAAY,EAAE;AAChB,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,OAAO,EAAE,CAAC;AACd,GAAG;AACH,EAAE,MAAM,EAAE;AACV,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,OAAO,EAAE,EAAE;AACf,GAAG;AACH,EAAE,OAAO,EAAE;AACX,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,MAAM,EAAE,CAAC,OAAO,EAAE,OAAO,CAAC;AAC9B,IAAI,OAAO,EAAE,OAAO;AACpB,GAAG;AACH,EAAE,QAAQ,EAAE;AACZ,IAAI,IAAI,EAAE,OAAO;AACjB,IAAI,OAAO,EAAE,IAAI;AACjB,GAAG;AACH,EAAE,QAAQ,EAAE;AACZ,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,OAAO,EAAE,GAAG;AAChB,GAAG;AACH,EAAE,iBAAiB,EAAE;AACrB,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,MAAM,EAAE,CAAC,EAAE,EAAE,MAAM,EAAE,SAAS,CAAC;AACnC,IAAI,OAAO,EAAE,EAAE;AACf,GAAG;AACH,EAAE,KAAK,EAAE;AACT,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,MAAM,EAAE,CAAC,QAAQ,EAAE,OAAO,EAAE,OAAO,CAAC;AACxC,IAAI,OAAO,EAAE,OAAO;AACpB,GAAG;AACH,EAAE,IAAI,EAAE;AACR,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,MAAM,EAAE,CAAC,EAAE,EAAE,MAAM,CAAC;AACxB,IAAI,OAAO,EAAE,EAAE;AACf,GAAG;AACH,EAAE,IAAI,EAAE;AACR,IAAI,IAAI,EAAE,OAAO;AACjB,IAAI,OAAO,EAAE,IAAI;AACjB,GAAG;AACH,EAAE,SAAS,EAAE;AACb,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,MAAM,EAAE,CAAC,YAAY,EAAE,UAAU,CAAC;AACtC,IAAI,OAAO,EAAE,YAAY;AACzB,GAAG;AACH,EAAE,YAAY,EAAE;AAChB,IAAI,IAAI,EAAE,OAAO;AACjB,IAAI,OAAO,EAAE,IAAI;AACjB,GAAG;AACH,CAAC,EAAE;AACS,MAAC,aAAa,GAAG;AAC7B,EAAE,QAAQ,EAAE,CAAC,OAAO,EAAE,IAAI,KAAK,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC,KAAK,CAAC,QAAQ,CAAC;AAC9D;;;;"}