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;
};
|