{"version":3,"file":"cty-mobile-ui-loading.mjs","sources":["../../../packages/components/loading/loading.ts","../../../packages/components/loading/loading.html","../../../packages/components/loading/module.ts","../../../packages/components/loading/controller.ts","../../../packages/components/loading/cty-mobile-ui-loading.ts"],"sourcesContent":["import {\r\n  Component,\r\n  Input,\r\n  Output,\r\n  EventEmitter,\r\n} from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { CtyOverlay } from 'cty-mobile-ui/overlay';\r\nimport {LoadingType} from './types';\r\n\r\n@Component({\r\n  selector: 'cty-loading',\r\n  templateUrl: './loading.html',\r\n  styleUrls: ['./loading.scss'],\r\n  standalone: true,\r\n  imports: [CommonModule, CtyOverlay],\r\n})\r\nexport class CtyLoading {\r\n  @Input() overlayClass: string | Array<string> | object = ''; //遮罩自定义类名\r\n  @Input() overlayStyle: Object = {}; //遮罩自定义样式\r\n  @Input() backdropDismiss: boolean = false; //是否在点击遮罩层后关闭\r\n  @Input() img: string = '';\r\n  @Input() type: LoadingType = 'dotted';\r\n  @Input() vertical: boolean = true;\r\n  @Output() ctyDismiss = new EventEmitter<CtyLoading>(true);\r\n\r\n  constructor() {}\r\n  _dismiss() {\r\n    this.ctyDismiss.emit();\r\n  }\r\n}\r\n","<cty-overlay [overlayStyle]=\"overlayStyle\" [overlayClass]=\"overlayClass\" [backdropDismiss]=\"backdropDismiss\"\r\n  (ctyDismiss)=\"_dismiss()\">\r\n  <div class=\"cty-loading\" [ngClass]=\"vertical?'flex-column-center':'flex-center'\">\r\n    <img *ngIf=\"img\" [src]=\"img\" class=\"cty-loading__img\">\r\n    <ng-container *ngIf=\"!img\">\r\n      <div class=\"flex\" *ngIf=\"type==='dotted'\">\r\n        <span class=\"cty-loading__dotted\"></span>\r\n        <span class=\"cty-loading__dotted\"></span>\r\n        <span class=\"cty-loading__dotted\"></span>\r\n        <span class=\"cty-loading__dotted\"></span>\r\n        <span class=\"cty-loading__dotted\"></span>\r\n      </div>\r\n      <div class=\"flex\" *ngIf=\"type==='columnar'\">\r\n        <span class=\"cty-loading__columnar\"></span>\r\n        <span class=\"cty-loading__columnar\"></span>\r\n        <span class=\"cty-loading__columnar\"></span>\r\n        <span class=\"cty-loading__columnar\"></span>\r\n        <span class=\"cty-loading__columnar\"></span>\r\n      </div>\r\n      <div class=\"cty-loading__type-circular\" *ngIf=\"type==='circular'\">\r\n        <span class=\"cty-loading__circular\"></span>\r\n        <span class=\"cty-loading__circular\"></span>\r\n        <span class=\"cty-loading__circular\"></span>\r\n        <span class=\"cty-loading__circular\"></span>\r\n        <span class=\"cty-loading__circular\"></span>\r\n        <span class=\"cty-loading__circular\"></span>\r\n        <span class=\"cty-loading__circular\"></span>\r\n        <span class=\"cty-loading__circular\"></span>\r\n      </div>\r\n      <div class=\"cty-loading__type-sphere\" *ngIf=\"type==='sphere'\">\r\n        <span class=\"cty-loading__sphere\"></span>\r\n      </div>\r\n      <div class=\"cty-loading__type-round\" *ngIf=\"type==='round'\">\r\n        <span class=\"cty-loading__round\"></span>\r\n        <span class=\"cty-loading__round-shadow\"></span>\r\n      </div>\r\n    </ng-container>\r\n    <div class=\"cty-loading__text\" [ngClass]=\"{'cty-loading__text-hor':!vertical}\">\r\n      <ng-content></ng-content>\r\n    </div>\r\n  </div>\r\n</cty-overlay>\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { CtyLoading } from './loading';\r\n@NgModule({\r\n  imports: [CommonModule, CtyLoading],\r\n  exports: [CtyLoading],\r\n})\r\nexport class CtyLoadingModule {}\r\n","import {\r\n  Injectable,\r\n  ApplicationRef,\r\n  EmbeddedViewRef,\r\n  ComponentRef,\r\n  createComponent,\r\n  EnvironmentInjector\r\n} from '@angular/core';\r\nimport { CtyLoading } from './loading';\r\nimport { LoadingOptions } from './types';\r\n@Injectable({\r\n  providedIn: 'root',\r\n})\r\nexport class CtyLoadingController {\r\n  constructor(\r\n    public applicationRef: ApplicationRef,\r\n    public injector: EnvironmentInjector\r\n  ) {}\r\n\r\n  public async create(\r\n    opt?: LoadingOptions,\r\n    duration: number = 0,\r\n    selector: string = 'app-root',\r\n    className: string = ''\r\n  ): Promise<CtyLoading> {\r\n    const componentRef: ComponentRef<CtyLoading> = createComponent(CtyLoading, {\r\n      environmentInjector: this.injector,\r\n    });\r\n\r\n    this.applicationRef.attachView(componentRef.hostView);\r\n    const customEle = (componentRef.hostView as EmbeddedViewRef<any>)\r\n      .rootNodes[0] as HTMLElement;\r\n    customEle.className = className;\r\n    document.body.querySelector(selector)!.appendChild(customEle);\r\n    const component: any = componentRef.instance;\r\n    for (const key in opt) {\r\n      component[key] = opt[key as keyof LoadingOptions];\r\n    }\r\n    component.ctyDismiss.subscribe(() => {\r\n      componentRef.destroy();\r\n    });\r\n    if (duration > 0) {\r\n      setTimeout(() => {\r\n        componentRef.destroy();\r\n      }, duration);\r\n    }\r\n    return component;\r\n  }\r\n}\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;;;;MAiBa,UAAU,CAAA;AASrB,IAAA,WAAA,GAAA;AARS,QAAA,IAAA,CAAA,YAAY,GAAoC,EAAE,CAAC;AACnD,QAAA,IAAA,CAAA,YAAY,GAAW,EAAE,CAAC;AAC1B,QAAA,IAAA,CAAA,eAAe,GAAY,KAAK,CAAC;QACjC,IAAG,CAAA,GAAA,GAAW,EAAE,CAAC;QACjB,IAAI,CAAA,IAAA,GAAgB,QAAQ,CAAC;QAC7B,IAAQ,CAAA,QAAA,GAAY,IAAI,CAAC;AACxB,QAAA,IAAA,CAAA,UAAU,GAAG,IAAI,YAAY,CAAa,IAAI,CAAC,CAAC;KAE1C;IAChB,QAAQ,GAAA;AACN,QAAA,IAAI,CAAC,UAAU,CAAC,IAAI,EAAE,CAAC;KACxB;+GAZU,UAAU,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA,EAAA;AAAV,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,UAAU,ECjBvB,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,aAAA,EAAA,MAAA,EAAA,EAAA,YAAA,EAAA,cAAA,EAAA,YAAA,EAAA,cAAA,EAAA,eAAA,EAAA,iBAAA,EAAA,GAAA,EAAA,KAAA,EAAA,IAAA,EAAA,MAAA,EAAA,QAAA,EAAA,UAAA,EAAA,EAAA,OAAA,EAAA,EAAA,UAAA,EAAA,YAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,EAAA,ymEA0CA,ED3BY,MAAA,EAAA,CAAA,03IAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EAAA,YAAY,iOAAE,UAAU,EAAA,QAAA,EAAA,aAAA,EAAA,MAAA,EAAA,CAAA,cAAA,EAAA,cAAA,EAAA,iBAAA,EAAA,UAAA,EAAA,MAAA,CAAA,EAAA,OAAA,EAAA,CAAA,YAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA,EAAA;;4FAEvB,UAAU,EAAA,UAAA,EAAA,CAAA;kBAPtB,SAAS;AACE,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,aAAa,cAGX,IAAI,EAAA,OAAA,EACP,CAAC,YAAY,EAAE,UAAU,CAAC,EAAA,QAAA,EAAA,ymEAAA,EAAA,MAAA,EAAA,CAAA,03IAAA,CAAA,EAAA,CAAA;wDAG1B,YAAY,EAAA,CAAA;sBAApB,KAAK;gBACG,YAAY,EAAA,CAAA;sBAApB,KAAK;gBACG,eAAe,EAAA,CAAA;sBAAvB,KAAK;gBACG,GAAG,EAAA,CAAA;sBAAX,KAAK;gBACG,IAAI,EAAA,CAAA;sBAAZ,KAAK;gBACG,QAAQ,EAAA,CAAA;sBAAhB,KAAK;gBACI,UAAU,EAAA,CAAA;sBAAnB,MAAM;;;MEjBI,gBAAgB,CAAA;+GAAhB,gBAAgB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA,EAAA;AAAhB,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,gBAAgB,EAHjB,OAAA,EAAA,CAAA,YAAY,EAAE,UAAU,aACxB,UAAU,CAAA,EAAA,CAAA,CAAA,EAAA;gHAET,gBAAgB,EAAA,OAAA,EAAA,CAHjB,YAAY,EAAE,UAAU,CAAA,EAAA,CAAA,CAAA,EAAA;;4FAGvB,gBAAgB,EAAA,UAAA,EAAA,CAAA;kBAJ5B,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACR,oBAAA,OAAO,EAAE,CAAC,YAAY,EAAE,UAAU,CAAC;oBACnC,OAAO,EAAE,CAAC,UAAU,CAAC;AACtB,iBAAA,CAAA;;;MCOY,oBAAoB,CAAA;IAC/B,WACS,CAAA,cAA8B,EAC9B,QAA6B,EAAA;QAD7B,IAAc,CAAA,cAAA,GAAd,cAAc,CAAgB;QAC9B,IAAQ,CAAA,QAAA,GAAR,QAAQ,CAAqB;KAClC;AAEG,IAAA,MAAM,MAAM,CACjB,GAAoB,EACpB,QAAA,GAAmB,CAAC,EACpB,QAAmB,GAAA,UAAU,EAC7B,SAAA,GAAoB,EAAE,EAAA;AAEtB,QAAA,MAAM,YAAY,GAA6B,eAAe,CAAC,UAAU,EAAE;YACzE,mBAAmB,EAAE,IAAI,CAAC,QAAQ;AACnC,SAAA,CAAC,CAAC;QAEH,IAAI,CAAC,cAAc,CAAC,UAAU,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC;AACtD,QAAA,MAAM,SAAS,GAAI,YAAY,CAAC,QAAiC;aAC9D,SAAS,CAAC,CAAC,CAAgB,CAAC;AAC/B,QAAA,SAAS,CAAC,SAAS,GAAG,SAAS,CAAC;AAChC,QAAA,QAAQ,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAE,CAAC,WAAW,CAAC,SAAS,CAAC,CAAC;AAC9D,QAAA,MAAM,SAAS,GAAQ,YAAY,CAAC,QAAQ,CAAC;AAC7C,QAAA,KAAK,MAAM,GAAG,IAAI,GAAG,EAAE;YACrB,SAAS,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC,GAA2B,CAAC,CAAC;SACnD;AACD,QAAA,SAAS,CAAC,UAAU,CAAC,SAAS,CAAC,MAAK;YAClC,YAAY,CAAC,OAAO,EAAE,CAAC;AACzB,SAAC,CAAC,CAAC;AACH,QAAA,IAAI,QAAQ,GAAG,CAAC,EAAE;YAChB,UAAU,CAAC,MAAK;gBACd,YAAY,CAAC,OAAO,EAAE,CAAC;aACxB,EAAE,QAAQ,CAAC,CAAC;SACd;AACD,QAAA,OAAO,SAAS,CAAC;KAClB;+GAlCU,oBAAoB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,cAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,mBAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA,EAAA;AAApB,IAAA,SAAA,IAAA,CAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,oBAAoB,cAFnB,MAAM,EAAA,CAAA,CAAA,EAAA;;4FAEP,oBAAoB,EAAA,UAAA,EAAA,CAAA;kBAHhC,UAAU;AAAC,YAAA,IAAA,EAAA,CAAA;AACV,oBAAA,UAAU,EAAE,MAAM;AACnB,iBAAA,CAAA;;;ACZD;;AAEG;;;;"}