{"version":3,"file":"popover-edit.mjs","sources":["../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/src/material-experimental/popover-edit/lens-directives.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/src/material-experimental/popover-edit/table-directives.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/src/material-experimental/popover-edit/popover-edit-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 {Directive} from '@angular/core';\n\nimport {\n  CdkEditControl,\n  CdkEditRevert,\n  CdkEditClose,\n  EditRef,\n} from '@angular/cdk-experimental/popover-edit';\n\n/**\n * A component that attaches to a form within the edit.\n * It coordinates the form state with the table-wide edit system and handles\n * closing the edit when the form is submitted or the user clicks\n * out.\n */\n@Directive({\n  selector: 'form[matEditLens]',\n  host: {\n    'class': 'mat-edit-lens',\n  },\n  inputs: [\n    {name: 'clickOutBehavior', alias: 'matEditLensClickOutBehavior'},\n    {name: 'preservedFormValue', alias: 'matEditLensPreservedFormValue'},\n    {name: 'ignoreSubmitUnlessValid', alias: 'matEditLensIgnoreSubmitUnlessValid'},\n  ],\n  outputs: ['preservedFormValueChange: matEditLensPreservedFormValueChange'],\n  providers: [EditRef],\n})\nexport class MatEditLens<FormValue> extends CdkEditControl<FormValue> {}\n\n/** Reverts the form to its initial or previously submitted state on click. */\n@Directive({\n  selector: 'button[matEditRevert]',\n  host: {\n    'type': 'button', // Prevents accidental form submits.\n  },\n})\nexport class MatEditRevert<FormValue> extends CdkEditRevert<FormValue> {}\n\n/** Closes the lens on click. */\n@Directive({\n  selector: '[matEditClose]',\n})\nexport class MatEditClose<FormValue> extends CdkEditClose<FormValue> {}\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 */\nimport {Directive} from '@angular/core';\nimport {\n  _CELL_SELECTOR,\n  _closest,\n  CdkPopoverEdit,\n  CdkPopoverEditTabOut,\n  CdkRowHoverContent,\n  CdkEditOpen,\n} from '@angular/cdk-experimental/popover-edit';\n\nconst POPOVER_EDIT_HOST_BINDINGS = {\n  '[attr.tabindex]': 'disabled ? null : 0',\n  'class': 'mat-popover-edit-cell',\n  '[attr.aria-haspopup]': '!disabled',\n};\n\nconst POPOVER_EDIT_INPUTS = [\n  {name: 'template', alias: 'matPopoverEdit'},\n  {name: 'context', alias: 'matPopoverEditContext'},\n  {name: 'colspan', alias: 'matPopoverEditColspan'},\n  {name: 'disabled', alias: 'matPopoverEditDisabled'},\n  {name: 'ariaLabel', alias: 'matPopoverEditAriaLabel'},\n];\n\nconst EDIT_PANE_CLASS = 'mat-edit-pane';\n\nconst MAT_ROW_HOVER_CLASS = 'mat-row-hover-content';\nconst MAT_ROW_HOVER_RTL_CLASS = MAT_ROW_HOVER_CLASS + '-rtl';\nconst MAT_ROW_HOVER_ANIMATE_CLASS = MAT_ROW_HOVER_CLASS + '-visible';\nconst MAT_ROW_HOVER_CELL_CLASS = MAT_ROW_HOVER_CLASS + '-host-cell';\n\n/**\n * Attaches an ng-template to a cell and shows it when instructed to by the\n * EditEventDispatcher service.\n * Makes the cell focusable.\n */\n@Directive({\n  selector: '[matPopoverEdit]:not([matPopoverEditTabOut])',\n  host: POPOVER_EDIT_HOST_BINDINGS,\n  inputs: POPOVER_EDIT_INPUTS,\n})\nexport class MatPopoverEdit<C> extends CdkPopoverEdit<C> {\n  protected override panelClass(): string {\n    return EDIT_PANE_CLASS;\n  }\n}\n\n/**\n * Attaches an ng-template to a cell and shows it when instructed to by the\n * EditEventDispatcher service.\n * Makes the cell focusable.\n */\n@Directive({\n  selector: '[matPopoverEdit][matPopoverEditTabOut]',\n  host: POPOVER_EDIT_HOST_BINDINGS,\n  inputs: POPOVER_EDIT_INPUTS,\n})\nexport class MatPopoverEditTabOut<C> extends CdkPopoverEditTabOut<C> {\n  protected override panelClass(): string {\n    return EDIT_PANE_CLASS;\n  }\n}\n\n/**\n * A structural directive that shows its contents when the table row containing\n * it is hovered or when an element in the row has focus.\n */\n@Directive({\n  selector: '[matRowHoverContent]',\n})\nexport class MatRowHoverContent extends CdkRowHoverContent {\n  protected override initElement(element: HTMLElement) {\n    super.initElement(element);\n    element.classList.add(MAT_ROW_HOVER_CLASS);\n  }\n\n  protected override makeElementHiddenButFocusable(element: HTMLElement): void {\n    element.classList.remove(MAT_ROW_HOVER_ANIMATE_CLASS);\n  }\n\n  protected override makeElementVisible(element: HTMLElement): void {\n    _closest(this.elementRef.nativeElement!, _CELL_SELECTOR)!.classList.add(\n      MAT_ROW_HOVER_CELL_CLASS,\n    );\n\n    if (this.services.directionality.value === 'rtl') {\n      element.classList.add(MAT_ROW_HOVER_RTL_CLASS);\n    } else {\n      element.classList.remove(MAT_ROW_HOVER_RTL_CLASS);\n    }\n\n    element.classList.remove(MAT_ROW_HOVER_ANIMATE_CLASS);\n    this.services.ngZone.runOutsideAngular(() => {\n      setTimeout(() => {\n        element.classList.add(MAT_ROW_HOVER_ANIMATE_CLASS);\n      });\n    });\n  }\n}\n\n/**\n * Opens the closest edit popover to this element, whether it's associated with this exact\n * element or an ancestor element.\n */\n@Directive({\n  selector: '[matEditOpen]',\n})\nexport class MatEditOpen extends CdkEditOpen {}\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 {CdkEditable, CdkPopoverEditModule} from '@angular/cdk-experimental/popover-edit';\nimport {\n  MatPopoverEdit,\n  MatPopoverEditTabOut,\n  MatRowHoverContent,\n  MatEditOpen,\n} from './table-directives';\nimport {MatEditLens, MatEditRevert, MatEditClose} from './lens-directives';\n\n@NgModule({\n  imports: [\n    CdkPopoverEditModule,\n    MatPopoverEdit,\n    MatPopoverEditTabOut,\n    MatRowHoverContent,\n    MatEditLens,\n    MatEditRevert,\n    MatEditClose,\n    MatEditOpen,\n  ],\n  exports: [\n    MatPopoverEdit,\n    MatPopoverEditTabOut,\n    MatRowHoverContent,\n    MatEditLens,\n    MatEditRevert,\n    MatEditClose,\n    MatEditOpen,\n    CdkEditable,\n  ],\n})\nexport class MatPopoverEditModule {}\n"],"names":[],"mappings":";;;;AAoCM,MAAO,WAAuB,SAAQ,cAAyB,CAAA;;;;;UAAxD,WAAW;AAAA,IAAA,IAAA,EAAA,IAAA;AAAA,IAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA;AAAA,GAAA,CAAA;;;;UAAX,WAAW;AAAA,IAAA,YAAA,EAAA,IAAA;AAAA,IAAA,QAAA,EAAA,mBAAA;AAAA,IAAA,MAAA,EAAA;AAAA,MAAA,gBAAA,EAAA,CAAA,6BAAA,EAAA,kBAAA,CAAA;AAAA,MAAA,kBAAA,EAAA,CAAA,+BAAA,EAAA,oBAAA,CAAA;AAAA,MAAA,uBAAA,EAAA,CAAA,oCAAA,EAAA,yBAAA;KAAA;AAAA,IAAA,OAAA,EAAA;AAAA,MAAA,wBAAA,EAAA;KAAA;AAAA,IAAA,IAAA,EAAA;AAAA,MAAA,cAAA,EAAA;KAAA;IAAA,SAAA,EAFX,CAAC,OAAO,CAAC;AAAA,IAAA,eAAA,EAAA,IAAA;AAAA,IAAA,QAAA,EAAA;AAAA,GAAA,CAAA;;;;;;QAET,WAAW;AAAA,EAAA,UAAA,EAAA,CAAA;UAbvB,SAAS;AAAC,IAAA,IAAA,EAAA,CAAA;AACT,MAAA,QAAQ,EAAE,mBAAmB;AAC7B,MAAA,IAAI,EAAE;AACJ,QAAA,OAAO,EAAE;OACV;AACD,MAAA,MAAM,EAAE,CACN;AAAC,QAAA,IAAI,EAAE,kBAAkB;AAAE,QAAA,KAAK,EAAE;AAA6B,OAAC,EAChE;AAAC,QAAA,IAAI,EAAE,oBAAoB;AAAE,QAAA,KAAK,EAAE;AAA+B,OAAC,EACpE;AAAC,QAAA,IAAI,EAAE,yBAAyB;AAAE,QAAA,KAAK,EAAE;AAAoC,OAAC,CAC/E;MACD,OAAO,EAAE,CAAC,+DAA+D,CAAC;MAC1E,SAAS,EAAE,CAAC,OAAO;KACpB;;;AAUK,MAAO,aAAyB,SAAQ,aAAwB,CAAA;;;;;UAAzD,aAAa;AAAA,IAAA,IAAA,EAAA,IAAA;AAAA,IAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA;AAAA,GAAA,CAAA;;;;UAAb,aAAa;AAAA,IAAA,YAAA,EAAA,IAAA;AAAA,IAAA,QAAA,EAAA,uBAAA;AAAA,IAAA,IAAA,EAAA;AAAA,MAAA,UAAA,EAAA;AAAA,QAAA,MAAA,EAAA;AAAA;KAAA;AAAA,IAAA,eAAA,EAAA,IAAA;AAAA,IAAA,QAAA,EAAA;AAAA,GAAA,CAAA;;;;;;QAAb,aAAa;AAAA,EAAA,UAAA,EAAA,CAAA;UANzB,SAAS;AAAC,IAAA,IAAA,EAAA,CAAA;AACT,MAAA,QAAQ,EAAE,uBAAuB;AACjC,MAAA,IAAI,EAAE;AACJ,QAAA,MAAM,EAAE;AACT;KACF;;;AAOK,MAAO,YAAwB,SAAQ,YAAuB,CAAA;;;;;UAAvD,YAAY;AAAA,IAAA,IAAA,EAAA,IAAA;AAAA,IAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA;AAAA,GAAA,CAAA;;;;UAAZ,YAAY;AAAA,IAAA,YAAA,EAAA,IAAA;AAAA,IAAA,QAAA,EAAA,gBAAA;AAAA,IAAA,eAAA,EAAA,IAAA;AAAA,IAAA,QAAA,EAAA;AAAA,GAAA,CAAA;;;;;;QAAZ,YAAY;AAAA,EAAA,UAAA,EAAA,CAAA;UAHxB,SAAS;AAAC,IAAA,IAAA,EAAA,CAAA;AACT,MAAA,QAAQ,EAAE;KACX;;;;ACjCD,MAAM,0BAA0B,GAAG;AACjC,EAAA,iBAAiB,EAAE,qBAAqB;AACxC,EAAA,OAAO,EAAE,uBAAuB;AAChC,EAAA,sBAAsB,EAAE;CACzB;AAED,MAAM,mBAAmB,GAAG,CAC1B;AAAC,EAAA,IAAI,EAAE,UAAU;AAAE,EAAA,KAAK,EAAE;AAAgB,CAAC,EAC3C;AAAC,EAAA,IAAI,EAAE,SAAS;AAAE,EAAA,KAAK,EAAE;AAAuB,CAAC,EACjD;AAAC,EAAA,IAAI,EAAE,SAAS;AAAE,EAAA,KAAK,EAAE;AAAuB,CAAC,EACjD;AAAC,EAAA,IAAI,EAAE,UAAU;AAAE,EAAA,KAAK,EAAE;AAAwB,CAAC,EACnD;AAAC,EAAA,IAAI,EAAE,WAAW;AAAE,EAAA,KAAK,EAAE;AAAyB,CAAC,CACtD;AAED,MAAM,eAAe,GAAG,eAAe;AAEvC,MAAM,mBAAmB,GAAG,uBAAuB;AACnD,MAAM,uBAAuB,GAAG,mBAAmB,GAAG,MAAM;AAC5D,MAAM,2BAA2B,GAAG,mBAAmB,GAAG,UAAU;AACpE,MAAM,wBAAwB,GAAG,mBAAmB,GAAG,YAAY;AAY7D,MAAO,cAAkB,SAAQ,cAAiB,CAAA;AACnC,EAAA,UAAU,GAAA;AAC3B,IAAA,OAAO,eAAe;AACxB,EAAA;;;;;UAHW,cAAc;AAAA,IAAA,IAAA,EAAA,IAAA;AAAA,IAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA;AAAA,GAAA,CAAA;;;;UAAd,cAAc;AAAA,IAAA,YAAA,EAAA,IAAA;AAAA,IAAA,QAAA,EAAA,8CAAA;AAAA,IAAA,MAAA,EAAA;AAAA,MAAA,QAAA,EAAA,CAAA,gBAAA,EAAA,UAAA,CAAA;AAAA,MAAA,OAAA,EAAA,CAAA,uBAAA,EAAA,SAAA,CAAA;AAAA,MAAA,OAAA,EAAA,CAAA,uBAAA,EAAA,SAAA,CAAA;AAAA,MAAA,QAAA,EAAA,CAAA,wBAAA,EAAA,UAAA,CAAA;AAAA,MAAA,SAAA,EAAA,CAAA,yBAAA,EAAA,WAAA;KAAA;AAAA,IAAA,IAAA,EAAA;AAAA,MAAA,UAAA,EAAA;AAAA,QAAA,eAAA,EAAA,qBAAA;AAAA,QAAA,oBAAA,EAAA;OAAA;AAAA,MAAA,cAAA,EAAA;KAAA;AAAA,IAAA,eAAA,EAAA,IAAA;AAAA,IAAA,QAAA,EAAA;AAAA,GAAA,CAAA;;;;;;QAAd,cAAc;AAAA,EAAA,UAAA,EAAA,CAAA;UAL1B,SAAS;AAAC,IAAA,IAAA,EAAA,CAAA;AACT,MAAA,QAAQ,EAAE,8CAA8C;AACxD,MAAA,IAAI,EAAE,0BAA0B;AAChC,MAAA,MAAM,EAAE;KACT;;;AAiBK,MAAO,oBAAwB,SAAQ,oBAAuB,CAAA;AAC/C,EAAA,UAAU,GAAA;AAC3B,IAAA,OAAO,eAAe;AACxB,EAAA;;;;;UAHW,oBAAoB;AAAA,IAAA,IAAA,EAAA,IAAA;AAAA,IAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA;AAAA,GAAA,CAAA;;;;UAApB,oBAAoB;AAAA,IAAA,YAAA,EAAA,IAAA;AAAA,IAAA,QAAA,EAAA,wCAAA;AAAA,IAAA,MAAA,EAAA;AAAA,MAAA,QAAA,EAAA,CAAA,gBAAA,EAAA,UAAA,CAAA;AAAA,MAAA,OAAA,EAAA,CAAA,uBAAA,EAAA,SAAA,CAAA;AAAA,MAAA,OAAA,EAAA,CAAA,uBAAA,EAAA,SAAA,CAAA;AAAA,MAAA,QAAA,EAAA,CAAA,wBAAA,EAAA,UAAA,CAAA;AAAA,MAAA,SAAA,EAAA,CAAA,yBAAA,EAAA,WAAA;KAAA;AAAA,IAAA,IAAA,EAAA;AAAA,MAAA,UAAA,EAAA;AAAA,QAAA,eAAA,EAAA,qBAAA;AAAA,QAAA,oBAAA,EAAA;OAAA;AAAA,MAAA,cAAA,EAAA;KAAA;AAAA,IAAA,eAAA,EAAA,IAAA;AAAA,IAAA,QAAA,EAAA;AAAA,GAAA,CAAA;;;;;;QAApB,oBAAoB;AAAA,EAAA,UAAA,EAAA,CAAA;UALhC,SAAS;AAAC,IAAA,IAAA,EAAA,CAAA;AACT,MAAA,QAAQ,EAAE,wCAAwC;AAClD,MAAA,IAAI,EAAE,0BAA0B;AAChC,MAAA,MAAM,EAAE;KACT;;;AAcK,MAAO,kBAAmB,SAAQ,kBAAkB,CAAA;EACrC,WAAW,CAAC,OAAoB,EAAA;AACjD,IAAA,KAAK,CAAC,WAAW,CAAC,OAAO,CAAC;AAC1B,IAAA,OAAO,CAAC,SAAS,CAAC,GAAG,CAAC,mBAAmB,CAAC;AAC5C,EAAA;EAEmB,6BAA6B,CAAC,OAAoB,EAAA;AACnE,IAAA,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,2BAA2B,CAAC;AACvD,EAAA;EAEmB,kBAAkB,CAAC,OAAoB,EAAA;AACxD,IAAA,QAAQ,CAAC,IAAI,CAAC,UAAU,CAAC,aAAc,EAAE,cAAc,CAAE,CAAC,SAAS,CAAC,GAAG,CACrE,wBAAwB,CACzB;IAED,IAAI,IAAI,CAAC,QAAQ,CAAC,cAAc,CAAC,KAAK,KAAK,KAAK,EAAE;AAChD,MAAA,OAAO,CAAC,SAAS,CAAC,GAAG,CAAC,uBAAuB,CAAC;AAChD,IAAA,CAAA,MAAO;AACL,MAAA,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,uBAAuB,CAAC;AACnD,IAAA;AAEA,IAAA,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,2BAA2B,CAAC;AACrD,IAAA,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,iBAAiB,CAAC,MAAK;AAC1C,MAAA,UAAU,CAAC,MAAK;AACd,QAAA,OAAO,CAAC,SAAS,CAAC,GAAG,CAAC,2BAA2B,CAAC;AACpD,MAAA,CAAC,CAAC;AACJ,IAAA,CAAC,CAAC;AACJ,EAAA;;;;;UA3BW,kBAAkB;AAAA,IAAA,IAAA,EAAA,IAAA;AAAA,IAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA;AAAA,GAAA,CAAA;;;;UAAlB,kBAAkB;AAAA,IAAA,YAAA,EAAA,IAAA;AAAA,IAAA,QAAA,EAAA,sBAAA;AAAA,IAAA,eAAA,EAAA,IAAA;AAAA,IAAA,QAAA,EAAA;AAAA,GAAA,CAAA;;;;;;QAAlB,kBAAkB;AAAA,EAAA,UAAA,EAAA,CAAA;UAH9B,SAAS;AAAC,IAAA,IAAA,EAAA,CAAA;AACT,MAAA,QAAQ,EAAE;KACX;;;AAsCK,MAAO,WAAY,SAAQ,WAAW,CAAA;;;;;UAA/B,WAAW;AAAA,IAAA,IAAA,EAAA,IAAA;AAAA,IAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA;AAAA,GAAA,CAAA;;;;UAAX,WAAW;AAAA,IAAA,YAAA,EAAA,IAAA;AAAA,IAAA,QAAA,EAAA,eAAA;AAAA,IAAA,eAAA,EAAA,IAAA;AAAA,IAAA,QAAA,EAAA;AAAA,GAAA,CAAA;;;;;;QAAX,WAAW;AAAA,EAAA,UAAA,EAAA,CAAA;UAHvB,SAAS;AAAC,IAAA,IAAA,EAAA,CAAA;AACT,MAAA,QAAQ,EAAE;KACX;;;;MCzEY,oBAAoB,CAAA;;;;;UAApB,oBAAoB;AAAA,IAAA,IAAA,EAAA,EAAA;AAAA,IAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA;AAAA,GAAA,CAAA;AAApB,EAAA,OAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA;AAAA,IAAA,UAAA,EAAA,QAAA;AAAA,IAAA,OAAA,EAAA,QAAA;AAAA,IAAA,QAAA,EAAA,EAAA;AAAA,IAAA,IAAA,EAAA,oBAAoB;cApB7B,oBAAoB,EACpB,cAAc,EACd,oBAAoB,EACpB,kBAAkB,EAClB,WAAW,EACX,aAAa,EACb,YAAY,EACZ,WAAW;cAGX,cAAc,EACd,oBAAoB,EACpB,kBAAkB,EAClB,WAAW,EACX,aAAa,EACb,YAAY,EACZ,WAAW,EACX,WAAW;AAAA,GAAA,CAAA;AAGF,EAAA,OAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA;AAAA,IAAA,UAAA,EAAA,QAAA;AAAA,IAAA,OAAA,EAAA,QAAA;AAAA,IAAA,QAAA,EAAA,EAAA;AAAA,IAAA,IAAA,EAAA,oBAAoB;cApB7B,oBAAoB;AAAA,GAAA,CAAA;;;;;;QAoBX,oBAAoB;AAAA,EAAA,UAAA,EAAA,CAAA;UAtBhC,QAAQ;AAAC,IAAA,IAAA,EAAA,CAAA;AACR,MAAA,OAAO,EAAE,CACP,oBAAoB,EACpB,cAAc,EACd,oBAAoB,EACpB,kBAAkB,EAClB,WAAW,EACX,aAAa,EACb,YAAY,EACZ,WAAW,CACZ;AACD,MAAA,OAAO,EAAE,CACP,cAAc,EACd,oBAAoB,EACpB,kBAAkB,EAClB,WAAW,EACX,aAAa,EACb,YAAY,EACZ,WAAW,EACX,WAAW;KAEd;;;;"}