{"version":3,"sources":["../../src/containers/container.ts"],"names":[],"mappings":";;AA0CO,MAAM,kBAAkB,gBAAuC,CAAA;AAAA,EACpE,IAAA;AAAA;AAAA;AAAA;AAAA,EAKA,KAAA;AAAA;AAAA;AAAA;AAAA,EAKA,KAAA;AAAA;AAAA;AAAA;AAAA,EAKA,wBAAA;AAAA;AAAA;AAAA;AAAA,EAKA,SAAA;AAAA,EAEA,eAAe,KAAkB,EAAA;AAC/B,IAAM,KAAA,EAAA;AACN,IAAA,IAAA,CAAK,IAAO,GAAA,WAAA;AACZ,IAAA,IAAA,CAAK,KAAQ,GAAA,KAAA;AAAA;AACf,EAEA,YAAY,KAAyB,EAAA;AACnC,IAAO,MAAA,CAAA,MAAA,CAAO,MAAM,KAAK,CAAA;AACzB,IAAO,OAAA,IAAA;AAAA;AACT,EAEA,UAAU,KAAuB,EAAA;AAC/B,IAAA,IAAA,CAAK,KAAQ,GAAA,KAAA;AACb,IAAO,OAAA,IAAA;AAAA;AACT,EAEA,sBAAsB,KAA0B,EAAA;AAC9C,IAAA,IAAA,CAAK,wBAA2B,GAAA,KAAA;AAChC,IAAO,OAAA,IAAA;AAAA;AACT,EAEA,cAAc,KAAe,EAAA;AAC3B,IAAA,IAAA,CAAK,SAAY,GAAA,KAAA;AACjB,IAAO,OAAA,IAAA;AAAA;AACT,EAEA,YAAY,KAAkB,EAAA;AAC5B,IAAK,IAAA,CAAA,KAAA,CAAM,IAAK,CAAA,GAAG,KAAK,CAAA;AACxB,IAAO,OAAA,IAAA;AAAA;AAEX","file":"container.mjs","sourcesContent":["import { VerticalAlignment } from '../common';\nimport { Element } from '../element';\n\nimport { IContainerElement, ContainerElement } from './base';\n\n/**\n * Style hint for `Container`.\n */\nexport type ContainerStyle = 'default' | 'emphasis' | 'good' | 'attention' | 'warning' | 'accent';\n\n/**\n * Containers group items together.\n */\nexport interface IContainer extends IContainerElement {\n  type: 'Container';\n\n  /**\n   * The card elements to render inside the `Container`.\n   */\n  items: Element[];\n\n  /**\n   * Style hint for `Container`.\n   */\n  style?: ContainerStyle | null;\n\n  /**\n   * Defines how the content should be aligned vertically within the container. When not specified, the value of verticalContentAlignment is inherited from the parent container. If no parent container has verticalContentAlignment set, it defaults to Top.\n   */\n  verticalContentAlignment?: VerticalAlignment | null;\n\n  /**\n   * Specifies the minimum height of the container in pixels, like `\\\"80px\\\"`.\n   */\n  minHeight?: string;\n}\n\nexport type ContainerOptions = Omit<IContainer, 'type' | 'items'>;\n\n/**\n * Containers group items together.\n */\nexport class Container extends ContainerElement implements IContainer {\n  type: 'Container';\n\n  /**\n   * The card elements to render inside the `Container`.\n   */\n  items: Element[];\n\n  /**\n   * Style hint for `Container`.\n   */\n  style?: ContainerStyle | null;\n\n  /**\n   * Defines how the content should be aligned vertically within the container. When not specified, the value of verticalContentAlignment is inherited from the parent container. If no parent container has verticalContentAlignment set, it defaults to Top.\n   */\n  verticalContentAlignment?: VerticalAlignment | null;\n\n  /**\n   * Specifies the minimum height of the container in pixels, like `\\\"80px\\\"`.\n   */\n  minHeight?: string;\n\n  constructor(...items: Element[]) {\n    super();\n    this.type = 'Container';\n    this.items = items;\n  }\n\n  withOptions(value: ContainerOptions) {\n    Object.assign(this, value);\n    return this;\n  }\n\n  withStyle(value: ContainerStyle) {\n    this.style = value;\n    return this;\n  }\n\n  withVerticalAlignment(value: VerticalAlignment) {\n    this.verticalContentAlignment = value;\n    return this;\n  }\n\n  withMinHeight(value: string) {\n    this.minHeight = value;\n    return this;\n  }\n\n  addCards(...value: Element[]) {\n    this.items.push(...value);\n    return this;\n  }\n}\n"]}