import{r as t,h as s,H as o,e as a}from"./p-d00c3523.js";import{g as i,c as e,a as n}from"./p-8ad0c9b2.js";let p=class{constructor(s){t(this,s)}componentDidLoad(){d((async()=>{const t=n(window,"hybrid");e.getBoolean("_testing")||import("./p-86251518.js").then((t=>t.startTapClick(e))),e.getBoolean("statusTap",t)&&import("./p-8dbeb5bc.js").then((t=>t.startStatusTap())),e.getBoolean("inputShims",r())&&import("./p-461eb076.js").then((t=>t.startInputShims(e)));const s=await import("./p-6fd4985d.js");e.getBoolean("hardwareBackButton",t)?s.startHardwareBackButton():s.blockHardwareBackButton(),"undefined"!=typeof window&&import("./p-5264da79.js").then((t=>t.startKeyboardAssist(window))),import("./p-d4c07aca.js").then((t=>this.focusVisible=t.startFocusVisible()))}))}async setFocus(t){this.focusVisible&&this.focusVisible.setFocus(t)}render(){const t=i(this);return s(o,{class:{[t]:!0,"ion-page":!0,"force-statusbar-padding":e.getBoolean("_forceStatusbarPadding")}})}get el(){return a(this)}};const r=()=>n(window,"ios")&&n(window,"mobile"),d=t=>{"requestIdleCallback"in window?window.requestIdleCallback(t):setTimeout(t,32)};p.style="html.plt-mobile ion-app{user-select:none}html.plt-mobile ion-app [contenteditable]{user-select:text}ion-app.force-statusbar-padding{--ion-safe-area-top:20px}";export{p as ion_app}