123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- import { TextAlign, TextVerticalAlign } from '../../core/types';
- import { TextStyleProps } from '../Text';
- interface InnerTruncateOption {
- maxIteration?: number;
- minChar?: number;
- placeholder?: string;
- maxIterations?: number;
- }
- export declare function truncateText(text: string, containerWidth: number, font: string, ellipsis: string, options: InnerTruncateOption): string;
- export interface PlainTextContentBlock {
- lineHeight: number;
- calculatedLineHeight: number;
- contentWidth: number;
- contentHeight: number;
- width: number;
- height: number;
- outerWidth: number;
- outerHeight: number;
- lines: string[];
- }
- export declare function parsePlainText(text: string, style?: TextStyleProps): PlainTextContentBlock;
- declare class RichTextToken {
- styleName: string;
- text: string;
- width: number;
- height: number;
- innerHeight: number;
- contentHeight: number;
- contentWidth: number;
- lineHeight: number;
- font: string;
- align: TextAlign;
- verticalAlign: TextVerticalAlign;
- textPadding: number[];
- percentWidth?: string;
- isLineHolder: boolean;
- }
- declare class RichTextLine {
- lineHeight: number;
- width: number;
- tokens: RichTextToken[];
- constructor(tokens?: RichTextToken[]);
- }
- export declare class RichTextContentBlock {
- width: number;
- height: number;
- contentWidth: number;
- contentHeight: number;
- outerWidth: number;
- outerHeight: number;
- lines: RichTextLine[];
- }
- export declare function parseRichText(text: string, style: TextStyleProps): RichTextContentBlock;
- export {};
|