/
githubmirror
/
ionic
Обзор
Документация
Войти
/
githubmirror
/
ionic
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
packages/angular/standalone/src/providers/popover-controller.ts
24 строки
983 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, inject, EnvironmentInjector } from '@angular/core'; import { AngularDelegate, OverlayBaseController } from '@ionic/angular/common'; import type { PopoverOptions } from '@ionic/angular/common'; import { popoverController } from '@ionic/core/components'; import { defineCustomElement } from '@ionic/core/components/ion-popover.js'; export class PopoverController extends OverlayBaseController<PopoverOptions, HTMLIonPopoverElement> { private angularDelegate = inject(AngularDelegate); private injector = inject(Injector); private environmentInjector = inject(EnvironmentInjector); constructor() { super(popoverController); defineCustomElement(); } create(opts: PopoverOptions): Promise<HTMLIonPopoverElement> { const { injector: customInjector, ...restOpts } = opts; return super.create({ ...restOpts, delegate: this.angularDelegate.create(this.environmentInjector, this.injector, 'popover', customInjector), }); } }