import { Component, Listen, Prop } from '@stencil/core'; import { Mode, SelectPopoverOption } from '../../interface'; @Component({ tag: 'ion-select-popover', host: { theme: 'select-popover' }} ) export class SelectPopover { mode!: Mode; /** Header text for the popover */ @Prop() header?: string; /** Subheader text for the popover */ @Prop() subHeader?: string; /** Text for popover body */ @Prop() message?: string; /** Array of options for the popover */ @Prop() options: SelectPopoverOption[] = []; @Listen('ionSelect') onSelect(ev: any) { const option = this.options.find(o => o.value === ev.target.value); option && option.handler && option.handler(); } render() { return ( { this.header ? {this.header} : null } { this.subHeader || this.message ? { this.subHeader ?

{this.subHeader}

: null } { this.message ?

{this.message}

: null }
: null} {this.options.map(option => {option.text} )}
); } }