@varlet/ui
Version:
A Vue3 component library based on Material Design 2 and 3, supporting mobile and desktop.
85 lines (65 loc) • 2.24 kB
TypeScript
import { App, TeleportProps, VNode } from 'vue'
import { SwipeToOptions } from './swipe'
import { BasicAttributes, ListenerProp, SetPropsDefaults, VarComponent } from './varComponent'
export declare const imagePreviewProps: Record<keyof ImagePreviewProps, any>
export interface ImagePreviewProps extends BasicAttributes {
show?: boolean
initialIndex?: string | number
images?: string[]
zoom?: string | number
lockScroll?: boolean
indicator?: boolean
closeable?: boolean
closeOnKeyEscape?: boolean
teleport?: TeleportProps['to'] | false
imagePreventDefault?: boolean
onOpen?: ListenerProp<() => void>
onOpened?: ListenerProp<() => void>
onClose?: ListenerProp<() => void>
onClosed?: ListenerProp<() => void>
onChange?: ListenerProp<(index: number) => void>
onLongPress?: ListenerProp<(index: number) => void>
onKeyEscape?: ListenerProp<() => void>
'onUpdate:show'?: ListenerProp<(show: boolean) => void>
}
export interface ImagePreviewOptions {
initialIndex?: string | number
images?: string[]
zoom?: string | number
lockScroll?: boolean
indicator?: boolean
closeable?: boolean
closeOnKeyEscape?: boolean
imagePreventDefault?: boolean
onOpen?: () => void
onOpened?: () => void
onClose?: () => void
onClosed?: () => void
onChange?: (index: number) => void
onLongPress?: (index: number) => void
onKeyEscape?: () => void
}
export class ImagePreviewComponent extends VarComponent {
static setPropsDefaults: SetPropsDefaults<ImagePreviewProps>
$props: ImagePreviewProps
$slots: {
indicator(): VNode[]
extra(): VNode[]
'close-icon'(): VNode[]
}
prev(options?: SwipeToOptions): void
next(options?: SwipeToOptions): void
to(index: number, options?: SwipeToOptions): void
zoom(ratio: number): void
}
export interface IImagePreview {
(options: string | string[] | ImagePreviewOptions): void
Component: typeof ImagePreviewComponent
setDefaultOptions(options: ImagePreviewOptions): void
resetDefaultOptions(): void
close(): void
install(app: App): void
setPropsDefaults: SetPropsDefaults<ImagePreviewProps>
}
export declare const ImagePreview: IImagePreview
export class _ImagePreviewComponent extends ImagePreviewComponent {}