import { PreviewType } from '../types'; export interface OpenPreviewParams { /** 资源链接 */ url: string; /** 预览类型 */ previewType: PreviewType; } export interface PreviewProps extends OpenPreviewParams { /** 关闭回调 */ afterClose: () => void; } export interface PreviewState { /** 是否可见 */ visible: boolean; } export interface PDFViewerProps { /** 资源链接 */ url: string; } export interface PDFViewerState { /** 总页数 */ pageNumbers: number; /** 当前页数 */ pageIndex: number; /** pdf宽度尺寸 */ pageWidth: number; } export interface VideoViewerProps { /** 资源链接 */ url: string; /** 是否可见 */ visible: boolean; } export interface AudioViewerProps { /** 资源链接 */ url: string; /** 是否可见 */ visible: boolean; } export interface IframeViewerProps { /** 资源链接 */ url: string; }