UNPKG

@lunit/insight-viewer

Version:

Based on the cornerstone library, it provides several components for handling Dicom images

63 lines (62 loc) 2.38 kB
import { Dispatch, SetStateAction } from 'react'; import { LOADING_STATE, LOADER_TYPE, IMAGE_LOADER_SCHEME } from '../const'; export declare type WithChildren<T = Record<string, unknown>> = T & { children?: React.ReactNode; }; export declare type Element = HTMLDivElement | null; export declare type ViewerError = Error & { status?: number; }; export declare type OnError = (e: ViewerError) => void; export declare type ProgressComponent = ({ progress }: { progress: number; }) => JSX.Element; export declare type RequestInterceptor = (request: Request) => void; export declare type ViewportOptions = { fitScale: boolean; }; export interface BasicViewport { scale: number; invert: boolean; hflip: boolean; vflip: boolean; rotation: number; x: number; y: number; windowWidth: number; windowCenter: number; } export declare type Viewport = BasicViewport & { _initialViewport?: Partial<BasicViewport>; _resetViewport?: Partial<BasicViewport>; _viewportOptions: ViewportOptions; /** * Flag variable to check whether to use legacy useViewport * Will be deleted after 6.3.0 version */ isLegacyViewport?: true; }; export declare type Point = [x: number, y: number]; export interface HTTP { onError: OnError; requestInterceptor: RequestInterceptor; } export declare type Loader = (url: string) => Promise<ArrayBuffer>; export declare type OnViewportChange = Dispatch<SetStateAction<Viewport>>; export declare type LoadingState = typeof LOADING_STATE[keyof typeof LOADING_STATE]; export declare type LoaderType = typeof LOADER_TYPE[keyof typeof LOADER_TYPE]; export declare type ImageLoaderScheme = typeof IMAGE_LOADER_SCHEME[keyof typeof IMAGE_LOADER_SCHEME]; export declare type ImageId = { [IMAGE_LOADER_SCHEME.WADO]: string | string[] | undefined; [IMAGE_LOADER_SCHEME.DICOMFILE]?: never; [IMAGE_LOADER_SCHEME.WEB]?: never; } | { [IMAGE_LOADER_SCHEME.WADO]?: never; [IMAGE_LOADER_SCHEME.DICOMFILE]: string | string[] | undefined; [IMAGE_LOADER_SCHEME.WEB]?: never; } | { [IMAGE_LOADER_SCHEME.WADO]?: never; [IMAGE_LOADER_SCHEME.DICOMFILE]?: never; [IMAGE_LOADER_SCHEME.WEB]: string | string[] | undefined; }; export declare type EditMode = 'startPoint' | 'endPoint' | 'move' | 'textMove';