{"version":3,"file":"berg-layout-angular.mjs","sources":["../../../../libs/angular/src/lib/components/layout/layout-model.ts","../../../../libs/angular/src/lib/components/layout/layout.component.ts","../../../../libs/angular/src/lib/components/layout/layout.component.html","../../../../libs/angular/src/lib/components/panel/panel-model.ts","../../../../libs/angular/src/lib/components/panel/panel.component.ts","../../../../libs/angular/src/lib/components/panel/panel.component.html","../../../../libs/angular/src/lib/components/layout/layout.module.ts","../../../../libs/angular/src/berg-layout-angular.ts"],"sourcesContent":["import { InjectionToken } from '@angular/core';\nimport {\n  BERG_LAYOUT_DEFAULT_INPUTS as BERG_LAYOUT_DEFAULTS_INPUTS_CORE,\n  BergLayoutInputs as BergLayoutInputsCore,\n} from '@berg-layout/core';\n\n/** Inputs of berg-layout. */\nexport type BergLayoutInputs = BergLayoutInputsCore;\n\n/** Default inputs of berg-layout. */\nexport const BERG_LAYOUT_DEFAULT_INPUTS = BERG_LAYOUT_DEFAULTS_INPUTS_CORE;\n\n/** Injection token used to set the default berg-layout inputs. */\nexport const BERG_LAYOUT_INPUTS = new InjectionToken<BergLayoutInputs>(\n  'BERG_LAYOUT_INPUTS'\n);\n","import {\n  ChangeDetectionStrategy,\n  Component,\n  inject,\n  Input,\n  ViewEncapsulation,\n} from '@angular/core';\nimport {\n  BergLayoutBottomPosition,\n  BergLayoutOverflow,\n  BergLayoutTopPosition,\n  coerceBooleanProperty,\n  coerceNumberProperty,\n} from '@berg-layout/core';\nimport {\n  BERG_LAYOUT_DEFAULT_INPUTS,\n  BERG_LAYOUT_INPUTS,\n  BergLayoutInputs,\n} from './layout-model';\nimport { BergLayoutComponentInputs } from './layout-model-private';\n\n@Component({\n  selector: 'berg-layout',\n  templateUrl: './layout.component.html',\n  styleUrls: ['./layout.component.scss'],\n  encapsulation: ViewEncapsulation.None,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  standalone: false,\n})\nexport class BergLayoutComponent implements BergLayoutComponentInputs {\n  protected inputs = inject(BERG_LAYOUT_INPUTS, { optional: true });\n\n  @Input()\n  get resizeDisabled(): boolean {\n    return this._resizeDisabled;\n  }\n  set resizeDisabled(value: boolean | null) {\n    this._resizeDisabled = coerceBooleanProperty(\n      value ?? this.getDefaultInput('resizeDisabled')\n    );\n  }\n  private _resizeDisabled: boolean = this.getDefaultInput('resizeDisabled');\n\n  @Input()\n  get resizePreviewDelay(): number {\n    return this._resizePreviewDelay;\n  }\n  set resizePreviewDelay(value: number | null) {\n    this._resizePreviewDelay = coerceNumberProperty(\n      value ?? this.getDefaultInput('resizePreviewDelay')\n    );\n  }\n  private _resizePreviewDelay: number =\n    this.getDefaultInput('resizePreviewDelay');\n\n  @Input()\n  get resizeTwoDimensions(): boolean {\n    return this._resizeTwoDimensions;\n  }\n  set resizeTwoDimensions(value: boolean | null) {\n    this._resizeTwoDimensions = coerceBooleanProperty(\n      value ?? this.getDefaultInput('resizeTwoDimensions')\n    );\n  }\n  private _resizeTwoDimensions: boolean = this.getDefaultInput(\n    'resizeTwoDimensions'\n  );\n\n  @Input()\n  get topLeftPosition() {\n    return this._topLeftPosition;\n  }\n  set topLeftPosition(value: BergLayoutTopPosition | null) {\n    this._topLeftPosition = value ?? this.getDefaultInput('topLeftPosition');\n  }\n  private _topLeftPosition: BergLayoutTopPosition =\n    this.getDefaultInput('topLeftPosition');\n\n  @Input()\n  get topRightPosition() {\n    return this._topRightPosition;\n  }\n  set topRightPosition(value: BergLayoutTopPosition | null) {\n    this._topRightPosition = value ?? this.getDefaultInput('topRightPosition');\n  }\n  private _topRightPosition: BergLayoutTopPosition =\n    this.getDefaultInput('topRightPosition');\n\n  @Input()\n  get bottomLeftPosition() {\n    return this._bottomLeftPosition;\n  }\n  set bottomLeftPosition(value: BergLayoutBottomPosition | null) {\n    this._bottomLeftPosition =\n      value ?? this.getDefaultInput('bottomLeftPosition');\n  }\n  private _bottomLeftPosition: BergLayoutBottomPosition =\n    this.getDefaultInput('bottomLeftPosition');\n\n  @Input()\n  get bottomRightPosition() {\n    return this._bottomRightPosition;\n  }\n  set bottomRightPosition(value: BergLayoutBottomPosition | null) {\n    this._bottomRightPosition =\n      value ?? this.getDefaultInput('bottomRightPosition');\n  }\n  private _bottomRightPosition: BergLayoutBottomPosition = this.getDefaultInput(\n    'bottomRightPosition'\n  );\n\n  @Input()\n  get topInset(): number {\n    return this._topInset;\n  }\n  set topInset(value: number | null | undefined) {\n    this._topInset = coerceNumberProperty(\n      value ?? this.getDefaultInput('topInset')\n    );\n  }\n  private _topInset: number = this.getDefaultInput('topInset');\n\n  @Input()\n  get rightInset(): number {\n    return this._rightInset;\n  }\n  set rightInset(value: number | null | undefined) {\n    this._rightInset = coerceNumberProperty(\n      value ?? this.getDefaultInput('rightInset')\n    );\n  }\n  private _rightInset: number = this.getDefaultInput('rightInset');\n\n  @Input()\n  get bottomInset(): number {\n    return this._bottomInset;\n  }\n  set bottomInset(value: number | null | undefined) {\n    this._bottomInset = coerceNumberProperty(\n      value ?? this.getDefaultInput('bottomInset')\n    );\n  }\n  private _bottomInset: number = this.getDefaultInput('bottomInset');\n\n  @Input()\n  get leftInset(): number {\n    return this._leftInset;\n  }\n  set leftInset(value: number | null | undefined) {\n    this._leftInset = coerceNumberProperty(\n      value ?? this.getDefaultInput('leftInset')\n    );\n  }\n  private _leftInset: number = this.getDefaultInput('leftInset');\n\n  @Input()\n  get contentMinSize(): number {\n    return this._contentMinSize;\n  }\n  set contentMinSize(value: number | null | undefined) {\n    this._contentMinSize = coerceNumberProperty(\n      value ?? this.getDefaultInput('contentMinSize')\n    );\n  }\n  private _contentMinSize: number = this.getDefaultInput('contentMinSize');\n\n  @Input()\n  get resizeToggleSize(): number {\n    return this._resizeToggleSize;\n  }\n  set resizeToggleSize(value: number | null | undefined) {\n    this._resizeToggleSize = coerceNumberProperty(\n      value ?? this.getDefaultInput('resizeToggleSize')\n    );\n  }\n  private _resizeToggleSize: number = this.getDefaultInput('resizeToggleSize');\n\n  @Input()\n  get overflow(): BergLayoutOverflow {\n    return this._overflow;\n  }\n  set overflow(value: BergLayoutOverflow | null | undefined) {\n    this._overflow = value ?? this.getDefaultInput('overflow');\n  }\n  private _overflow: BergLayoutOverflow = this.getDefaultInput('overflow');\n\n  @Input()\n  get zIndexBase(): number {\n    return this._zIndexBase;\n  }\n  set zIndexBase(value: number | null | undefined) {\n    this._zIndexBase = coerceNumberProperty(\n      value ?? this.getDefaultInput('zIndexBase')\n    );\n  }\n  private _zIndexBase: number = this.getDefaultInput('zIndexBase');\n\n  @Input()\n  get gesturesDisabled(): boolean {\n    return this._gesturesDisabled;\n  }\n  set gesturesDisabled(value: boolean | null) {\n    this._gesturesDisabled = coerceBooleanProperty(\n      value ?? this.getDefaultInput('gesturesDisabled')\n    );\n  }\n  private _gesturesDisabled = this.getDefaultInput('gesturesDisabled');\n\n  protected getDefaultInput<T extends keyof BergLayoutInputs>(\n    input: T\n  ): BergLayoutInputs[T] {\n    return this.inputs ? this.inputs[input] : BERG_LAYOUT_DEFAULT_INPUTS[input];\n  }\n}\n","<berg-layout-web-component\n  [attr.resize-disabled]=\"resizeDisabled\"\n  [attr.resize-preview-delay]=\"resizePreviewDelay\"\n  [attr.resize-two-dimensions]=\"resizeTwoDimensions\"\n  [attr.top-left-position]=\"topLeftPosition\"\n  [attr.top-right-position]=\"topRightPosition\"\n  [attr.bottom-left-position]=\"bottomLeftPosition\"\n  [attr.bottom-right-position]=\"bottomRightPosition\"\n  [attr.top-inset]=\"topInset\"\n  [attr.right-inset]=\"rightInset\"\n  [attr.bottom-inset]=\"bottomInset\"\n  [attr.left-inset]=\"leftInset\"\n  [attr.overflow]=\"overflow\"\n  [attr.z-index-base]=\"zIndexBase\"\n  [attr.gestures-disabled]=\"gesturesDisabled\"\n>\n  <ng-content></ng-content>\n</berg-layout-web-component>\n","import { EventEmitter, InjectionToken } from '@angular/core';\nimport {\n  BERG_PANEL_DEFAULT_INPUTS as BERG_PANEL_DEFAULT_INPUTS_CORE,\n  BergPanelInputs as BergPanelInputsCore,\n  BergPanelOutputs as BergPanelOutputsCore,\n} from '@berg-layout/core';\n\n/** Inputs of berg-panel. */\nexport type BergPanelInputs = BergPanelInputsCore;\n\n/** Outputs of berg-panel. */\nexport type BergPanelOutputs = {\n  [K in keyof BergPanelOutputsCore]: EventEmitter<\n    BergPanelOutputsCore[K] extends CustomEvent<infer T> ? T : never\n  >;\n};\n\n/** Injection token used to set the default berg-panel inputs. */\nexport const BERG_PANEL_INPUTS = new InjectionToken<BergPanelInputs>(\n  'BERG_PANEL_INPUTS'\n);\n\nexport const BERG_PANEL_DEFAULT_INPUTS = BERG_PANEL_DEFAULT_INPUTS_CORE;\n\n/** @deprecated - use the same interface in @berg-layout/core */\nexport interface BergPanelResizeEvent {\n  event: MouseEvent;\n  size: number;\n}\n","import {\n  ChangeDetectionStrategy,\n  Component,\n  EventEmitter,\n  inject,\n  Input,\n  Output,\n  ViewEncapsulation,\n} from '@angular/core';\nimport {\n  BergPanelGestureEvent,\n  BergPanelResizeEvent,\n  BergPanelSlot,\n  coerceBooleanProperty,\n  coerceNumberProperty,\n} from '@berg-layout/core';\nimport {\n  BERG_PANEL_DEFAULT_INPUTS,\n  BERG_PANEL_INPUTS,\n  BergPanelInputs,\n  BergPanelOutputs,\n} from './panel-model';\nimport { BergPanelNullableInputs } from './panel-model-private';\n\n@Component({\n  selector: 'berg-panel',\n  templateUrl: './panel.component.html',\n  encapsulation: ViewEncapsulation.None,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  standalone: false,\n  host: {\n    '[attr.slot]': 'slot',\n  },\n})\nexport class BergPanelComponent\n  implements BergPanelNullableInputs, BergPanelOutputs\n{\n  protected inputs = inject(BERG_PANEL_INPUTS, { optional: true });\n\n  @Input()\n  get slot(): BergPanelSlot {\n    return this._slot;\n  }\n  set slot(value: BergPanelSlot | null) {\n    this._slot = value ?? this.getDefaultInput('slot');\n  }\n  private _slot = this.getDefaultInput('slot');\n\n  @Input()\n  get absolute(): boolean {\n    return this._absolute;\n  }\n  set absolute(value: boolean | null) {\n    this._absolute = coerceBooleanProperty(\n      value ?? this.getDefaultInput('absolute')\n    );\n  }\n  private _absolute: boolean = this.getDefaultInput('absolute');\n\n  @Input()\n  get collapsed(): boolean {\n    return this._collapsed;\n  }\n  set collapsed(value: boolean | null) {\n    this._collapsed = coerceBooleanProperty(\n      value ?? this.getDefaultInput('collapsed')\n    );\n  }\n  private _collapsed: boolean = this.getDefaultInput('collapsed');\n\n  @Input()\n  get resizeDisabled(): boolean {\n    return this._resizeDisabled;\n  }\n  set resizeDisabled(value: boolean | null) {\n    this._resizeDisabled = coerceBooleanProperty(\n      value ?? this.getDefaultInput('resizeDisabled')\n    );\n  }\n  private _resizeDisabled = this.getDefaultInput('resizeDisabled');\n\n  @Input()\n  get size(): number {\n    return this._size;\n  }\n  set size(value: number | null | undefined) {\n    this._size = coerceNumberProperty(value) ?? this.getDefaultInput('size');\n  }\n  private _size: number = this.getDefaultInput('size');\n\n  @Input()\n  get minSize(): number | null {\n    return this._minSize;\n  }\n  set minSize(value: number | null | undefined) {\n    this._minSize =\n      coerceNumberProperty(value) ?? this.getDefaultInput('minSize');\n  }\n  private _minSize: number | null = this.getDefaultInput('minSize');\n\n  @Input()\n  get maxSize(): number | null {\n    return this._maxSize;\n  }\n  set maxSize(value: number | null | undefined) {\n    this._maxSize =\n      coerceNumberProperty(value) ?? this.getDefaultInput('maxSize');\n  }\n  private _maxSize: number | null = this.getDefaultInput('maxSize');\n\n  @Input()\n  get animationDisabled(): boolean {\n    return this._animationDisabled;\n  }\n  set animationDisabled(value: boolean | null) {\n    this._animationDisabled = coerceBooleanProperty(\n      value ?? this.getDefaultInput('animationDisabled')\n    );\n  }\n  private _animationDisabled = this.getDefaultInput('animationDisabled');\n\n  @Input()\n  get hideBackdrop(): boolean {\n    return this._hideBackdrop;\n  }\n  set hideBackdrop(value: boolean | null) {\n    this._hideBackdrop = coerceBooleanProperty(\n      value ?? this.getDefaultInput('hideBackdrop')\n    );\n  }\n  private _hideBackdrop = this.getDefaultInput('hideBackdrop');\n\n  @Input()\n  get gesturesDisabled(): boolean {\n    return this._gesturesDisabled;\n  }\n  set gesturesDisabled(value: boolean | null) {\n    this._gesturesDisabled = coerceBooleanProperty(\n      value ?? this.getDefaultInput('gesturesDisabled')\n    );\n  }\n  private _gesturesDisabled = this.getDefaultInput('gesturesDisabled');\n\n  @Output() afterCollapsed = new EventEmitter<void>();\n  @Output() afterExpanded = new EventEmitter<void>();\n  @Output() backdropClicked = new EventEmitter<MouseEvent>();\n  @Output() resized = new EventEmitter<BergPanelResizeEvent>();\n  @Output() gestured = new EventEmitter<BergPanelGestureEvent>();\n\n  onAfterCollapsed(event: Event): void {\n    if (event instanceof CustomEvent) {\n      this.afterCollapsed.emit();\n    }\n  }\n\n  onAfterExpanded(event: Event): void {\n    if (event instanceof CustomEvent) {\n      this.afterExpanded.emit();\n    }\n  }\n\n  onBackdropClicked(event: Event): void {\n    if (event instanceof CustomEvent) {\n      this.backdropClicked.emit(event.detail);\n    }\n  }\n\n  onResized(event: Event): void {\n    if (event instanceof CustomEvent) {\n      this.resized.emit(event.detail);\n    }\n  }\n\n  onGestured(event: Event) {\n    if (event instanceof CustomEvent) {\n      this.gestured.emit(event.detail);\n    }\n  }\n\n  private getDefaultInput<T extends keyof BergPanelInputs>(\n    input: T\n  ): BergPanelInputs[T] {\n    if (this.inputs) {\n      return this.inputs[input];\n    }\n\n    return BERG_PANEL_DEFAULT_INPUTS[input];\n  }\n}\n","<berg-panel-web-component\n  [attr.slot]=\"slot\"\n  [attr.absolute]=\"absolute\"\n  [attr.collapsed]=\"collapsed\"\n  [attr.resize-disabled]=\"resizeDisabled\"\n  [attr.size]=\"size\"\n  [attr.min-size]=\"minSize\"\n  [attr.max-size]=\"maxSize\"\n  [attr.animation-disabled]=\"animationDisabled\"\n  [attr.hide-backdrop]=\"hideBackdrop\"\n  [attr.gestures-disabled]=\"gesturesDisabled\"\n  (afterCollapsed)=\"onAfterCollapsed($event)\"\n  (afterExpanded)=\"onAfterExpanded($event)\"\n  (backdropClicked)=\"onBackdropClicked($event)\"\n  (resized)=\"onResized($event)\"\n  (gestured)=\"onGestured($event)\"\n>\n  <ng-content></ng-content>\n</berg-panel-web-component>\n","import { CommonModule } from '@angular/common';\nimport { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';\nimport '@berg-layout/core';\nimport { BergPanelComponent } from '../panel';\nimport { BergLayoutComponent } from './layout.component';\n\nconst API = [BergLayoutComponent, BergPanelComponent];\n\n@NgModule({\n  declarations: API,\n  exports: [...API],\n  imports: [CommonModule],\n  schemas: [CUSTOM_ELEMENTS_SCHEMA],\n})\nexport class BergLayoutModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":["BERG_LAYOUT_DEFAULTS_INPUTS_CORE","BERG_PANEL_DEFAULT_INPUTS_CORE"],"mappings":"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"}