@lunit/insight-viewer
Version:
Based on the cornerstone library, it provides several components for handling Dicom images
63 lines (62 loc) • 2.38 kB
TypeScript
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';