declare module "ui/text-base" { import { View, AddChildFromBuilder } from "ui/core/view"; import { FormattedString, FormattedStringView } from "text/formatted-string"; import { Property, CssProperty, InheritedCssProperty } from "ui/core/properties"; import { Style } from "ui/styling/style"; /** * Represents the base class for all text views. */ export class TextBase extends View implements AddChildFromBuilder, FormattedStringView { /** * Gets or sets the text. */ text: string; /** * Gets or sets a formatted string. */ formattedText: FormattedString; /** * Gets or sets font-size style property. */ fontSize: number; /** * Gets or sets letterSpace style property. */ letterSpacing: number; /** * Gets or sets text-alignment style property. */ textAlignment: "left" | "center" | "right"; /** * Gets or sets text decorations style property. */ textDecoration: "none" | "underline" | "lineThrough"; /** * Gets or sets text transform style property. */ textTransform: "none" | "capitalize" | "uppercase" | "lowercase"; /** * Gets or sets white space style property. */ whiteSpace: "normal" | "nowrap"; /** * Called for every child element declared in xml. * This method will add a child element (value) to current element. * @param name - Name of the element. * @param value - Value of the element. */ _addChildFromBuilder(name: string, value: any): void; //@private // _onTextPropertyChanged(value: string): void; // _setFormattedTextPropertyToNative(value: any): void; /** * @private * Called when the text property is changed to request layout. */ _requestLayoutOnTextChanged(): void; //@endprivate } export const textProperty: Property; export const formattedTextProperty: Property; export const textAlignmentProperty: InheritedCssProperty; export const textDecorationProperty: CssProperty; export const textTransformProperty: CssProperty; export const whiteSpaceProperty: CssProperty; export const letterSpacingProperty: CssProperty; }