vue3-ciallo-viewer
Version:
46 lines (45 loc) • 1.1 kB
TypeScript
export interface Position {
x: number;
y: number;
}
export interface BoundaryPosition {
x: BoundaryStatus;
y: BoundaryStatus;
}
interface BoundaryStatus {
status: boolean | null;
movement: number | null;
}
export interface BuildTransitionType {
type: string;
duration: number;
}
export interface ComponentsViewerProps {
duration: number;
zoomSpeed: number;
maxScaleFactor: number;
}
export interface ListViewerProps extends ComponentsViewerProps {
array: HTMLCollection | Array<HTMLImageElement>;
targetIndex: number;
}
export interface CialloItemProps {
src: string;
index: number;
duration?: number;
targetIndex?: number | null;
rawObject: HTMLImageElement;
scaleFactor: number;
isMouseDown: boolean;
}
export interface CialloItemExpose {
reSetImageStatus: () => void;
viewInstance: HTMLElement;
centerPosition: Position;
open: () => void;
move: (x: number, y: number) => void;
close: () => void;
boundaryCalculation: (x: number, y: number) => void;
moveToCenter: () => void;
}
export {};