/
githubmirror
/
ionic
Обзор
Документация
Войти
/
githubmirror
/
ionic
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
packages/angular/standalone/src/providers/modal-controller.ts
25 строк
989 B
Shane
feat(angular): add custom injector support for modal and popover controllers (#30899)
29 янв 2026, 19:35
Не верифицирован
29 янв 2026, 19:35
822da42
Код
Авторство
О чём код?
import { Injector, Injectable, EnvironmentInjector, inject } from '@angular/core'; import { AngularDelegate, OverlayBaseController } from '@ionic/angular/common'; import type { ModalOptions } from '@ionic/angular/common'; import { modalController } from '@ionic/core/components'; import { defineCustomElement } from '@ionic/core/components/ion-modal.js'; @Injectable() export class ModalController extends OverlayBaseController<ModalOptions, HTMLIonModalElement> { private angularDelegate = inject(AngularDelegate); private injector = inject(Injector); private environmentInjector = inject(EnvironmentInjector); constructor() { super(modalController); defineCustomElement(); } create(opts: ModalOptions): Promise<HTMLIonModalElement> { const { injector: customInjector, ...restOpts } = opts; return super.create({ ...restOpts, delegate: this.angularDelegate.create(this.environmentInjector, this.injector, 'modal', customInjector), }); } }