UNPKG

@antv/s2

Version:

effective spreadsheet render core lib

25 lines (24 loc) 914 B
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 {};