UNPKG

1.6 kBTypeScriptView Raw
1import { TextAlign, TextVerticalAlign } from '../../core/types';
2import { TextStyleProps } from '../Text';
3interface InnerTruncateOption {
4 maxIteration?: number;
5 minChar?: number;
6 placeholder?: string;
7 maxIterations?: number;
8}
9export declare function truncateText(text: string, containerWidth: number, font: string, ellipsis?: string, options?: InnerTruncateOption): string;
10export interface PlainTextContentBlock {
11 lineHeight: number;
12 calculatedLineHeight: number;
13 contentWidth: number;
14 contentHeight: number;
15 width: number;
16 height: number;
17 outerWidth: number;
18 outerHeight: number;
19 lines: string[];
20}
21export declare function parsePlainText(text: string, style?: TextStyleProps): PlainTextContentBlock;
22declare class RichTextToken {
23 styleName: string;
24 text: string;
25 width: number;
26 height: number;
27 innerHeight: number;
28 contentHeight: number;
29 contentWidth: number;
30 lineHeight: number;
31 font: string;
32 align: TextAlign;
33 verticalAlign: TextVerticalAlign;
34 textPadding: number[];
35 percentWidth?: string;
36 isLineHolder: boolean;
37}
38declare class RichTextLine {
39 lineHeight: number;
40 width: number;
41 tokens: RichTextToken[];
42 constructor(tokens?: RichTextToken[]);
43}
44export declare class RichTextContentBlock {
45 width: number;
46 height: number;
47 contentWidth: number;
48 contentHeight: number;
49 outerWidth: number;
50 outerHeight: number;
51 lines: RichTextLine[];
52}
53export declare function parseRichText(text: string, style: TextStyleProps): RichTextContentBlock;
54export {};