@ionic/angular
Version:
Angular specific wrappers for @ionic/core
27 lines • 1.48 kB
JavaScript
import { Injector, Injectable, EnvironmentInjector, inject } from '@angular/core';
import { AngularDelegate, OverlayBaseController } from '@ionic/angular/common';
import { modalController } from '@ionic/core/components';
import { defineCustomElement } from '@ionic/core/components/ion-modal.js';
import * as i0 from "@angular/core";
export class ModalController extends OverlayBaseController {
angularDelegate = inject(AngularDelegate);
injector = inject(Injector);
environmentInjector = inject(EnvironmentInjector);
constructor() {
super(modalController);
defineCustomElement();
}
create(opts) {
const { injector: customInjector, ...restOpts } = opts;
return super.create({
...restOpts,
delegate: this.angularDelegate.create(this.environmentInjector, this.injector, 'modal', customInjector),
});
}
/** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "22.0.0", ngImport: i0, type: ModalController, deps: [], target: i0.ɵɵFactoryTarget.Injectable });
/** @nocollapse */ static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "22.0.0", ngImport: i0, type: ModalController });
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "22.0.0", ngImport: i0, type: ModalController, decorators: [{
type: Injectable
}], ctorParameters: () => [] });
//# sourceMappingURL=modal-controller.js.map