1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- 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[];
- isTruncated: boolean;
- }
- 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[];
- isTruncated: boolean;
- }
- export declare function parseRichText(text: string, style: TextStyleProps): RichTextContentBlock;
- export {};
|