mirror of
				https://github.com/ionic-team/ionic-framework.git
				synced 2025-11-04 13:17:56 +08:00 
			
		
		
		
	Issue number: resolves #internal --------- <!-- Please do not submit updates to dependencies unless it fixes an issue. --> <!-- Please try to limit your pull request to one type (bugfix, feature, etc). Submit multiple pull requests if needed. --> ## What is the current behavior? <!-- Please describe the current behavior that you are modifying. --> Currently, we provide no injection access to angular modals, which makes it difficult to connect to their events normally. ## What is the new behavior? <!-- Please describe the behavior or changes that are being added by this PR. --> This is an attempt to allow easier programmatic access to the internals of injected modals. ## Does this introduce a breaking change? - [ ] Yes - [X] No <!-- If this introduces a breaking change: 1. Describe the impact and migration path for existing applications below. 2. Update the BREAKING.md file with the breaking change. 3. Add "BREAKING CHANGE: [...]" to the commit description when merging. See https://github.com/ionic-team/ionic-framework/blob/main/docs/CONTRIBUTING.md#footer for more information. --> ## Other information <!-- Any other information that is important to this PR such as screenshots of how the component looks before and after the change. --> Dev build: `8.6.2-dev.11749830167.1460aa73`
		
			
				
	
	
		
			146 lines
		
	
	
		
			4.2 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			146 lines
		
	
	
		
			4.2 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
// DIRECTIVES
 | 
						|
export { BooleanValueAccessorDirective as BooleanValueAccessor } from './directives/control-value-accessors/boolean-value-accessor';
 | 
						|
export { NumericValueAccessorDirective as NumericValueAccessor } from './directives/control-value-accessors/numeric-value-accessor';
 | 
						|
export { SelectValueAccessorDirective as SelectValueAccessor } from './directives/control-value-accessors/select-value-accessor';
 | 
						|
export { TextValueAccessorDirective as TextValueAccessor } from './directives/control-value-accessors/text-value-accessor';
 | 
						|
export { IonTabs } from './directives/navigation/ion-tabs';
 | 
						|
export { IonBackButton } from './directives/navigation/ion-back-button';
 | 
						|
export { IonNav } from './directives/navigation/ion-nav';
 | 
						|
export { IonRouterOutlet } from './directives/navigation/ion-router-outlet';
 | 
						|
export {
 | 
						|
  RouterLinkDelegateDirective as RouterLinkDelegate,
 | 
						|
  RouterLinkWithHrefDelegateDirective as RouterLinkWithHrefDelegate,
 | 
						|
} from './directives/navigation/router-link-delegate';
 | 
						|
 | 
						|
export { IonModal } from './directives/overlays/modal';
 | 
						|
export { IonPopover } from './directives/overlays/popover';
 | 
						|
export * from './directives/proxies';
 | 
						|
export * from './directives/validators';
 | 
						|
 | 
						|
// PROVIDERS
 | 
						|
export {
 | 
						|
  DomController,
 | 
						|
  NavController,
 | 
						|
  Config,
 | 
						|
  Platform,
 | 
						|
  AngularDelegate,
 | 
						|
  NavParams,
 | 
						|
  IonicRouteStrategy,
 | 
						|
  IonModalToken,
 | 
						|
  ViewWillEnter,
 | 
						|
  ViewWillLeave,
 | 
						|
  ViewDidEnter,
 | 
						|
  ViewDidLeave,
 | 
						|
} from '@ionic/angular/common';
 | 
						|
export { AlertController } from './providers/alert-controller';
 | 
						|
export { AnimationController } from './providers/animation-controller';
 | 
						|
export { ActionSheetController } from './providers/action-sheet-controller';
 | 
						|
export { GestureController } from './providers/gesture-controller';
 | 
						|
export { LoadingController } from './providers/loading-controller';
 | 
						|
export { MenuController } from './providers/menu-controller';
 | 
						|
export { ModalController } from './providers/modal-controller';
 | 
						|
export { PickerController } from './providers/picker-controller';
 | 
						|
export { PopoverController } from './providers/popover-controller';
 | 
						|
export { ToastController } from './providers/toast-controller';
 | 
						|
 | 
						|
// PACKAGE MODULE
 | 
						|
export { IonicModule } from './ionic-module';
 | 
						|
 | 
						|
export {
 | 
						|
  // UTILS
 | 
						|
  createAnimation,
 | 
						|
  createGesture,
 | 
						|
  iosTransitionAnimation,
 | 
						|
  mdTransitionAnimation,
 | 
						|
  IonicSlides,
 | 
						|
  getPlatforms,
 | 
						|
  isPlatform,
 | 
						|
  getTimeGivenProgression,
 | 
						|
  getIonPageElement,
 | 
						|
  // TYPES
 | 
						|
  Animation,
 | 
						|
  AnimationBuilder,
 | 
						|
  AnimationCallbackOptions,
 | 
						|
  AnimationDirection,
 | 
						|
  AnimationFill,
 | 
						|
  AnimationKeyFrames,
 | 
						|
  AnimationLifecycle,
 | 
						|
  Gesture,
 | 
						|
  GestureConfig,
 | 
						|
  GestureDetail,
 | 
						|
  NavComponentWithProps,
 | 
						|
  SpinnerTypes,
 | 
						|
  AccordionGroupCustomEvent,
 | 
						|
  AccordionGroupChangeEventDetail,
 | 
						|
  BreadcrumbCustomEvent,
 | 
						|
  BreadcrumbCollapsedClickEventDetail,
 | 
						|
  ActionSheetOptions,
 | 
						|
  ActionSheetButton,
 | 
						|
  AlertOptions,
 | 
						|
  AlertInput,
 | 
						|
  AlertButton,
 | 
						|
  BackButtonEvent,
 | 
						|
  CheckboxCustomEvent,
 | 
						|
  CheckboxChangeEventDetail,
 | 
						|
  DatetimeCustomEvent,
 | 
						|
  DatetimeChangeEventDetail,
 | 
						|
  InfiniteScrollCustomEvent,
 | 
						|
  InputCustomEvent,
 | 
						|
  InputChangeEventDetail,
 | 
						|
  InputOtpCustomEvent,
 | 
						|
  InputOtpChangeEventDetail,
 | 
						|
  InputOtpCompleteEventDetail,
 | 
						|
  InputOtpInputEventDetail,
 | 
						|
  // TODO(FW-6590): Remove the next two lines once the deprecated event is removed
 | 
						|
  ItemReorderEventDetail,
 | 
						|
  ItemReorderCustomEvent,
 | 
						|
  ItemSlidingCustomEvent,
 | 
						|
  IonicSafeString,
 | 
						|
  LoadingOptions,
 | 
						|
  MenuCustomEvent,
 | 
						|
  ModalOptions,
 | 
						|
  NavCustomEvent,
 | 
						|
  PickerOptions,
 | 
						|
  PickerButton,
 | 
						|
  PickerColumn,
 | 
						|
  PickerColumnOption,
 | 
						|
  PlatformConfig,
 | 
						|
  PopoverOptions,
 | 
						|
  RadioGroupCustomEvent,
 | 
						|
  RadioGroupChangeEventDetail,
 | 
						|
  RangeCustomEvent,
 | 
						|
  RangeChangeEventDetail,
 | 
						|
  RangeKnobMoveStartEventDetail,
 | 
						|
  RangeKnobMoveEndEventDetail,
 | 
						|
  RefresherCustomEvent,
 | 
						|
  RefresherEventDetail,
 | 
						|
  ReorderMoveCustomEvent,
 | 
						|
  ReorderMoveEventDetail,
 | 
						|
  ReorderEndCustomEvent,
 | 
						|
  ReorderEndEventDetail,
 | 
						|
  RouterEventDetail,
 | 
						|
  RouterCustomEvent,
 | 
						|
  ScrollBaseCustomEvent,
 | 
						|
  ScrollBaseDetail,
 | 
						|
  ScrollDetail,
 | 
						|
  ScrollCustomEvent,
 | 
						|
  SearchbarCustomEvent,
 | 
						|
  SearchbarChangeEventDetail,
 | 
						|
  SearchbarInputEventDetail,
 | 
						|
  SegmentChangeEventDetail,
 | 
						|
  SegmentCustomEvent,
 | 
						|
  SegmentValue,
 | 
						|
  SelectChangeEventDetail,
 | 
						|
  SelectCustomEvent,
 | 
						|
  TabsCustomEvent,
 | 
						|
  TextareaChangeEventDetail,
 | 
						|
  TextareaCustomEvent,
 | 
						|
  ToastOptions,
 | 
						|
  ToastButton,
 | 
						|
  ToastLayout,
 | 
						|
  ToggleChangeEventDetail,
 | 
						|
  ToggleCustomEvent,
 | 
						|
  TransitionOptions,
 | 
						|
  openURL,
 | 
						|
} from '@ionic/core';
 |