{"version":3,"file":"column-resize.mjs","sources":["../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/src/material-experimental/column-resize/resize-strategy.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/src/material-experimental/column-resize/column-resize-directives/common.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/src/material-experimental/column-resize/column-resize-directives/column-resize.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/src/material-experimental/column-resize/column-resize-directives/column-resize-flex.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/src/material-experimental/column-resize/column-resize-directives/default-enabled-column-resize.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/src/material-experimental/column-resize/column-resize-directives/default-enabled-column-resize-flex.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/src/material-experimental/column-resize/overlay-handle.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/src/material-experimental/column-resize/resizable-directives/common.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/src/material-experimental/column-resize/resizable-directives/default-enabled-resizable.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/src/material-experimental/column-resize/resizable-directives/resizable.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/src/material-experimental/column-resize/column-resize-module.ts"],"sourcesContent":["/**\n * @license\n * Copyright Google LLC All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.dev/license\n */\n\nimport {Service, Provider} from '@angular/core';\n\nimport {\n  ResizeStrategy,\n  CdkFlexTableResizeStrategy,\n  TABLE_LAYOUT_FIXED_RESIZE_STRATEGY_PROVIDER,\n} from '@angular/cdk-experimental/column-resize';\n\nexport {TABLE_LAYOUT_FIXED_RESIZE_STRATEGY_PROVIDER};\n\n/**\n * Overrides CdkFlexTableResizeStrategy to match mat-column elements.\n */\n@Service({autoProvided: false})\nexport class MatFlexTableResizeStrategy extends CdkFlexTableResizeStrategy {\n  protected override getColumnCssClass(cssFriendlyColumnName: string): string {\n    return `mat-column-${cssFriendlyColumnName}`;\n  }\n}\n\nexport const FLEX_RESIZE_STRATEGY_PROVIDER: Provider = {\n  provide: ResizeStrategy,\n  useClass: MatFlexTableResizeStrategy,\n};\n","/**\n * @license\n * Copyright Google LLC All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.dev/license\n */\n\nimport {Provider} from '@angular/core';\n\nimport {\n  _COALESCED_STYLE_SCHEDULER,\n  _CoalescedStyleScheduler,\n  ColumnResize,\n  ColumnResizeNotifier,\n  ColumnResizeNotifierSource,\n  HeaderRowEventDispatcher,\n} from '@angular/cdk-experimental/column-resize';\n\nimport {\n  TABLE_LAYOUT_FIXED_RESIZE_STRATEGY_PROVIDER,\n  FLEX_RESIZE_STRATEGY_PROVIDER,\n} from '../resize-strategy';\n\nconst PROVIDERS: Provider[] = [\n  ColumnResizeNotifier,\n  HeaderRowEventDispatcher,\n  ColumnResizeNotifierSource,\n  {provide: _COALESCED_STYLE_SCHEDULER, useClass: _CoalescedStyleScheduler},\n];\nexport const TABLE_PROVIDERS: Provider[] = [\n  ...PROVIDERS,\n  TABLE_LAYOUT_FIXED_RESIZE_STRATEGY_PROVIDER,\n];\nexport const FLEX_PROVIDERS: Provider[] = [...PROVIDERS, FLEX_RESIZE_STRATEGY_PROVIDER];\n\nexport const TABLE_HOST_BINDINGS = {\n  'class': 'mat-column-resize-table',\n};\nexport const FLEX_HOST_BINDINGS = {\n  'class': 'mat-column-resize-flex',\n};\n\nexport abstract class AbstractMatColumnResize extends ColumnResize {\n  getTableHeight() {\n    return this.elementRef.nativeElement!.offsetHeight;\n  }\n}\n","/**\n * @license\n * Copyright Google LLC All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.dev/license\n */\n\nimport {Directive, ElementRef, NgZone, inject} from '@angular/core';\nimport {\n  ColumnResize,\n  ColumnResizeNotifier,\n  ColumnResizeNotifierSource,\n  HeaderRowEventDispatcher,\n} from '@angular/cdk-experimental/column-resize';\n\nimport {AbstractMatColumnResize, TABLE_HOST_BINDINGS, TABLE_PROVIDERS} from './common';\n\n/**\n * Explicitly enables column resizing for a table-based mat-table.\n * Individual columns must be annotated specifically.\n */\n@Directive({\n  selector: 'table[mat-table][columnResize]',\n  host: TABLE_HOST_BINDINGS,\n  providers: [...TABLE_PROVIDERS, {provide: ColumnResize, useExisting: MatColumnResize}],\n})\nexport class MatColumnResize extends AbstractMatColumnResize {\n  readonly columnResizeNotifier = inject(ColumnResizeNotifier);\n  readonly elementRef = inject<ElementRef<HTMLElement>>(ElementRef);\n  protected readonly eventDispatcher = inject(HeaderRowEventDispatcher);\n  protected readonly ngZone = inject(NgZone);\n  protected readonly notifier = inject(ColumnResizeNotifierSource);\n}\n","/**\n * @license\n * Copyright Google LLC All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.dev/license\n */\n\nimport {Directive, ElementRef, NgZone, inject} from '@angular/core';\nimport {\n  ColumnResize,\n  ColumnResizeNotifier,\n  ColumnResizeNotifierSource,\n  HeaderRowEventDispatcher,\n} from '@angular/cdk-experimental/column-resize';\n\nimport {AbstractMatColumnResize, FLEX_HOST_BINDINGS, FLEX_PROVIDERS} from './common';\n\n/**\n * Explicitly enables column resizing for a flexbox-based mat-table.\n * Individual columns must be annotated specifically.\n */\n@Directive({\n  selector: 'mat-table[columnResize]',\n  host: FLEX_HOST_BINDINGS,\n  providers: [...FLEX_PROVIDERS, {provide: ColumnResize, useExisting: MatColumnResizeFlex}],\n})\nexport class MatColumnResizeFlex extends AbstractMatColumnResize {\n  readonly columnResizeNotifier = inject(ColumnResizeNotifier);\n  readonly elementRef = inject<ElementRef<HTMLElement>>(ElementRef);\n  protected readonly eventDispatcher = inject(HeaderRowEventDispatcher);\n  protected readonly ngZone = inject(NgZone);\n  protected readonly notifier = inject(ColumnResizeNotifierSource);\n}\n","/**\n * @license\n * Copyright Google LLC All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.dev/license\n */\n\nimport {Directive, ElementRef, NgZone, inject} from '@angular/core';\nimport {\n  ColumnResize,\n  ColumnResizeNotifier,\n  ColumnResizeNotifierSource,\n  HeaderRowEventDispatcher,\n} from '@angular/cdk-experimental/column-resize';\n\nimport {AbstractMatColumnResize, TABLE_HOST_BINDINGS, TABLE_PROVIDERS} from './common';\n\n/**\n * Implicitly enables column resizing for a table-based mat-table.\n * Individual columns will be resizable unless opted out.\n */\n@Directive({\n  selector: 'table[mat-table]',\n  host: TABLE_HOST_BINDINGS,\n  providers: [\n    ...TABLE_PROVIDERS,\n    {provide: ColumnResize, useExisting: MatDefaultEnabledColumnResize},\n  ],\n})\nexport class MatDefaultEnabledColumnResize extends AbstractMatColumnResize {\n  readonly columnResizeNotifier = inject(ColumnResizeNotifier);\n  readonly elementRef = inject<ElementRef<HTMLElement>>(ElementRef);\n  protected readonly eventDispatcher = inject(HeaderRowEventDispatcher);\n  protected readonly ngZone = inject(NgZone);\n  protected readonly notifier = inject(ColumnResizeNotifierSource);\n}\n","/**\n * @license\n * Copyright Google LLC All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.dev/license\n */\n\nimport {Directive, ElementRef, NgZone, inject} from '@angular/core';\nimport {\n  ColumnResize,\n  ColumnResizeNotifier,\n  ColumnResizeNotifierSource,\n  HeaderRowEventDispatcher,\n} from '@angular/cdk-experimental/column-resize';\n\nimport {AbstractMatColumnResize, FLEX_HOST_BINDINGS, FLEX_PROVIDERS} from './common';\n\n/**\n * Implicitly enables column resizing for a flexbox-based mat-table.\n * Individual columns will be resizable unless opted out.\n */\n@Directive({\n  selector: 'mat-table',\n  host: FLEX_HOST_BINDINGS,\n  providers: [\n    ...FLEX_PROVIDERS,\n    {provide: ColumnResize, useExisting: MatDefaultEnabledColumnResizeFlex},\n  ],\n})\nexport class MatDefaultEnabledColumnResizeFlex extends AbstractMatColumnResize {\n  readonly columnResizeNotifier = inject(ColumnResizeNotifier);\n  readonly elementRef = inject<ElementRef<HTMLElement>>(ElementRef);\n  protected readonly eventDispatcher = inject(HeaderRowEventDispatcher);\n  protected readonly ngZone = inject(NgZone);\n  protected readonly notifier = inject(ColumnResizeNotifierSource);\n}\n","/**\n * @license\n * Copyright Google LLC All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.dev/license\n */\n\nimport {\n  Component,\n  ElementRef,\n  NgZone,\n  ViewChild,\n  ViewEncapsulation,\n  inject,\n  DOCUMENT,\n} from '@angular/core';\n\nimport {CdkColumnDef} from '@angular/cdk/table';\nimport {Directionality} from '@angular/cdk/bidi';\nimport {\n  _COALESCED_STYLE_SCHEDULER,\n  _CoalescedStyleScheduler,\n  ColumnResize,\n  ColumnResizeNotifierSource,\n  HeaderRowEventDispatcher,\n  ResizeOverlayHandle,\n  ResizeRef,\n} from '@angular/cdk-experimental/column-resize';\n\nimport {AbstractMatColumnResize} from './column-resize-directives/common';\n\n/**\n * Component shown over the edge of a resizable column that is responsible\n * for handling column resize mouse events and displaying a vertical line along the column edge.\n */\n@Component({\n  encapsulation: ViewEncapsulation.None,\n  host: {'class': 'mat-column-resize-overlay-thumb'},\n  template: '<div #top class=\"mat-column-resize-overlay-thumb-top\"></div>',\n})\nexport class MatColumnResizeOverlayHandle extends ResizeOverlayHandle {\n  protected readonly columnDef = inject(CdkColumnDef);\n  protected readonly columnResize = inject(ColumnResize);\n  protected readonly directionality = inject(Directionality);\n  protected readonly elementRef = inject(ElementRef);\n  protected readonly eventDispatcher = inject(HeaderRowEventDispatcher);\n  protected readonly ngZone = inject(NgZone);\n  protected readonly resizeNotifier = inject(ColumnResizeNotifierSource);\n  protected readonly resizeRef = inject(ResizeRef);\n  protected readonly styleScheduler = inject<_CoalescedStyleScheduler>(_COALESCED_STYLE_SCHEDULER);\n  protected readonly document = inject(DOCUMENT);\n\n  @ViewChild('top', {static: true}) topElement!: ElementRef<HTMLElement>;\n\n  protected override updateResizeActive(active: boolean): void {\n    super.updateResizeActive(active);\n\n    const originHeight = this.resizeRef.origin.nativeElement.offsetHeight;\n    this.topElement.nativeElement.style.height = `${originHeight}px`;\n    this.resizeRef.overlayRef.updateSize({\n      height: active\n        ? (this.columnResize as AbstractMatColumnResize).getTableHeight()\n        : originHeight,\n    });\n  }\n}\n","/**\n * @license\n * Copyright Google LLC All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.dev/license\n */\n\nimport {Type} from '@angular/core';\nimport {Resizable} from '@angular/cdk-experimental/column-resize';\nimport {MatColumnResizeOverlayHandle} from '../overlay-handle';\n\nexport abstract class AbstractMatResizable extends Resizable<MatColumnResizeOverlayHandle> {\n  override minWidthPxInternal = 32;\n\n  protected override getInlineHandleCssClassName(): string {\n    return 'mat-resizable-handle';\n  }\n\n  protected override getOverlayHandleComponentType(): Type<MatColumnResizeOverlayHandle> {\n    return MatColumnResizeOverlayHandle;\n  }\n}\n\nexport const RESIZABLE_HOST_BINDINGS = {\n  'class': 'mat-resizable',\n};\n\nexport const RESIZABLE_INPUTS = [\n  {name: 'minWidthPx', alias: 'matResizableMinWidthPx'},\n  {name: 'maxWidthPx', alias: 'matResizableMaxWidthPx'},\n];\n","/**\n * @license\n * Copyright Google LLC All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.dev/license\n */\n\nimport {\n  Directive,\n  ElementRef,\n  Injector,\n  NgZone,\n  ViewContainerRef,\n  ChangeDetectorRef,\n  inject,\n  DOCUMENT,\n} from '@angular/core';\n\nimport {Directionality} from '@angular/cdk/bidi';\nimport {CdkColumnDef} from '@angular/cdk/table';\nimport {\n  _COALESCED_STYLE_SCHEDULER,\n  _CoalescedStyleScheduler,\n  ColumnResize,\n  ColumnResizeNotifierSource,\n  HeaderRowEventDispatcher,\n  ResizeStrategy,\n} from '@angular/cdk-experimental/column-resize';\n\nimport {AbstractMatResizable, RESIZABLE_HOST_BINDINGS, RESIZABLE_INPUTS} from './common';\n\n/**\n * Implicitly enables column resizing for a mat-header-cell unless the disableResize attribute\n * is present.\n */\n@Directive({\n  selector: 'mat-header-cell:not([disableResize]), th[mat-header-cell]:not([disableResize])',\n  host: RESIZABLE_HOST_BINDINGS,\n  inputs: RESIZABLE_INPUTS,\n})\nexport class MatDefaultResizable extends AbstractMatResizable {\n  protected readonly columnDef = inject(CdkColumnDef);\n  protected readonly columnResize = inject(ColumnResize);\n  protected readonly directionality = inject(Directionality);\n  protected readonly elementRef = inject(ElementRef);\n  protected readonly eventDispatcher = inject(HeaderRowEventDispatcher);\n  protected readonly injector = inject(Injector);\n  protected readonly ngZone = inject(NgZone);\n  protected readonly resizeNotifier = inject(ColumnResizeNotifierSource);\n  protected readonly resizeStrategy = inject(ResizeStrategy);\n  protected readonly styleScheduler = inject<_CoalescedStyleScheduler>(_COALESCED_STYLE_SCHEDULER);\n  protected readonly viewContainerRef = inject(ViewContainerRef);\n  protected readonly changeDetectorRef = inject(ChangeDetectorRef);\n  protected readonly document = inject(DOCUMENT);\n}\n","/**\n * @license\n * Copyright Google LLC All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.dev/license\n */\n\nimport {\n  Directive,\n  ElementRef,\n  Injector,\n  NgZone,\n  ViewContainerRef,\n  ChangeDetectorRef,\n  inject,\n  DOCUMENT,\n} from '@angular/core';\n\nimport {Directionality} from '@angular/cdk/bidi';\nimport {CdkColumnDef} from '@angular/cdk/table';\nimport {\n  _COALESCED_STYLE_SCHEDULER,\n  _CoalescedStyleScheduler,\n  ColumnResize,\n  ColumnResizeNotifierSource,\n  HeaderRowEventDispatcher,\n  ResizeStrategy,\n} from '@angular/cdk-experimental/column-resize';\n\nimport {AbstractMatResizable, RESIZABLE_HOST_BINDINGS, RESIZABLE_INPUTS} from './common';\n\n/**\n * Explicitly enables column resizing for a mat-header-cell.\n */\n@Directive({\n  selector: 'mat-header-cell[resizable], th[mat-header-cell][resizable]',\n  host: RESIZABLE_HOST_BINDINGS,\n  inputs: RESIZABLE_INPUTS,\n})\nexport class MatResizable extends AbstractMatResizable {\n  protected readonly columnDef = inject(CdkColumnDef);\n  protected readonly columnResize = inject(ColumnResize);\n  protected readonly directionality = inject(Directionality);\n  protected readonly elementRef = inject(ElementRef);\n  protected readonly eventDispatcher = inject(HeaderRowEventDispatcher);\n  protected readonly injector = inject(Injector);\n  protected readonly ngZone = inject(NgZone);\n  protected readonly resizeNotifier = inject(ColumnResizeNotifierSource);\n  protected readonly resizeStrategy = inject(ResizeStrategy);\n  protected readonly styleScheduler = inject<_CoalescedStyleScheduler>(_COALESCED_STYLE_SCHEDULER);\n  protected readonly viewContainerRef = inject(ViewContainerRef);\n  protected readonly changeDetectorRef = inject(ChangeDetectorRef);\n  protected readonly document = inject(DOCUMENT);\n}\n","/**\n * @license\n * Copyright Google LLC All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.dev/license\n */\n\nimport {NgModule} from '@angular/core';\nimport {OverlayModule} from '@angular/cdk/overlay';\n\nimport {MatColumnResize} from './column-resize-directives/column-resize';\nimport {MatColumnResizeFlex} from './column-resize-directives/column-resize-flex';\nimport {MatDefaultEnabledColumnResize} from './column-resize-directives/default-enabled-column-resize';\nimport {MatDefaultEnabledColumnResizeFlex} from './column-resize-directives/default-enabled-column-resize-flex';\nimport {MatDefaultResizable} from './resizable-directives/default-enabled-resizable';\nimport {MatResizable} from './resizable-directives/resizable';\nimport {MatColumnResizeOverlayHandle} from './overlay-handle';\n\nconst ENTRY_COMMON_COMPONENTS = [MatColumnResizeOverlayHandle];\n\n@NgModule({\n  imports: [...ENTRY_COMMON_COMPONENTS],\n  exports: ENTRY_COMMON_COMPONENTS,\n})\nexport class MatColumnResizeCommonModule {}\n\nconst IMPORTS = [OverlayModule, MatColumnResizeCommonModule];\n\n@NgModule({\n  imports: [\n    ...IMPORTS,\n    MatDefaultEnabledColumnResize,\n    MatDefaultEnabledColumnResizeFlex,\n    MatDefaultResizable,\n  ],\n  exports: [MatDefaultEnabledColumnResize, MatDefaultEnabledColumnResizeFlex, MatDefaultResizable],\n})\nexport class MatDefaultEnabledColumnResizeModule {}\n\n@NgModule({\n  imports: [...IMPORTS, MatColumnResize, MatColumnResizeFlex, MatResizable],\n  exports: [MatColumnResize, MatColumnResizeFlex, MatResizable],\n})\nexport class MatColumnResizeModule {}\n"],"names":[],"mappings":"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"}