quarkd
Version:
Mobile UI Components built on Web Components.
52 lines (51 loc) • 1.39 kB
TypeScript
import { QuarkElement } from "quarkc";
import "../popup";
export interface Props {
open: boolean;
}
declare class QuarkImagePreview extends QuarkElement {
open: boolean;
slide: any;
images: string[];
index: number;
startX: number;
startY: number;
endX?: number;
endY?: number;
isFn: boolean;
onClose: null | ((index: number) => void);
onChange: null | ((index: number) => void);
wrapRef: any;
init: () => Promise<void>;
initSlide(index: number): Promise<unknown>;
componentWillUnmount(): void;
setData: ({ images, startPosition, close, change, }: {
images: string[];
startPosition: number;
close: () => void | null;
change: (index: number) => void | null;
}) => void;
myClose: () => void;
eventBind(): void;
removeEvent: () => void;
handleTouchStart: (e: TouchEvent) => void;
handleTouchMove: (e: TouchEvent) => void;
handleTouchEnd: () => void;
angle(start: {
X: number;
Y: number;
}, end: {
X: number;
Y: number;
}): number;
close(): void;
render(): any;
}
interface IImagePreview {
images: string[];
startPosition?: number;
close?: () => void;
change?: (index: number) => void;
}
export default function imagePreview(params: IImagePreview): QuarkImagePreview;
export { QuarkImagePreview };