previewContext.tsx 545 B

12345678910111213141516171819
  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. previewObserver: IntersectionObserver;
  11. setCurrentIndex: (current: number) => void;
  12. handleVisibleChange: (visible: boolean, preVisible?: boolean) => void
  13. }
  14. export const PreviewContext = createContext<PreviewContextProps>({} as any);