laya-coreui-es
Version:
laya核心库、ui库es版本,剔除了媒体、TTF等功能。基于 LayaAir-release_2.12.0 修改
220 lines (219 loc) • 6.02 kB
TypeScript
import { HTMLElement } from "../dom/HTMLElement";
import { URL } from "../../net/URL";
/**
* @private
*/
export declare class HTMLStyle {
private static _CSSTOVALUE;
private static _parseCSSRegExp;
/**
* 需要继承的属性
*/
private static _inheritProps;
/**水平居左对齐方式。 */
static ALIGN_LEFT: string;
/**水平居中对齐方式。 */
static ALIGN_CENTER: string;
/**水平居右对齐方式。 */
static ALIGN_RIGHT: string;
/**垂直居中对齐方式。 */
static VALIGN_TOP: string;
/**垂直居中对齐方式。 */
static VALIGN_MIDDLE: string;
/**垂直居底部对齐方式。 */
static VALIGN_BOTTOM: string;
/** 样式表信息。*/
static styleSheets: any;
/**添加布局。 */
static ADDLAYOUTED: number;
private static _PADDING;
protected static _HEIGHT_SET: number;
protected static _LINE_ELEMENT: number;
protected static _NOWARP: number;
protected static _WIDTHAUTO: number;
protected static _BOLD: number;
protected static _ITALIC: number;
/**@private */
protected static _CSS_BLOCK: number;
/**@private */
protected static _DISPLAY_NONE: number;
/**@private */
protected static _ABSOLUTE: number;
/**@private */
protected static _WIDTH_SET: number;
protected static alignVDic: any;
protected static align_Value: any;
protected static vAlign_Value: any;
protected static _ALIGN: number;
protected static _VALIGN: number;
fontSize: number;
family: string;
color: string;
ower: HTMLElement;
private _extendStyle;
textDecoration: string;
/**
* 文本背景颜色,以字符串表示。
*/
bgColor: string;
/**
* 文本边框背景颜色,以字符串表示。
*/
borderColor: string;
/**
* 边距信息。
*/
padding: any[];
constructor();
private _getExtendStyle;
get href(): string;
set href(value: string);
/**
* <p>描边宽度(以像素为单位)。</p>
* 默认值0,表示不描边。
* @default 0
*/
get stroke(): number;
set stroke(value: number);
/**
* <p>描边颜色,以字符串表示。</p>
* @default "#000000";
*/
get strokeColor(): string;
set strokeColor(value: string);
/**
* <p>垂直行间距(以像素为单位)</p>
*/
get leading(): number;
set leading(value: number);
/**行高。 */
get lineHeight(): number;
set lineHeight(value: number);
set align(v: string);
/**
* <p>表示使用此文本格式的文本段落的水平对齐方式。</p>
* @default "left"
*/
get align(): string;
set valign(v: string);
/**
* <p>表示使用此文本格式的文本段落的水平对齐方式。</p>
* @default "left"
*/
get valign(): string;
/**
* 字体样式字符串。
*/
set font(value: string);
get font(): string;
/**
* 是否显示为块级元素。
*/
set block(value: boolean);
/**表示元素是否显示为块级元素。*/
get block(): boolean;
/**
* 重置,方便下次复用
*/
reset(): HTMLStyle;
/**
* 回收
*/
recover(): void;
/**
* 从对象池中创建
*/
static create(): HTMLStyle;
/**
* 复制传入的 CSSStyle 属性值。
* @param src 待复制的 CSSStyle 对象。
*/
inherit(src: HTMLStyle): void;
/**
* 表示是否换行。
*/
get wordWrap(): boolean;
set wordWrap(value: boolean);
/**是否为粗体*/
get bold(): boolean;
set bold(value: boolean);
get fontWeight(): string;
set fontWeight(value: string);
/**
* 表示使用此文本格式的文本是否为斜体。
* @default false
*/
get italic(): boolean;
set italic(value: boolean);
/**@inheritDoc */
widthed(sprite: any): boolean;
set whiteSpace(type: string);
/**
* 设置如何处理元素内的空白。
*/
get whiteSpace(): string;
/**
* 宽度。
*/
set width(w: any);
/**
* 高度。
*/
set height(h: any);
/**
* 是否已设置高度。
* @param sprite 显示对象 Sprite。
* @return 一个Boolean 表示是否已设置高度。
*/
heighted(sprite: any): boolean;
/**
* 设置宽高。
* @param w 宽度。
* @param h 高度。
*/
size(w: number, h: number): void;
/**
* 是否是行元素。
*/
getLineElement(): boolean;
setLineElement(value: boolean): void;
/**
* 间距。
*/
get letterSpacing(): number;
set letterSpacing(d: number);
/**
* 设置 CSS 样式字符串。
* @param text CSS样式字符串。
*/
cssText(text: string): void;
/**
* 根据传入的属性名、属性值列表,设置此对象的属性值。
* @param attrs 属性名与属性值列表。
*/
attrs(attrs: any[]): void;
set position(value: string);
/**
* 元素的定位类型。
*/
get position(): string;
/**@inheritDoc */
get absolute(): boolean;
/**@inheritDoc */
get paddingLeft(): number;
/**@inheritDoc */
get paddingTop(): number;
/**
* 通过传入的分割符,分割解析CSS样式字符串,返回样式列表。
* @param text CSS样式字符串。
* @param clipWord 分割符;
* @return 样式列表。
*/
static parseOneCSS(text: string, clipWord: string): any[];
/**
* 解析 CSS 样式文本。
* @param text CSS 样式文本。
* @param uri URL对象。
*/
static parseCSS(text: string, uri: URL): void;
}