previewContext.tsx 503 B

123456789101112131415161718
  1. import { createContext, ReactNode } from "react";
  2. import { PreviewImageProps, PreviewProps } from "./interface";
  3. export interface PreviewContextProps {
  4. isGroup: boolean,
  5. lazyLoad: boolean,
  6. previewSrc: string[],
  7. titles: ReactNode[],
  8. currentIndex: number;
  9. visible: boolean;
  10. setCurrentIndex: (current: number) => void;
  11. handleVisibleChange: (visible: boolean, preVisible?: boolean) => void;
  12. }
  13. export const PreviewContext = createContext<PreviewContextProps>({} as any);