{"version":3,"file":"ngx-spreadmodal.mjs","sources":["../../../projects/ngx-spreadmodal/src/lib/ngx-spreadmodal.service.ts","../../../projects/ngx-spreadmodal/src/lib/ngx-spreadmodal.component.ts","../../../projects/ngx-spreadmodal/src/public-api.ts","../../../projects/ngx-spreadmodal/src/ngx-spreadmodal.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\r\n\r\n@Injectable({\r\n  providedIn: 'root'\r\n})\r\nexport class NgxSpreadmodalService {\r\n\r\n  constructor() { }\r\n}\r\n","import { NgClass } from '@angular/common';\r\nimport { Component } from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'ngx-spreadmodal',\r\n  template: `\r\n    <div class=\"spread-modal\" [ngClass]=\"{ open: open }\">\r\n      <div\r\n        class=\"close-modal\"\r\n        [ngClass]=\"{ show: showContent }\"\r\n        (click)=\"closeModal()\"\r\n      ></div>\r\n      <div\r\n        class=\"spread-modal-content\"\r\n        [ngClass]=\"{ showContent: showContent }\"\r\n      >\r\n        <ng-content></ng-content>\r\n      </div>\r\n    </div>\r\n  `,\r\n  standalone: true,\r\n  imports: [NgClass],\r\n  styles: [\r\n    '.spread-modal {position: absolute; height: 0;  width: 0;  top: 50%; left: 50%; overflow: hidden; background: #fff; z-index: 99000000000; transition: all 0.4s cubic-bezier(0.1, 0.7, 1, 0.1); background: #f2f2f2;}.spread-modal-content {margin-top: -200px;  opacity: 0;  transition: all 0.7s ease-in-out;  padding: 20px;}.spread-modal-content.showContent {opacity: 1;  margin-top: 0;}.spread-modal.open {  width: 100%;  height: 100%;  top: 0;  left: 0;}.close-modal {  position: absolute;  right: 10px;  top: 10px;  cursor: pointer;  font-family: Verdana;  font-size: 2rem;  opacity: 0;  transition: all 0.3s ease-in-out; display: block; width: 30px;  height: 30px;}.close-modal:after{position: absolute;  width: 30px;  height: 30px; content: url(\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgNDcuOTcxIDQ3Ljk3MSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDcuOTcxIDQ3Ljk3MTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KCTxwYXRoIGQ9Ik0yOC4yMjgsMjMuOTg2TDQ3LjA5Miw1LjEyMmMxLjE3Mi0xLjE3MSwxLjE3Mi0zLjA3MSwwLTQuMjQyYy0xLjE3Mi0xLjE3Mi0zLjA3LTEuMTcyLTQuMjQyLDBMMjMuOTg2LDE5Ljc0NEw1LjEyMSwwLjg4CgkJYy0xLjE3Mi0xLjE3Mi0zLjA3LTEuMTcyLTQuMjQyLDBjLTEuMTcyLDEuMTcxLTEuMTcyLDMuMDcxLDAsNC4yNDJsMTguODY1LDE4Ljg2NEwwLjg3OSw0Mi44NWMtMS4xNzIsMS4xNzEtMS4xNzIsMy4wNzEsMCw0LjI0MgoJCUMxLjQ2NSw0Ny42NzcsMi4yMzMsNDcuOTcsMyw0Ny45N3MxLjUzNS0wLjI5MywyLjEyMS0wLjg3OWwxOC44NjUtMTguODY0TDQyLjg1LDQ3LjA5MWMwLjU4NiwwLjU4NiwxLjM1NCwwLjg3OSwyLjEyMSwwLjg3OQoJCXMxLjUzNS0wLjI5MywyLjEyMS0wLjg3OWMxLjE3Mi0xLjE3MSwxLjE3Mi0zLjA3MSwwLTQuMjQyTDI4LjIyOCwyMy45ODZ6Ii8+CjwvZz4KPC9zdmc+\");}.close-modal img {width: 100%; height:auto;}.close-modal.show {opacity: 1;}',\r\n  ],\r\n})\r\nexport class NgxSpreadmodalComponent {\r\n  open: boolean = false;\r\n  showContent: boolean = false;\r\n\r\n  spreadAnimateDuration: number = 700;\r\n  contentAnimateDuration: number = 700;\r\n\r\n  constructor() {}\r\n\r\n  openModal(): Promise<NgxSpreadmodalComponent> {\r\n    this.open = true;\r\n\r\n    return new Promise((resolve, reject) => {\r\n      setTimeout(() => {\r\n        this.showContent = true;\r\n\r\n        setTimeout(() => {\r\n          resolve(this);\r\n        }, this.contentAnimateDuration);\r\n      }, this.spreadAnimateDuration);\r\n    });\r\n  }\r\n\r\n  closeModal(): Promise<NgxSpreadmodalComponent> {\r\n    this.showContent = false;\r\n\r\n    return new Promise((resolve, reject) => {\r\n      setTimeout(() => {\r\n        this.open = false;\r\n\r\n        setTimeout(() => {\r\n          resolve(this);\r\n        }, this.spreadAnimateDuration);\r\n      }, this.contentAnimateDuration);\r\n    });\r\n  }\r\n}\r\n","/*\r\n * Public API Surface of ngx-spreadmodal\r\n */\r\n\r\nexport * from './lib/ngx-spreadmodal.service';\r\nexport * from './lib/ngx-spreadmodal.component';\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}