All files / src/shared/FilePreview types.ts

0% Statements 0/0
0% Branches 0/0
0% Functions 0/0
0% Lines 0/0

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58                                                                                                                   
import { TDocument, ZoomHandler } from "@common/FilePreview/types";
import { PreviewToolbar } from "@common/FilePreview/layout/types";
import { PreviewSlotsProps } from "@common/FilePreview/layout/types";
import { TMerchantDocument } from "@components/Merchants/MerchantPreview/data.types";
import { SxProps } from "@mui/material";
import { PageProps } from "react-pdf";
 
export type FilePreviewType = Pick<
  TMerchantDocument,
  | "fileName"
  | "fileType"
  | "fileURL"
  | "id"
  | "tag"
  | "attTypeName"
  | "isUploaded"
  | "isAutoGeneratedEvidence"
  | "notes"
>;
 
export type PageInputPropsV2 = {
  page: number;
  onChange: (page: number) => void;
  onFocus?: (isFocused: boolean) => void;
  numPages: number;
  pageInputWidth?: number;
};
 
type RendererProps = {
  file: TDocument;
  onClose?: () => void;
  customDocumentWrapperStyles?: SxProps;
  customImageStyle?: React.CSSProperties;
  handleRefetchFiles?: any;
};
 
export type TRendererV2 = (props: RendererProps) => {
  Previewer: React.ReactNode;
  headerActions?: React.ReactNode;
  toolbar: PreviewToolbar;
  onZoom: ZoomHandler;
  slots?: PreviewSlotsProps;
  isSearchPanelFocused?: boolean;
  toggleSearch?: (open: boolean) => void;
  isSearchActive?: boolean;
};
 
export type TSetVisibilityHandler = (
  page: number,
  isIntersecting: boolean,
) => void;
 
export type TPageWithObserver = PageProps & {
  pageNumber: number;
  setPageVisibility: TSetVisibilityHandler;
  isMobileView: boolean;
};