@ionic/core
Version:
Base components for Ionic
4 lines • 3.16 kB
JavaScript
/*!
* (C) Ionic http://ionicframework.com - MIT License
*/
import{d as e,H as s,e as i,h as r,f as n,t}from"./p-Ct2aBEue.js";import{E as a}from"./p-DWCzVL3Y.js";import{a as c}from"./p-DHo45oj7.js";import{p as o,q as f}from"./p-LpMHEu3v.js";import{b as d}from"./p-HthJZjZ6.js";import{e as l}from"./p-CxEV3Vwy.js";import{S as h,d as p}from"./p-KbMCbGRA.js";import{d as b}from"./p-ChkSQqfP.js";const u=e(class extends s{constructor(e){super(),!1!==e&&this.__registerHost(),this.customHTMLEnabled=i.get("innerHTMLTemplatesEnabled",a)}componentWillLoad(){if(void 0===this.pullingIcon){const e=l(),s=d(this);this.pullingIcon=i.get("refreshingIcon","ios"===s&&e?i.get("spinner",e?"lines":o):"circular")}if(void 0===this.refreshingSpinner){const e=d(this);this.refreshingSpinner=i.get("refreshingSpinner",i.get("spinner","ios"===e?"lines":"circular"))}}renderPullingText(){const{customHTMLEnabled:e,pullingText:s}=this;return e?r("div",{class:"refresher-pulling-text",innerHTML:c(s)}):r("div",{class:"refresher-pulling-text"},s)}renderRefreshingText(){const{customHTMLEnabled:e,refreshingText:s}=this;return e?r("div",{class:"refresher-refreshing-text",innerHTML:c(s)}):r("div",{class:"refresher-refreshing-text"},s)}render(){const e=this.pullingIcon,s=null!=e&&void 0!==h[e],i=d(this);return r(n,{key:"a1546008813bbcfa70f97e9b9025846ee0aed722",class:i},r("div",{key:"5422771d67fe201e22d4f9d7db6b685f3db5d99d",class:"refresher-pulling"},this.pullingIcon&&s&&r("div",{key:"5c2b6dfc3f01b42586ea83380548d454b220a7ca",class:"refresher-pulling-icon"},r("div",{key:"2c3799ca3f66960d7081c63c5a0840951f694baf",class:"spinner-arrow-container"},r("ion-spinner",{key:"03f766a9b9354dcb8f6975757a9b882c2eb5cf4a",name:this.pullingIcon,paused:!0}),"md"===i&&"circular"===this.pullingIcon&&r("div",{key:"e5f4ba7c6a70adb71f8985af0e23aca07d7b005a",class:"arrow-container"},r("ion-icon",{key:"ddccbd9164ae8daa97178fc53b52f74f1fd298ef",icon:f,"aria-hidden":"true"})))),this.pullingIcon&&!s&&r("div",{key:"6fb742f47f9149fa6dc3daefe5aaa77f925da4bd",class:"refresher-pulling-icon"},r("ion-icon",{key:"907657135eeac4c394be1eae4a659664a7bfacb0",icon:this.pullingIcon,lazy:!1,"aria-hidden":"true"})),void 0!==this.pullingText&&this.renderPullingText()),r("div",{key:"fb3094b3ed7e100ab9641c3221770889088e27f3",class:"refresher-refreshing"},this.refreshingSpinner&&r("div",{key:"bc8078f94e7cea3cb6f03a09e98540f0e0b38721",class:"refresher-refreshing-icon"},r("ion-spinner",{key:"8f39524f073aa828e941bcdd4d48e4d5dfc759c6",name:this.refreshingSpinner})),void 0!==this.refreshingText&&this.renderRefreshingText()))}get el(){return this}},[0,"ion-refresher-content",{pullingIcon:[1025,"pulling-icon"],pullingText:[1,"pulling-text"],refreshingSpinner:[1025,"refreshing-spinner"],refreshingText:[1,"refreshing-text"]}]),m=u,g=function(){"undefined"!=typeof customElements&&["ion-refresher-content","ion-icon","ion-spinner"].forEach((e=>{switch(e){case"ion-refresher-content":customElements.get(t(e))||customElements.define(t(e),u);break;case"ion-icon":customElements.get(t(e))||b();break;case"ion-spinner":customElements.get(t(e))||p()}}))};export{m as IonRefresherContent,g as defineCustomElement}