UNPKG

@starlly-labs/photo-viewer

Version:

An exquisite React photo preview component

22 lines (21 loc) 952 B
import React from 'react'; import type { DataType, PhotoProviderBase } from './types'; export interface PhotoProviderProps extends PhotoProviderBase { children: React.ReactNode; onIndexChange?: (index: number, state: PhotoProviderState) => void; onVisibleChange?: (visible: boolean, index: number, state: PhotoProviderState) => void; protectionLayerEnable?: boolean; protectionLayerRender?: (props: { isVisible: boolean; onRestore: () => void; reason: 'focus' | 'command' | 'printscreen'; }) => React.ReactNode; } type PhotoProviderState = { images: DataType[]; visible: boolean; index: number; fullScreen: boolean; }; export default function PhotoProvider({ children, onIndexChange, onVisibleChange, sidebarLeftRender, sidebarRightRender, sidebarWidth, protectionLayerEnable, protectionLayerRender, ...restProps }: PhotoProviderProps): React.JSX.Element; export {};