{"version":3,"sources":["../../src/containers/column-set.ts"],"names":[],"mappings":";;AAsCO,MAAM,kBAAkB,gBAAuC,CAAA;AAAA,EACpE,IAAA;AAAA;AAAA;AAAA;AAAA,EAKA,OAAA;AAAA;AAAA;AAAA;AAAA,EAKA,SAAA;AAAA;AAAA;AAAA;AAAA,EAKA,KAAA;AAAA,EAEA,eAAe,OAAoB,EAAA;AACjC,IAAM,KAAA,EAAA;AACN,IAAA,IAAA,CAAK,IAAO,GAAA,WAAA;AACZ,IAAA,IAAA,CAAK,OAAU,GAAA,OAAA;AAAA;AACjB,EAEA,YAAY,KAAyB,EAAA;AACnC,IAAO,MAAA,CAAA,MAAA,CAAO,MAAM,KAAK,CAAA;AACzB,IAAO,OAAA,IAAA;AAAA;AACT,EAEA,cAAc,KAAe,EAAA;AAC3B,IAAA,IAAA,CAAK,SAAY,GAAA,KAAA;AACjB,IAAO,OAAA,IAAA;AAAA;AACT,EAEA,UAAU,KAAuB,EAAA;AAC/B,IAAA,IAAA,CAAK,KAAQ,GAAA,KAAA;AACb,IAAO,OAAA,IAAA;AAAA;AACT,EAEA,cAAc,KAAkB,EAAA;AAC9B,IAAK,IAAA,CAAA,OAAA,CAAQ,IAAK,CAAA,GAAG,KAAK,CAAA;AAC1B,IAAO,OAAA,IAAA;AAAA;AAEX","file":"column-set.mjs","sourcesContent":["import { HorizontalAlignment } from '../common';\n\nimport { IContainerElement, ContainerElement } from './base';\nimport { IColumn } from './column';\nimport { ContainerStyle } from './container';\n\n/**\n * ColumnSet divides a region into Columns, allowing elements to sit side-by-side.\n */\nexport interface IColumnSet extends IContainerElement {\n  type: 'ColumnSet';\n\n  /**\n   * The array of `Columns` to divide the region into.\n   */\n  columns?: IColumn[];\n\n  /**\n   * Specifies the minimum height of the column in pixels, like `\\\"80px\\\"`.\n   */\n  minHeight?: string;\n\n  /**\n   * Style hint for `ColumnSet`.\n   */\n  style?: ContainerStyle | null;\n\n  /**\n   * Controls the horizontal alignment of the ColumnSet. When not specified, the value of horizontalAlignment is inherited from the parent container. If no parent container has horizontalAlignment set, it defaults to Left.\n   */\n  horizontalAlignment?: HorizontalAlignment | null;\n}\n\nexport type ColumnSetOptions = Omit<IContainerElement, 'type'>;\n\n/**\n * ColumnSet divides a region into Columns, allowing elements to sit side-by-side.\n */\nexport class ColumnSet extends ContainerElement implements IColumnSet {\n  type: 'ColumnSet';\n\n  /**\n   * The array of `Columns` to divide the region into.\n   */\n  columns: IColumn[];\n\n  /**\n   * Specifies the minimum height of the column in pixels, like `\\\"80px\\\"`.\n   */\n  minHeight?: string;\n\n  /**\n   * Style hint for `ColumnSet`.\n   */\n  style?: ContainerStyle | null;\n\n  constructor(...columns: IColumn[]) {\n    super();\n    this.type = 'ColumnSet';\n    this.columns = columns;\n  }\n\n  withOptions(value: ColumnSetOptions) {\n    Object.assign(this, value);\n    return this;\n  }\n\n  withMinHeight(value: string) {\n    this.minHeight = value;\n    return this;\n  }\n\n  withStyle(value: ContainerStyle) {\n    this.style = value;\n    return this;\n  }\n\n  addColumns(...value: IColumn[]) {\n    this.columns.push(...value);\n    return this;\n  }\n}\n"]}