@visactor/vtable
Version:
canvas table width high performance
50 lines (49 loc) • 1.54 kB
TypeScript
import type { ITextGraphicAttribute, IRichTextCharacter, RichTextWordBreak, IRichTextGraphicAttribute } from './../../vrender';
export type ITitle = {
visible?: boolean;
orient?: 'left' | 'top' | 'right' | 'bottom';
text?: string | number | (string | number)[];
subtext?: string | number | (string | number)[];
x?: number;
y?: number;
width?: number;
height?: number;
minWidth?: number;
maxWidth?: number;
minHeight?: number;
maxHeight?: number;
padding?: number | number[];
align?: 'left' | 'center' | 'right';
verticalAlign?: 'top' | 'middle' | 'bottom';
textStyle?: {
width?: number;
height?: number;
align?: string;
verticalAlign?: string;
wordBreak?: RichTextWordBreak;
maxLineWidth?: number;
heightLimit?: number;
lineClamp?: number;
character?: IRichTextCharacter[];
} & Partial<ITextGraphicAttribute> & Partial<IRichTextGraphicAttribute>;
subtextStyle?: {
width?: number;
height?: number;
align?: string;
verticalAlign?: string;
wordBreak?: RichTextWordBreak;
maxLineWidth?: number;
heightLimit?: number;
lineClamp?: number;
character?: IRichTextCharacter[];
} & Partial<ITextGraphicAttribute> & Partial<IRichTextGraphicAttribute>;
dx?: number;
dy?: number;
};
export interface IPadding {
top?: number;
bottom?: number;
left?: number;
right?: number;
}
export type Text = string | number;