@covalent/core
Version:
Core Teradata UI Platform for layouts, icons, custom components and themes. This should be added as a dependency for any project that wants to use layouts, icons and themes for Angular Material.
21 lines • 3.45 kB
JavaScript
import { MatDialogRef, } from '@angular/material/dialog';
// Counter for unique dialog ids.
let uniqueId = 0;
// Create a new side sheet ref to change the id of the ref
export class CovalentSideSheetRef extends MatDialogRef {
constructor(overlayRef, _containerInstance, id = `td-side-sheet-${uniqueId++}`) {
super(overlayRef, _containerInstance, id);
this.overlayRef = overlayRef;
this._containerInstance = _containerInstance;
this.id = id;
}
}
export function _closeSideSheetVia(ref, interactionType, result) {
// Some mock dialog ref instances in tests do not have the `_containerInstance` property.
// For those, we keep the behavior as is and do not deal with the interaction type.
if (ref._containerInstance !== undefined) {
ref._containerInstance._closeInteractionType = interactionType;
}
return ref.close(result);
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2lkZS1zaGVldC1yZWYuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9saWJzL2FuZ3VsYXIvc2lkZS1zaGVldC9zcmMvc2lkZS1zaGVldC1yZWYudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBR0EsT0FBTyxFQUNMLFlBQVksR0FFYixNQUFNLDBCQUEwQixDQUFDO0FBRWxDLGlDQUFpQztBQUNqQyxJQUFJLFFBQVEsR0FBRyxDQUFDLENBQUM7QUFFakIsMERBQTBEO0FBQzFELE1BQU0sT0FBTyxvQkFBaUMsU0FBUSxZQUFrQjtJQUN0RSxZQUNTLFVBQXNCLEVBQ2Isa0JBQTJDLEVBQ3pDLEtBQWEsaUJBQWlCLFFBQVEsRUFBRSxFQUFFO1FBRTVELEtBQUssQ0FBQyxVQUFVLEVBQUUsa0JBQWtCLEVBQUUsRUFBRSxDQUFDLENBQUM7UUFKbkMsZUFBVSxHQUFWLFVBQVUsQ0FBWTtRQUNiLHVCQUFrQixHQUFsQixrQkFBa0IsQ0FBeUI7UUFDekMsT0FBRSxHQUFGLEVBQUUsQ0FBd0M7SUFHOUQsQ0FBQztDQUNGO0FBRUQsTUFBTSxVQUFVLGtCQUFrQixDQUNoQyxHQUE0QixFQUM1QixlQUE0QixFQUM1QixNQUFVO0lBRVYseUZBQXlGO0lBQ3pGLG1GQUFtRjtJQUNuRixJQUFJLEdBQUcsQ0FBQyxrQkFBa0IsS0FBSyxTQUFTLEVBQUU7UUFDeEMsR0FBRyxDQUFDLGtCQUFrQixDQUFDLHFCQUFxQixHQUFHLGVBQWUsQ0FBQztLQUNoRTtJQUNELE9BQU8sR0FBRyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUMzQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyogdHNsaW50OmRpc2FibGUgKi9cbmltcG9ydCB7IEZvY3VzT3JpZ2luIH0gZnJvbSAnQGFuZ3VsYXIvY2RrL2ExMXknO1xuaW1wb3J0IHsgT3ZlcmxheVJlZiB9IGZyb20gJ0Bhbmd1bGFyL2Nkay9vdmVybGF5JztcbmltcG9ydCB7XG4gIE1hdERpYWxvZ1JlZixcbiAgX01hdERpYWxvZ0NvbnRhaW5lckJhc2UsXG59IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2RpYWxvZyc7XG5cbi8vIENvdW50ZXIgZm9yIHVuaXF1ZSBkaWFsb2cgaWRzLlxubGV0IHVuaXF1ZUlkID0gMDtcblxuLy8gQ3JlYXRlIGEgbmV3IHNpZGUgc2hlZXQgcmVmIHRvIGNoYW5nZSB0aGUgaWQgb2YgdGhlIHJlZlxuZXhwb3J0IGNsYXNzIENvdmFsZW50U2lkZVNoZWV0UmVmPFQsIFIgPSBhbnk+IGV4dGVuZHMgTWF0RGlhbG9nUmVmPFQsIFI+IHtcbiAgY29uc3RydWN0b3IoXG4gICAgcHVibGljIG92ZXJsYXlSZWY6IE92ZXJsYXlSZWYsXG4gICAgcHVibGljIG92ZXJyaWRlIF9jb250YWluZXJJbnN0YW5jZTogX01hdERpYWxvZ0NvbnRhaW5lckJhc2UsXG4gICAgb3ZlcnJpZGUgcmVhZG9ubHkgaWQ6IHN0cmluZyA9IGB0ZC1zaWRlLXNoZWV0LSR7dW5pcXVlSWQrK31gXG4gICkge1xuICAgIHN1cGVyKG92ZXJsYXlSZWYsIF9jb250YWluZXJJbnN0YW5jZSwgaWQpO1xuICB9XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBfY2xvc2VTaWRlU2hlZXRWaWE8Uj4oXG4gIHJlZjogQ292YWxlbnRTaWRlU2hlZXRSZWY8Uj4sXG4gIGludGVyYWN0aW9uVHlwZTogRm9jdXNPcmlnaW4sXG4gIHJlc3VsdD86IFJcbikge1xuICAvLyBTb21lIG1vY2sgZGlhbG9nIHJlZiBpbnN0YW5jZXMgaW4gdGVzdHMgZG8gbm90IGhhdmUgdGhlIGBfY29udGFpbmVySW5zdGFuY2VgIHByb3BlcnR5LlxuICAvLyBGb3IgdGhvc2UsIHdlIGtlZXAgdGhlIGJlaGF2aW9yIGFzIGlzIGFuZCBkbyBub3QgZGVhbCB3aXRoIHRoZSBpbnRlcmFjdGlvbiB0eXBlLlxuICBpZiAocmVmLl9jb250YWluZXJJbnN0YW5jZSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgcmVmLl9jb250YWluZXJJbnN0YW5jZS5fY2xvc2VJbnRlcmFjdGlvblR5cGUgPSBpbnRlcmFjdGlvblR5cGU7XG4gIH1cbiAgcmV0dXJuIHJlZi5jbG9zZShyZXN1bHQpO1xufVxuIl19