mirror of
				https://github.com/NativeScript/NativeScript.git
				synced 2025-11-04 04:18:52 +08:00 
			
		
		
		
	Cleanup type symbol usage by consolidating to manage in one spot. This makes them easier to use as well by providing a single rollup of all the common type symbol's used throughout core.
		
			
				
	
	
		
			61 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			61 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
/**
 | 
						|
 * Contains the FormattedString and Span classes, which are used to create a formatted (rich text) strings.
 | 
						|
 */
 | 
						|
 | 
						|
import { Span } from './span';
 | 
						|
import { ObservableArray } from '../../data/observable-array';
 | 
						|
import { ViewBase } from '../core/view-base';
 | 
						|
import { Color } from '../../color';
 | 
						|
import { FontStyle, FontWeight } from '../styling/font';
 | 
						|
import { CoreTypes } from '../../core-types';
 | 
						|
 | 
						|
/**
 | 
						|
 * A class used to create a formatted (rich text) string.
 | 
						|
 */
 | 
						|
export class FormattedString extends ViewBase {
 | 
						|
	/**
 | 
						|
	 * An observable collection of Span objects used to define common text properties.
 | 
						|
	 */
 | 
						|
	public spans: ObservableArray<Span>;
 | 
						|
 | 
						|
	/**
 | 
						|
	 * A human readable representation of the formatted string.
 | 
						|
	 */
 | 
						|
	public toString(): string;
 | 
						|
 | 
						|
	/**
 | 
						|
	 * Gets or sets the font family which will be used for all spans that doesn't have a specific value.
 | 
						|
	 */
 | 
						|
	public fontFamily: string;
 | 
						|
 | 
						|
	/**
 | 
						|
	 * Gets or sets the font size which will be used for all spans that doesn't have a specific value.
 | 
						|
	 */
 | 
						|
	public fontSize: number;
 | 
						|
 | 
						|
	/**
 | 
						|
	 * Gets or sets the font style which will be used for all spans that doesn't have a specific value.
 | 
						|
	 */
 | 
						|
	public fontStyle: FontStyle;
 | 
						|
 | 
						|
	/**
 | 
						|
	 * Gets or sets the font weight which will be used for all spans that doesn't have a specific value.
 | 
						|
	 */
 | 
						|
	public fontWeight: FontWeight;
 | 
						|
 | 
						|
	/**
 | 
						|
	 * Gets or sets text decorations which will be used for all spans that doesn't have a specific value.
 | 
						|
	 */
 | 
						|
	public textDecoration: CoreTypes.TextDecorationType;
 | 
						|
 | 
						|
	/**
 | 
						|
	 * Gets or sets the font foreground color which will be used for all spans that doesn't have a specific value.
 | 
						|
	 */
 | 
						|
	public color: Color;
 | 
						|
 | 
						|
	/**
 | 
						|
	 * Gets or sets the font background color which will be used for all spans that doesn't have a specific value.
 | 
						|
	 */
 | 
						|
	public backgroundColor: Color;
 | 
						|
}
 |