UNPKG

@ionic/core

Version:
4 lines 2.2 kB
/*! * (C) Ionic http://ionicframework.com - MIT License */ import{r as t,e as i,h as o,j as n,k as e}from"./p-B_U9CtaY.js";import{b as a}from"./p-Do-uqmtX.js";import{c as r}from"./p-DiVJyqlX.js";const l=class{constructor(i){t(this,i),this.pickerColumn=null,this.ariaLabel=null,this.disabled=!1,this.color="primary"}onAriaLabelChange(t){this.ariaLabel=t}componentWillLoad(){const t=a(this.el,["aria-label"]);this.ariaLabel=t["aria-label"]||null}connectedCallback(){this.pickerColumn=this.el.closest("ion-picker-column")}disconnectedCallback(){this.pickerColumn=null}componentDidLoad(){const{pickerColumn:t}=this;null!==t&&t.scrollActiveItemIntoView()}onClick(){const{pickerColumn:t}=this;null!==t&&t.setValue(this.value)}render(){const{color:t,disabled:e,ariaLabel:a}=this,l=i(this);return o(n,{key:"f816729941aabcb31ddfdce3ffe2e2139030d715",class:r(t,{[l]:!0,"option-disabled":e})},o("button",{key:"48dff7833bb60fc8331cd353a0885e6affa683d1",tabindex:"-1","aria-label":a,disabled:e,onClick:()=>this.onClick()},o("slot",{key:"f9224d0e7b7aa6c05b29abfdcfe0f30ad6ee3141"})))}get el(){return e(this)}static get watchers(){return{"aria-label":["onAriaLabelChange"]}}};l.style={ios:"button{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;width:100%;height:34px;border:0px;outline:none;background:transparent;color:inherit;font-family:var(--ion-font-family, inherit);font-size:inherit;line-height:34px;text-align:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;overflow:hidden}:host(.option-disabled){opacity:0.4}:host(.option-disabled) button{cursor:default}",md:"button{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;width:100%;height:34px;border:0px;outline:none;background:transparent;color:inherit;font-family:var(--ion-font-family, inherit);font-size:inherit;line-height:34px;text-align:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;overflow:hidden}:host(.option-disabled){opacity:0.4}:host(.option-disabled) button{cursor:default}:host(.option-active){color:var(--ion-color-base)}"};export{l as ion_picker_column_option}