@extclp/vexip-ui
Version:
A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good
143 lines (142 loc) • 9.01 kB
TypeScript
import { ExtractPropTypes, PropType } from 'vue';
import { ConfigurableProps } from '@vexip-ui/config';
import { ImageGroupSlots, ImageSlots, ImageViewerSlots } from './symbol';
export declare const imageProps: {
inherit: PropType<boolean>;
src: PropType<string>;
fallbackSrc: PropType<string>;
alt: PropType<string>;
fit: PropType<"fill" | "none" | "contain" | "cover" | "scale-down">;
width: PropType<string | number>;
height: PropType<string | number>;
imgAttrs: PropType<Record<string, any>>;
lazy: PropType<boolean>;
root: PropType<{}>;
rootMargin: PropType<string>;
preview: PropType<boolean>;
skeleton: PropType<boolean | (Pick<import('..').SkeletonProps, "tag" | "activated" | "iconScale" | "imageIcon"> & {
class?: import('@vexip-ui/config').ClassType;
StyleType?: import('@vexip-ui/config').StyleType;
})>;
placeholder: PropType<string>;
errorTip: PropType<string>;
radius: PropType<number>;
border: PropType<string | boolean>;
previewSrc: PropType<string>;
viewerTransfer: PropType<string | boolean>;
viewerProps: PropType<{} & {
locale?: Partial<{
rotateRight: string;
rotateLeft: string;
flipHorizontal: string;
flipVertical: string;
zoomIn: string;
zoomOut: string;
fullScreen: string;
fullScreenExit: string;
reset: string;
}> | undefined;
inherit?: boolean | undefined;
onReset?: ((state: import('../viewer').ViewerState) => void) | ((state: import('../viewer').ViewerState) => void)[] | undefined;
onWheel?: ((sign: 1 | -1, state: import('../viewer').ViewerState) => void) | ((sign: 1 | -1, state: import('../viewer').ViewerState) => void)[] | undefined;
width?: string | number | undefined;
onMove?: ((state: import('../viewer').ViewerState) => void) | ((state: import('../viewer').ViewerState) => void)[] | undefined;
height?: string | number | undefined;
noTransition?: boolean | undefined;
actions?: import('../viewer').ViewerToolbarAction[] | undefined;
moveDisabled?: boolean | undefined;
zoomDisabled?: boolean | undefined;
zoomDelta?: number | undefined;
zoomMin?: number | undefined;
zoomMax?: number | undefined;
flipDisabled?: boolean | undefined;
rotateDisabled?: boolean | undefined;
rotateDelta?: number | undefined;
fullDisabled?: boolean | undefined;
toolbarFade?: number | boolean | undefined;
centerScale?: boolean | undefined;
onMoveStart?: ((state: import('../viewer').ViewerState) => void) | ((state: import('../viewer').ViewerState) => void)[] | undefined;
onMoveEnd?: ((state: import('../viewer').ViewerState) => void) | ((state: import('../viewer').ViewerState) => void)[] | undefined;
onRotate?: ((deg: number, state: import('../viewer').ViewerState) => void) | ((deg: number, state: import('../viewer').ViewerState) => void)[] | undefined;
onFlipX?: ((flip: boolean, state: import('../viewer').ViewerState) => void) | ((flip: boolean, state: import('../viewer').ViewerState) => void)[] | undefined;
onFlipY?: ((flip: boolean, state: import('../viewer').ViewerState) => void) | ((flip: boolean, state: import('../viewer').ViewerState) => void)[] | undefined;
onZoom?: ((zoom: number, state: import('../viewer').ViewerState) => void) | ((zoom: number, state: import('../viewer').ViewerState) => void)[] | undefined;
onFull?: ((full: boolean, state: import('../viewer').ViewerState) => void) | ((full: boolean, state: import('../viewer').ViewerState) => void)[] | undefined;
toolbarPlacement?: "bottom" | "top" | "right" | "left" | "bottom-start" | "bottom-end" | "top-start" | "top-end" | "right-start" | "right-end" | "left-start" | "left-end" | undefined;
actionLayout?: import('../viewer').ViewerActionLayout | undefined;
}>;
slots: PropType<ImageSlots>;
onLoad: PropType<((event: Event) => void) | ((event: Event) => void)[]>;
onError: PropType<((event: Event) => void) | ((event: Event) => void)[]>;
onPreview: PropType<((src: string) => void) | ((src: string) => void)[]>;
};
export type ImageProps = ExtractPropTypes<typeof imageProps>;
export type ImageCProps = ConfigurableProps<ExtractPropTypes<typeof imageProps>, 'src'>;
export declare const imageGroupProps: {
inherit: PropType<boolean>;
showAll: PropType<boolean>;
preview: PropType<boolean>;
viewerTransfer: PropType<string | boolean>;
slots: PropType<ImageGroupSlots>;
onPreview: PropType<((src: string, srcList: string[]) => void) | ((src: string, srcList: string[]) => void)[]>;
};
export type ImageGroupProps = ExtractPropTypes<typeof imageGroupProps>;
export type ImageGroupCProps = ConfigurableProps<ExtractPropTypes<typeof imageGroupProps>>;
export declare const imageViewerProps: {
inherit: PropType<boolean>;
active: PropType<boolean>;
index: PropType<number>;
srcList: PropType<string | string[]>;
transfer: PropType<string | boolean>;
viewerProps: PropType<{} & {
locale?: Partial<{
rotateRight: string;
rotateLeft: string;
flipHorizontal: string;
flipVertical: string;
zoomIn: string;
zoomOut: string;
fullScreen: string;
fullScreenExit: string;
reset: string;
}> | undefined;
inherit?: boolean | undefined;
onReset?: ((state: import('../viewer').ViewerState) => void) | ((state: import('../viewer').ViewerState) => void)[] | undefined;
onWheel?: ((sign: 1 | -1, state: import('../viewer').ViewerState) => void) | ((sign: 1 | -1, state: import('../viewer').ViewerState) => void)[] | undefined;
width?: string | number | undefined;
onMove?: ((state: import('../viewer').ViewerState) => void) | ((state: import('../viewer').ViewerState) => void)[] | undefined;
height?: string | number | undefined;
noTransition?: boolean | undefined;
actions?: import('../viewer').ViewerToolbarAction[] | undefined;
moveDisabled?: boolean | undefined;
zoomDisabled?: boolean | undefined;
zoomDelta?: number | undefined;
zoomMin?: number | undefined;
zoomMax?: number | undefined;
flipDisabled?: boolean | undefined;
rotateDisabled?: boolean | undefined;
rotateDelta?: number | undefined;
fullDisabled?: boolean | undefined;
toolbarFade?: number | boolean | undefined;
centerScale?: boolean | undefined;
onMoveStart?: ((state: import('../viewer').ViewerState) => void) | ((state: import('../viewer').ViewerState) => void)[] | undefined;
onMoveEnd?: ((state: import('../viewer').ViewerState) => void) | ((state: import('../viewer').ViewerState) => void)[] | undefined;
onRotate?: ((deg: number, state: import('../viewer').ViewerState) => void) | ((deg: number, state: import('../viewer').ViewerState) => void)[] | undefined;
onFlipX?: ((flip: boolean, state: import('../viewer').ViewerState) => void) | ((flip: boolean, state: import('../viewer').ViewerState) => void)[] | undefined;
onFlipY?: ((flip: boolean, state: import('../viewer').ViewerState) => void) | ((flip: boolean, state: import('../viewer').ViewerState) => void)[] | undefined;
onZoom?: ((zoom: number, state: import('../viewer').ViewerState) => void) | ((zoom: number, state: import('../viewer').ViewerState) => void)[] | undefined;
onFull?: ((full: boolean, state: import('../viewer').ViewerState) => void) | ((full: boolean, state: import('../viewer').ViewerState) => void)[] | undefined;
toolbarPlacement?: "bottom" | "top" | "right" | "left" | "bottom-start" | "bottom-end" | "top-start" | "top-end" | "right-start" | "right-end" | "left-start" | "left-end" | undefined;
actionLayout?: import('../viewer').ViewerActionLayout | undefined;
}>;
slots: PropType<ImageViewerSlots>;
onToggle: PropType<((active: boolean) => void) | ((active: boolean) => void)[]>;
onChange: PropType<((index: number, src: string) => void) | ((index: number, src: string) => void)[]>;
onPrev: PropType<((index: number, src: string) => void) | ((index: number, src: string) => void)[]>;
onNext: PropType<((index: number, src: string) => void) | ((index: number, src: string) => void)[]>;
onClose: PropType<import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[]>;
onShow: PropType<import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[]>;
onHide: PropType<import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[]>;
};
export type ImageViewerProps = ExtractPropTypes<typeof imageViewerProps>;
export type ImageViewerCProps = ConfigurableProps<ExtractPropTypes<typeof imageViewerProps>, 'srcs'>;