Files
Manu MA cda2573fdd chore(): update stencil (#16921)
* chore(): update stencil

* fix angular
2018-12-31 17:35:33 +01:00

37 lines
1019 B
TypeScript

import { Component, ComponentInterface, Method, Prop } from '@stencil/core';
import { OverlayController, PickerOptions } from '../../interface';
import { createOverlay, dismissOverlay, getOverlay } from '../../utils/overlays';
@Component({
tag: 'ion-picker-controller'
})
export class PickerController implements ComponentInterface, OverlayController {
@Prop({ context: 'document' }) doc!: Document;
/**
* Create a picker overlay with picker options.
*/
@Method()
create(opts: PickerOptions): Promise<HTMLIonPickerElement> {
return createOverlay(this.doc.createElement('ion-picker'), opts);
}
/**
* Dismiss the open picker overlay.
*/
@Method()
dismiss(data?: any, role?: string, id?: string) {
return dismissOverlay(this.doc, data, role, 'ion-picker', id);
}
/**
* Get the most recently opened picker overlay.
*/
@Method()
async getTop(): Promise<HTMLIonPickerElement | undefined> {
return getOverlay(this.doc, 'ion-picker') as HTMLIonPickerElement;
}
}