@ionic/angular
Advanced tools
Comparing version 0.0.2-20 to 0.0.2-21
@@ -7,5 +7,2 @@ import { InjectionToken } from '@angular/core'; | ||
export function getProviders(element, data) { | ||
if (element.tagName !== 'ion-nav') { | ||
element.closest('ion-nav'); | ||
} | ||
const nearestNavElement = (element.tagName.toLowerCase() === 'ion-nav' ? element : element.closest('ion-nav')); | ||
@@ -12,0 +9,0 @@ return [ |
@@ -1,1 +0,1 @@ | ||
[{"__symbolic":"module","version":4,"metadata":{"NavControllerToken":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":5,"character":38},"arguments":["NavControllerToken"]},"NavParamsToken":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":6,"character":34},"arguments":["NavParamsToken"]},"getProviders":{"__symbolic":"function"},"provideNavControllerInjectable":{"__symbolic":"function","parameters":["element"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"../providers/nav-controller","name":"NavController","line":35,"character":13},"arguments":[{"__symbolic":"reference","name":"element"}]}},"provideNavParamsInjectable":{"__symbolic":"function","parameters":["data"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"../providers/nav-params","name":"NavParams","line":39,"character":13},"arguments":[{"__symbolic":"reference","name":"data"}]}}}}] | ||
[{"__symbolic":"module","version":4,"metadata":{"NavControllerToken":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":5,"character":38},"arguments":["NavControllerToken"]},"NavParamsToken":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":6,"character":34},"arguments":["NavParamsToken"]},"getProviders":{"__symbolic":"function"},"provideNavControllerInjectable":{"__symbolic":"function","parameters":["element"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"../providers/nav-controller","name":"NavController","line":31,"character":13},"arguments":[{"__symbolic":"reference","name":"element"}]}},"provideNavParamsInjectable":{"__symbolic":"function","parameters":["data"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"../providers/nav-params","name":"NavParams","line":35,"character":13},"arguments":[{"__symbolic":"reference","name":"data"}]}}}}] |
export { IonicAngularModule } from './module'; | ||
export { IonNavDelegate } from './components/ion-nav'; | ||
export { MenuToggle } from './directives/menu-toggle'; | ||
export { IonNav } from './nav/ion-nav'; | ||
export { AsyncActivateRoutes } from './nav/router/async-activated-routes'; | ||
export { OutletInjector } from './nav/router/outlet-injector'; | ||
export { ExtendedRouter } from './nav/router/router-extension'; | ||
export { IonicRouterModule } from './nav/nav-module'; | ||
export { ActionSheetController, ActionSheetProxy } from './providers/action-sheet-controller'; | ||
export { AlertController, AlertProxy } from './providers/alert-controller'; | ||
export { AngularComponentMounter } from './providers/angular-component-mounter'; | ||
export { App } from './providers/app'; | ||
@@ -15,1 +20,2 @@ export { Events } from './providers/events'; | ||
export { ToastController, ToastProxy } from './providers/toast-controller'; | ||
export * from './types/interfaces'; |
export { IonicAngularModule } from './module'; | ||
export { IonNavDelegate } from './components/ion-nav'; | ||
export { MenuToggle } from './directives/menu-toggle'; | ||
export { IonNav } from './nav/ion-nav'; | ||
export { AsyncActivateRoutes } from './nav/router/async-activated-routes'; | ||
export { OutletInjector } from './nav/router/outlet-injector'; | ||
export { ExtendedRouter } from './nav/router/router-extension'; | ||
export { IonicRouterModule } from './nav/nav-module'; | ||
export { ActionSheetController } from './providers/action-sheet-controller'; | ||
export { AlertController } from './providers/alert-controller'; | ||
export { AngularComponentMounter } from './providers/angular-component-mounter'; | ||
export { App } from './providers/app'; | ||
@@ -7,0 +12,0 @@ export { Events } from './providers/events'; |
@@ -1,1 +0,1 @@ | ||
[{"__symbolic":"module","version":4,"metadata":{},"exports":[{"from":"./module","export":["IonicAngularModule"]},{"from":"./components/ion-nav","export":["IonNavDelegate"]},{"from":"./directives/menu-toggle","export":["MenuToggle"]},{"from":"./providers/action-sheet-controller","export":["ActionSheetController","ActionSheetProxy"]},{"from":"./providers/alert-controller","export":["AlertController","AlertProxy"]},{"from":"./providers/app","export":["App"]},{"from":"./providers/events","export":["Events"]},{"from":"./providers/loading-controller","export":["LoadingController","LoadingProxy"]},{"from":"./providers/menu-controller","export":["MenuController"]},{"from":"./providers/modal-controller","export":["ModalController","ModalProxy"]},{"from":"./providers/nav-controller","export":["NavController"]},{"from":"./providers/nav-params","export":["NavParams"]},{"from":"./providers/popover-controller","export":["PopoverController","PopoverProxy"]},{"from":"./providers/toast-controller","export":["ToastController","ToastProxy"]}]}] | ||
[{"__symbolic":"module","version":4,"metadata":{},"exports":[{"from":"./module","export":["IonicAngularModule"]},{"from":"./directives/menu-toggle","export":["MenuToggle"]},{"from":"./nav/ion-nav","export":["IonNav"]},{"from":"./nav/router/async-activated-routes","export":["AsyncActivateRoutes"]},{"from":"./nav/router/outlet-injector","export":["OutletInjector"]},{"from":"./nav/router/router-extension","export":["ExtendedRouter"]},{"from":"./nav/nav-module","export":["IonicRouterModule"]},{"from":"./providers/action-sheet-controller","export":["ActionSheetController","ActionSheetProxy"]},{"from":"./providers/alert-controller","export":["AlertController","AlertProxy"]},{"from":"./providers/angular-component-mounter","export":["AngularComponentMounter"]},{"from":"./providers/app","export":["App"]},{"from":"./providers/events","export":["Events"]},{"from":"./providers/loading-controller","export":["LoadingController","LoadingProxy"]},{"from":"./providers/menu-controller","export":["MenuController"]},{"from":"./providers/modal-controller","export":["ModalController","ModalProxy"]},{"from":"./providers/nav-controller","export":["NavController"]},{"from":"./providers/nav-params","export":["NavParams"]},{"from":"./providers/popover-controller","export":["PopoverController","PopoverProxy"]},{"from":"./providers/toast-controller","export":["ToastController","ToastProxy"]},{"from":"./types/interfaces"}]}] |
@@ -8,3 +8,2 @@ import { CommonModule } from '@angular/common'; | ||
import { TextValueAccessor } from './control-value-accessors/text-value-accessor'; | ||
import { IonNavDelegate } from './components/ion-nav'; | ||
import { MenuToggle } from './directives/menu-toggle'; | ||
@@ -44,3 +43,2 @@ import { ActionSheetController } from './providers/action-sheet-controller'; | ||
BooleanValueAccessor, | ||
IonNavDelegate, | ||
MenuToggle, | ||
@@ -54,3 +52,2 @@ NumericValueAccessor, | ||
BooleanValueAccessor, | ||
IonNavDelegate, | ||
MenuToggle, | ||
@@ -57,0 +54,0 @@ NumericValueAccessor, |
@@ -1,1 +0,1 @@ | ||
[{"__symbolic":"module","version":4,"metadata":{"IonicAngularModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":32,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","module":"./control-value-accessors/boolean-value-accessor","name":"BooleanValueAccessor","line":34,"character":4},{"__symbolic":"reference","module":"./components/ion-nav","name":"IonNavDelegate","line":35,"character":4},{"__symbolic":"reference","module":"./directives/menu-toggle","name":"MenuToggle","line":36,"character":4},{"__symbolic":"reference","module":"./control-value-accessors/numeric-value-accesssor","name":"NumericValueAccessor","line":37,"character":4},{"__symbolic":"reference","module":"./control-value-accessors/radio-value-accessor","name":"RadioValueAccessor","line":38,"character":4},{"__symbolic":"reference","module":"./control-value-accessors/select-value-accessor","name":"SelectValueAccessor","line":39,"character":4},{"__symbolic":"reference","module":"./control-value-accessors/text-value-accessor","name":"TextValueAccessor","line":40,"character":4}],"exports":[{"__symbolic":"reference","module":"./control-value-accessors/boolean-value-accessor","name":"BooleanValueAccessor","line":43,"character":4},{"__symbolic":"reference","module":"./components/ion-nav","name":"IonNavDelegate","line":44,"character":4},{"__symbolic":"reference","module":"./directives/menu-toggle","name":"MenuToggle","line":45,"character":4},{"__symbolic":"reference","module":"./control-value-accessors/numeric-value-accesssor","name":"NumericValueAccessor","line":46,"character":4},{"__symbolic":"reference","module":"./control-value-accessors/radio-value-accessor","name":"RadioValueAccessor","line":47,"character":4},{"__symbolic":"reference","module":"./control-value-accessors/select-value-accessor","name":"SelectValueAccessor","line":48,"character":4},{"__symbolic":"reference","module":"./control-value-accessors/text-value-accessor","name":"TextValueAccessor","line":49,"character":4}],"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":52,"character":4}],"schemas":[{"__symbolic":"reference","module":"@angular/core","name":"CUSTOM_ELEMENTS_SCHEMA","line":55,"character":4}]}]}],"statics":{"forRoot":{"__symbolic":"function","parameters":[],"value":{"ngModule":{"__symbolic":"reference","name":"IonicAngularModule"},"providers":[{"__symbolic":"reference","module":"./providers/alert-controller","name":"AlertController","line":63,"character":8},{"__symbolic":"reference","module":"./providers/action-sheet-controller","name":"ActionSheetController","line":64,"character":8},{"__symbolic":"reference","module":"./providers/angular-component-mounter","name":"AngularComponentMounter","line":65,"character":8},{"__symbolic":"reference","module":"./providers/app","name":"App","line":66,"character":8},{"__symbolic":"reference","module":"./providers/events","name":"Events","line":67,"character":8},{"__symbolic":"reference","module":"./providers/loading-controller","name":"LoadingController","line":68,"character":8},{"__symbolic":"reference","module":"./providers/menu-controller","name":"MenuController","line":69,"character":8},{"__symbolic":"reference","module":"./providers/modal-controller","name":"ModalController","line":70,"character":8},{"__symbolic":"reference","module":"./providers/popover-controller","name":"PopoverController","line":71,"character":8},{"__symbolic":"reference","module":"./providers/toast-controller","name":"ToastController","line":72,"character":8}]}}}}}}] | ||
[{"__symbolic":"module","version":4,"metadata":{"IonicAngularModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":32,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","module":"./control-value-accessors/boolean-value-accessor","name":"BooleanValueAccessor","line":34,"character":4},{"__symbolic":"reference","module":"./directives/menu-toggle","name":"MenuToggle","line":35,"character":4},{"__symbolic":"reference","module":"./control-value-accessors/numeric-value-accesssor","name":"NumericValueAccessor","line":36,"character":4},{"__symbolic":"reference","module":"./control-value-accessors/radio-value-accessor","name":"RadioValueAccessor","line":37,"character":4},{"__symbolic":"reference","module":"./control-value-accessors/select-value-accessor","name":"SelectValueAccessor","line":38,"character":4},{"__symbolic":"reference","module":"./control-value-accessors/text-value-accessor","name":"TextValueAccessor","line":39,"character":4}],"exports":[{"__symbolic":"reference","module":"./control-value-accessors/boolean-value-accessor","name":"BooleanValueAccessor","line":42,"character":4},{"__symbolic":"reference","module":"./directives/menu-toggle","name":"MenuToggle","line":43,"character":4},{"__symbolic":"reference","module":"./control-value-accessors/numeric-value-accesssor","name":"NumericValueAccessor","line":44,"character":4},{"__symbolic":"reference","module":"./control-value-accessors/radio-value-accessor","name":"RadioValueAccessor","line":45,"character":4},{"__symbolic":"reference","module":"./control-value-accessors/select-value-accessor","name":"SelectValueAccessor","line":46,"character":4},{"__symbolic":"reference","module":"./control-value-accessors/text-value-accessor","name":"TextValueAccessor","line":47,"character":4}],"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":50,"character":4}],"schemas":[{"__symbolic":"reference","module":"@angular/core","name":"CUSTOM_ELEMENTS_SCHEMA","line":53,"character":4}]}]}],"statics":{"forRoot":{"__symbolic":"function","parameters":[],"value":{"ngModule":{"__symbolic":"reference","name":"IonicAngularModule"},"providers":[{"__symbolic":"reference","module":"./providers/alert-controller","name":"AlertController","line":61,"character":8},{"__symbolic":"reference","module":"./providers/action-sheet-controller","name":"ActionSheetController","line":62,"character":8},{"__symbolic":"reference","module":"./providers/angular-component-mounter","name":"AngularComponentMounter","line":63,"character":8},{"__symbolic":"reference","module":"./providers/app","name":"App","line":64,"character":8},{"__symbolic":"reference","module":"./providers/events","name":"Events","line":65,"character":8},{"__symbolic":"reference","module":"./providers/loading-controller","name":"LoadingController","line":66,"character":8},{"__symbolic":"reference","module":"./providers/menu-controller","name":"MenuController","line":67,"character":8},{"__symbolic":"reference","module":"./providers/modal-controller","name":"ModalController","line":68,"character":8},{"__symbolic":"reference","module":"./providers/popover-controller","name":"PopoverController","line":69,"character":8},{"__symbolic":"reference","module":"./providers/toast-controller","name":"ToastController","line":70,"character":8}]}}}}}}] |
@@ -10,4 +10,4 @@ import { ApplicationRef, ComponentFactoryResolver, Injector, NgZone, Type } from '@angular/core'; | ||
removeViewFromDom(parentElement: HTMLElement, childElement: HTMLElement): Promise<any>; | ||
attachViewToDomImpl(crf: ComponentFactoryResolver, parentElement: HTMLElement, hostElement: HTMLElement, componentToMount: Type<any>, injector: Injector, appRef: ApplicationRef, data: any, classesToAdd: string[]): AngularMountingData; | ||
} | ||
export declare function removeViewFromDom(_parentElement: HTMLElement, childElement: HTMLElement): void; | ||
export declare function attachViewToDom(crf: ComponentFactoryResolver, parentElement: HTMLElement, hostElement: HTMLElement, componentToMount: Type<any>, injector: Injector, appRef: ApplicationRef, data: any, classesToAdd: string[]): AngularMountingData; |
@@ -14,3 +14,3 @@ import { ApplicationRef, ComponentFactoryResolver, Injectable, NgZone, ReflectiveInjector } from '@angular/core'; | ||
const crf = componentResolveFactory ? componentResolveFactory : this.defaultCfr; | ||
const mountingData = attachViewToDom(crf, parentElement, hostElement, componentToMount, injector, this.appRef, data, classesToAdd); | ||
const mountingData = this.attachViewToDomImpl(crf, parentElement, hostElement, componentToMount, injector, this.appRef, data, classesToAdd); | ||
resolve(mountingData); | ||
@@ -28,2 +28,28 @@ }); | ||
} | ||
attachViewToDomImpl(crf, parentElement, hostElement, componentToMount, injector, appRef, data, classesToAdd) { | ||
const componentProviders = ReflectiveInjector.resolve(getProviders(parentElement, data)); | ||
const componentFactory = crf.resolveComponentFactory(componentToMount); | ||
if (!hostElement) { | ||
hostElement = document.createElement(componentFactory.selector); | ||
} | ||
const childInjector = ReflectiveInjector.fromResolvedProviders(componentProviders, injector); | ||
const componentRef = componentFactory.create(childInjector, [], hostElement); | ||
for (const clazz of classesToAdd) { | ||
hostElement.classList.add(clazz); | ||
} | ||
parentElement.appendChild(hostElement); | ||
appRef.attachView(componentRef.hostView); | ||
const mountingData = { | ||
component: componentToMount, | ||
componentFactory, | ||
childInjector, | ||
componentRef, | ||
instance: componentRef.instance, | ||
angularHostElement: componentRef.location.nativeElement, | ||
element: hostElement, | ||
data | ||
}; | ||
elementToComponentRefMap.set(hostElement, mountingData); | ||
return mountingData; | ||
} | ||
} | ||
@@ -45,26 +71,2 @@ AngularComponentMounter.decorators = [ | ||
} | ||
export function attachViewToDom(crf, parentElement, hostElement, componentToMount, injector, appRef, data, classesToAdd) { | ||
const componentProviders = ReflectiveInjector.resolve(getProviders(parentElement, data)); | ||
const componentFactory = crf.resolveComponentFactory(componentToMount); | ||
if (!hostElement) { | ||
hostElement = document.createElement(componentFactory.selector); | ||
} | ||
const childInjector = ReflectiveInjector.fromResolvedProviders(componentProviders, injector); | ||
const componentRef = componentFactory.create(childInjector, [], hostElement); | ||
for (const clazz of classesToAdd) { | ||
hostElement.classList.add(clazz); | ||
} | ||
parentElement.appendChild(hostElement); | ||
appRef.attachView(componentRef.hostView); | ||
const mountingData = { | ||
componentFactory, | ||
childInjector, | ||
componentRef, | ||
instance: componentRef.instance, | ||
angularHostElement: componentRef.location.nativeElement, | ||
element: hostElement, | ||
}; | ||
elementToComponentRefMap.set(hostElement, mountingData); | ||
return mountingData; | ||
} | ||
//# sourceMappingURL=angular-component-mounter.js.map |
@@ -1,1 +0,1 @@ | ||
[{"__symbolic":"module","version":4,"metadata":{"AngularComponentMounter":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":15,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactoryResolver","line":18,"character":34},{"__symbolic":"reference","module":"@angular/core","name":"NgZone","line":18,"character":74},{"__symbolic":"reference","module":"@angular/core","name":"ApplicationRef","line":18,"character":98}]}],"attachViewToDom":[{"__symbolic":"method"}],"removeViewFromDom":[{"__symbolic":"method"}]}},"removeViewFromDom":{"__symbolic":"function"},"attachViewToDom":{"__symbolic":"function"}}}] | ||
[{"__symbolic":"module","version":4,"metadata":{"AngularComponentMounter":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":15,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactoryResolver","line":18,"character":34},{"__symbolic":"reference","module":"@angular/core","name":"NgZone","line":18,"character":74},{"__symbolic":"reference","module":"@angular/core","name":"ApplicationRef","line":18,"character":98}]}],"attachViewToDom":[{"__symbolic":"method"}],"removeViewFromDom":[{"__symbolic":"method"}],"attachViewToDomImpl":[{"__symbolic":"method"}]}},"removeViewFromDom":{"__symbolic":"function"}}}] |
@@ -12,3 +12,3 @@ import { ComponentFactoryResolver, Injector, Type } from '@angular/core'; | ||
dismiss(data?: any, role?: string, id?: number): any; | ||
attachViewToDom(elementOrContainerToMountTo: HTMLElement, elementOrComponentToMount: Type<any>, _propsOrDataObj?: any, classesToAdd?: string[]): Promise<AngularMountingData>; | ||
attachViewToDom(elementOrContainerToMountTo: HTMLElement, elementOrComponentToMount: Type<any>, data?: any, classesToAdd?: string[]): Promise<AngularMountingData>; | ||
removeViewFromDom(parentElement: HTMLElement, childElement: HTMLElement): Promise<any>; | ||
@@ -15,0 +15,0 @@ } |
@@ -21,4 +21,4 @@ import { ComponentFactoryResolver, Injectable, Injector, } from '@angular/core'; | ||
} | ||
attachViewToDom(elementOrContainerToMountTo, elementOrComponentToMount, _propsOrDataObj, classesToAdd) { | ||
return this.angularComponentMounter.attachViewToDom(elementOrContainerToMountTo, null, elementOrComponentToMount, this.componentResolveFactory, this.injector, _propsOrDataObj, classesToAdd); | ||
attachViewToDom(elementOrContainerToMountTo, elementOrComponentToMount, data, classesToAdd) { | ||
return this.angularComponentMounter.attachViewToDom(elementOrContainerToMountTo, null, elementOrComponentToMount, this.componentResolveFactory, this.injector, data, classesToAdd); | ||
} | ||
@@ -25,0 +25,0 @@ removeViewFromDom(parentElement, childElement) { |
@@ -11,3 +11,4 @@ import { ComponentFactoryResolver, Injector, Type } from '@angular/core'; | ||
create(opts?: PopoverOptions): PopoverProxy; | ||
attachViewToDom(elementOrContainerToMountTo: HTMLElement, elementOrComponentToMount: Type<any>, _propsOrDataObj?: any, classesToAdd?: string[]): Promise<AngularMountingData>; | ||
dismiss(data?: any, role?: string, id?: number): any; | ||
attachViewToDom(elementOrContainerToMountTo: HTMLElement, elementOrComponentToMount: Type<any>, data?: any, classesToAdd?: string[]): Promise<AngularMountingData>; | ||
removeViewFromDom(parentElement: HTMLElement, childElement: HTMLElement): Promise<any>; | ||
@@ -14,0 +15,0 @@ } |
@@ -15,5 +15,11 @@ import { ComponentFactoryResolver, Injectable, Injector, } from '@angular/core'; | ||
} | ||
attachViewToDom(elementOrContainerToMountTo, elementOrComponentToMount, _propsOrDataObj, classesToAdd) { | ||
return this.angularComponentMounter.attachViewToDom(elementOrContainerToMountTo, null, elementOrComponentToMount, this.componentResolveFactory, this.injector, _propsOrDataObj, classesToAdd); | ||
dismiss(data, role, id) { | ||
const popoverController = document.querySelector('ion-popover-controller'); | ||
return popoverController.componentOnReady().then(() => { | ||
return popoverController.dismiss(data, role, id); | ||
}); | ||
} | ||
attachViewToDom(elementOrContainerToMountTo, elementOrComponentToMount, data, classesToAdd) { | ||
return this.angularComponentMounter.attachViewToDom(elementOrContainerToMountTo, null, elementOrComponentToMount, this.componentResolveFactory, this.injector, data, classesToAdd); | ||
} | ||
removeViewFromDom(parentElement, childElement) { | ||
@@ -20,0 +26,0 @@ return this.angularComponentMounter.removeViewFromDom(parentElement, childElement); |
@@ -1,1 +0,1 @@ | ||
[{"__symbolic":"module","version":4,"metadata":{"PopoverController":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":20,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../providers/angular-component-mounter","name":"AngularComponentMounter","line":23,"character":47},{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactoryResolver","line":23,"character":105},{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":23,"character":149}]}],"create":[{"__symbolic":"method"}],"attachViewToDom":[{"__symbolic":"method"}],"removeViewFromDom":[{"__symbolic":"method"}]}},"getPopoverProxy":{"__symbolic":"function","parameters":["opts"],"value":{"__symbolic":"error","message":"Expression form not supported","line":43,"character":8}},"present":{"__symbolic":"function"},"dismiss":{"__symbolic":"function"},"loadOverlay":{"__symbolic":"function"},"PopoverProxy":{"__symbolic":"interface"},"PopoverProxyInternal":{"__symbolic":"interface"},"PRESENTING":1,"DISMISSING":2}}] | ||
[{"__symbolic":"module","version":4,"metadata":{"PopoverController":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":20,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../providers/angular-component-mounter","name":"AngularComponentMounter","line":23,"character":47},{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactoryResolver","line":23,"character":105},{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":23,"character":149}]}],"create":[{"__symbolic":"method"}],"dismiss":[{"__symbolic":"method"}],"attachViewToDom":[{"__symbolic":"method"}],"removeViewFromDom":[{"__symbolic":"method"}]}},"getPopoverProxy":{"__symbolic":"function","parameters":["opts"],"value":{"__symbolic":"error","message":"Expression form not supported","line":50,"character":8}},"present":{"__symbolic":"function"},"dismiss":{"__symbolic":"function"},"loadOverlay":{"__symbolic":"function"},"PopoverProxy":{"__symbolic":"interface"},"PopoverProxyInternal":{"__symbolic":"interface"},"PRESENTING":1,"DISMISSING":2}}] |
@@ -1,2 +0,3 @@ | ||
import { ComponentFactory, ComponentRef, Injector } from '@angular/core'; | ||
import { ComponentFactory, ComponentFactoryResolver, ComponentRef, Injector } from '@angular/core'; | ||
import { ActivatedRoute } from '@danbucholtz/ng-router'; | ||
import { FrameworkMountingData } from '@ionic/core'; | ||
@@ -10,1 +11,6 @@ export interface AngularMountingData extends FrameworkMountingData { | ||
} | ||
export interface AngularEscapeHatch { | ||
activatedRoute?: ActivatedRoute; | ||
cfr?: ComponentFactoryResolver; | ||
injector?: Injector; | ||
} |
@@ -1,1 +0,1 @@ | ||
[{"__symbolic":"module","version":4,"metadata":{"AngularMountingData":{"__symbolic":"interface"}}}] | ||
[{"__symbolic":"module","version":4,"metadata":{"AngularMountingData":{"__symbolic":"interface"},"AngularEscapeHatch":{"__symbolic":"interface"}}}] |
export declare function hydrateElement(element: any): any; | ||
export declare function getElement(elementName: string): Element; | ||
export declare function ensureElementInBody(elementName: string): Element; | ||
export declare function removeAllNodeChildren(element: HTMLElement): void; | ||
export declare function isString(something: any): boolean; | ||
/** | ||
* Flattens single-level nested arrays. | ||
*/ | ||
export declare function flatten<T>(arr: T[][]): T[]; |
@@ -15,2 +15,16 @@ export function hydrateElement(element) { | ||
} | ||
export function removeAllNodeChildren(element) { | ||
while (element.firstChild) { | ||
element.removeChild(element.firstChild); | ||
} | ||
} | ||
export function isString(something) { | ||
return typeof something === 'string' ? true : false; | ||
} | ||
/** | ||
* Flattens single-level nested arrays. | ||
*/ | ||
export function flatten(arr) { | ||
return Array.prototype.concat.apply([], arr); | ||
} | ||
//# sourceMappingURL=util.js.map |
@@ -1,1 +0,1 @@ | ||
[{"__symbolic":"module","version":4,"metadata":{"hydrateElement":{"__symbolic":"function","parameters":["element"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"element"},"member":"componentOnReady"}}},"getElement":{"__symbolic":"function","parameters":["elementName"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"document"},"member":"querySelector"},"arguments":[{"__symbolic":"reference","name":"elementName"}]}},"ensureElementInBody":{"__symbolic":"function"}}}] | ||
[{"__symbolic":"module","version":4,"metadata":{"hydrateElement":{"__symbolic":"function","parameters":["element"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"element"},"member":"componentOnReady"}}},"getElement":{"__symbolic":"function","parameters":["elementName"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"document"},"member":"querySelector"},"arguments":[{"__symbolic":"reference","name":"elementName"}]}},"ensureElementInBody":{"__symbolic":"function"},"removeAllNodeChildren":{"__symbolic":"function"},"isString":{"__symbolic":"function","parameters":["something"],"value":{"__symbolic":"if","condition":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"error","message":"Expression form not supported","line":25,"character":9},"right":"string"},"thenExpression":true,"elseExpression":false}},"flatten":{"__symbolic":"function","parameters":["arr"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"select","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Array"},"member":"prototype"},"member":"concat"},"member":"apply"},"arguments":[[],{"__symbolic":"reference","name":"arr"}]}}}}] |
{ | ||
"name": "@ionic/angular", | ||
"version": "0.0.2-20", | ||
"version": "0.0.2-21", | ||
"description": "Angular specific wrappers for @ionic/core", | ||
@@ -36,10 +36,11 @@ "keywords": [ | ||
"devDependencies": { | ||
"@angular/common": "next", | ||
"@angular/compiler": "next", | ||
"@angular/compiler-cli": "next", | ||
"@angular/core": "next", | ||
"@angular/forms": "next", | ||
"@angular/http": "next", | ||
"@angular/platform-browser": "next", | ||
"@angular/platform-browser-dynamic": "next", | ||
"@angular/common": "latest", | ||
"@angular/compiler": "latest", | ||
"@angular/compiler-cli": "latest", | ||
"@angular/core": "latest", | ||
"@angular/forms": "latest", | ||
"@angular/http": "latest", | ||
"@angular/platform-browser": "latest", | ||
"@angular/platform-browser-dynamic": "latest", | ||
"@danbucholtz/ng-router": "latest", | ||
"@ionic/core": "next", | ||
@@ -46,0 +47,0 @@ "glob": "7.1.2", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
203466
118
2626
15