react-image-viewer-hook
Version:
Image viewer (aka Lightbox) React Hook
16 lines (15 loc) • 552 B
TypeScript
import { ReactNode } from "react";
import { ImageOpts } from "./useImageViewer";
export interface ImageViewerProps<T = void> {
images: Array<[string, ImageOpts<T> | undefined]>;
defaultIndex?: number;
onClose(): void;
children?(handler: ChildrenHandler<T>): ReactNode;
}
export interface ChildrenHandler<T = void> {
current(): T | undefined;
close(): void;
previous?(): void;
next?(): void;
}
export default function ImageViewer<T = void>({ images, defaultIndex, onClose, children, }: ImageViewerProps<T>): JSX.Element;