@antv/s2
Version:
effective spreadsheet render core lib
25 lines (24 loc) • 914 B
TypeScript
import { ImageStyleProps, RectStyleProps } from '@antv/g';
import { CellRendererType } from '../constant/renderer';
type RendererType = keyof typeof CellRendererType;
interface BaseRendererConfig<T extends RendererType | CellRendererType> {
/**
* 渲染类型
*/
type: T;
/** 当渲染失败时的回退内容(文字/HTML) */
fallback?: string;
/** 是否开启点击预览 */
clickToPreview?: boolean;
timeout?: number;
prepareText?: (value: string) => Promise<string>;
}
export interface ImageRendererConfig extends BaseRendererConfig<CellRendererType.IMAGE> {
config?: Partial<ImageStyleProps>;
}
export interface VideoRendererConfig extends BaseRendererConfig<CellRendererType.VIDEO> {
config?: Partial<RectStyleProps>;
videoConfig?: Partial<HTMLVideoElement>;
}
export type CustomRendererConfig = ImageRendererConfig | VideoRendererConfig;
export {};