fix(overlays): bundling of overlays

This commit is contained in:
Manu Mtz.-Almeida
2018-03-06 23:16:58 +01:00
parent 174d9b5a41
commit 9650bec06a
8 changed files with 8 additions and 12 deletions

View File

@ -33,7 +33,7 @@ export class ActionSheetController implements OverlayController {
*/ */
@Method() @Method()
create(opts?: ActionSheetOptions): Promise<HTMLIonActionSheetElement> { create(opts?: ActionSheetOptions): Promise<HTMLIonActionSheetElement> {
return createOverlay('ion-action-sheet', opts); return createOverlay(document.createElement('ion-action-sheet'), opts);
} }
/* /*

View File

@ -30,7 +30,7 @@ export class AlertController implements OverlayController {
*/ */
@Method() @Method()
create(opts?: AlertOptions): Promise<HTMLIonAlertElement> { create(opts?: AlertOptions): Promise<HTMLIonAlertElement> {
return createOverlay('ion-alert', opts); return createOverlay(document.createElement('ion-alert'), opts);
} }
/* /*

View File

@ -30,7 +30,7 @@ export class LoadingController implements OverlayController {
*/ */
@Method() @Method()
create(opts?: LoadingOptions): Promise<HTMLIonLoadingElement> { create(opts?: LoadingOptions): Promise<HTMLIonLoadingElement> {
return createOverlay('ion-loading', opts); return createOverlay(document.createElement('ion-loading'), opts);
} }
/* /*

View File

@ -30,7 +30,7 @@ export class ModalController implements OverlayController {
*/ */
@Method() @Method()
create(opts?: ModalOptions): Promise<HTMLIonModalElement> { create(opts?: ModalOptions): Promise<HTMLIonModalElement> {
return createOverlay('ion-modal', opts); return createOverlay(document.createElement('ion-modal'), opts);
} }
/* /*

View File

@ -30,7 +30,7 @@ export class PickerController implements OverlayController {
*/ */
@Method() @Method()
create(opts?: PickerOptions): Promise<HTMLIonPickerElement> { create(opts?: PickerOptions): Promise<HTMLIonPickerElement> {
return createOverlay('ion-picker', opts); return createOverlay(document.createElement('ion-picker'), opts);
} }
/* /*

View File

@ -29,7 +29,7 @@ export class PopoverController implements OverlayController {
*/ */
@Method() @Method()
create(opts?: PopoverOptions): Promise<HTMLIonPopoverElement> { create(opts?: PopoverOptions): Promise<HTMLIonPopoverElement> {
return createOverlay('ion-popover', opts); return createOverlay(document.createElement('ion-popover'), opts);
} }
/* /*

View File

@ -30,7 +30,7 @@ export class ToastController implements OverlayController {
*/ */
@Method() @Method()
create(opts?: ToastOptions): Promise<HTMLIonToastElement> { create(opts?: ToastOptions): Promise<HTMLIonToastElement> {
return createOverlay('ion-toast', opts); return createOverlay(document.createElement('ion-toast'), opts);
} }
/* /*

View File

@ -12,11 +12,7 @@ export type Requires<K extends string> = {
export function createOverlay export function createOverlay
<T extends HTMLIonOverlayElement & Requires<keyof B>, B> <T extends HTMLIonOverlayElement & Requires<keyof B>, B>
(tagName: string, opts: B): Promise<T> { (element: T, opts: B): Promise<T> {
// create ionic's wrapping ion-alert component
const element = document.createElement(tagName) as T;
// give this alert a unique id
element.overlayId = lastId++; element.overlayId = lastId++;
// convert the passed in overlay options into props // convert the passed in overlay options into props