/**
 * @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();
    }
  }