@starlly-labs/photo-viewer
Version:
An exquisite React photo preview component
21 lines (20 loc) • 780 B
TypeScript
import React from 'react';
import type { DataType, PhotoProviderBase } from './types';
import './PhotoSlider.less';
export interface IPhotoSliderProps extends PhotoProviderBase {
images: DataType[];
index?: number;
fullScreen: boolean;
onIndexChange?: (index: number) => void;
onFullScreen: (status: boolean) => void;
visible: boolean;
onClose: (evt?: React.MouseEvent | React.TouchEvent) => void;
afterClose?: () => void;
protectionLayerEnable?: boolean;
protectionLayerRender?: (props: {
isVisible: boolean;
onRestore: () => void;
reason: 'focus' | 'command' | 'printscreen';
}) => React.ReactNode;
}
export default function PhotoSlider(props: IPhotoSliderProps): React.JSX.Element | null;