/**
* @class Panel.Layout
* @since ui.Panel
*/
export class Layout {
// /**
// * @hideconstructor
// * @returns Panel.Layout
// */
constructor() { }
/**
* 绝对布局
* @tutorial ui.Panel.Layout
*/
static absolute() {
//绝对布局
return new Absolute();
}
/**
* 流式布局。
* @param {ui.Layout} layout ui.Layout对象
* @param {String} direction 布局的方向,可选值horizontalvertical,默认vertical
* @param {Boolean} warp 是否换行,默认false
* @return ui.Layout
* @tutorial ui.Panel.Layout
*/
static flow(direction?: string, wrap?: boolean) {
//其实就是flex布局
return new Flow(direction, wrap);
}
}
export class Flow extends Layout {
direction: string = "vertical";
wrap: boolean = false;
/**
* @hideconstructor
* @param {String} [direction] 可选 column|horizontal
* @param {Boolean} [wrap] 可选 是否拆行
* @return Panel.Flow
*/
constructor(direction?: string, wrap?: boolean) {
super();
if (direction) {
this.direction = direction;
}
this.wrap = wrap;
}
}
export class Absolute extends Layout {
constructor() {
super();
}
}