mirror of https://github.com/nocodb/nocodb
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
735 B
25 lines
735 B
5 months ago
|
import type { HTMLAttributes, UnwrapRef } from 'vue'
|
||
|
import type useEmblaCarousel from 'embla-carousel-vue'
|
||
|
import type { EmblaCarouselVueType } from 'embla-carousel-vue'
|
||
|
|
||
|
export type CarouselApi = EmblaCarouselVueType[1]
|
||
|
type UseCarouselParameters = Parameters<typeof useEmblaCarousel>
|
||
|
type CarouselOptions = UseCarouselParameters[0]
|
||
|
type CarouselPlugin = UseCarouselParameters[1]
|
||
|
|
||
|
export type UnwrapRefCarouselApi = UnwrapRef<CarouselApi>
|
||
|
|
||
|
export interface CarouselProps {
|
||
|
opts?: CarouselOptions
|
||
|
plugins?: CarouselPlugin
|
||
|
orientation?: 'horizontal' | 'vertical'
|
||
|
}
|
||
|
|
||
|
export interface CarouselEmits {
|
||
|
(e: 'init-api', payload: UnwrapRefCarouselApi): void
|
||
|
}
|
||
|
|
||
|
export interface WithClassAsProps {
|
||
|
class?: HTMLAttributes['class']
|
||
|
}
|