{"ast":null,"code":"import { __awaiter, __generator } from \"tslib\";\nimport { r as registerInstance, e as createEvent, h, H as Host, i as getElement } from \"./index-7a8b7a1c.js\";\nimport { b as getIonMode } from \"./ionic-global-63a97a32.js\";\nimport { d as getAriaLabel, e as renderHiddenInput } from \"./helpers-dd7e4b7b.js\";\nimport { c as hapticSelection } from \"./haptic-27b3f981.js\";\nimport { c as createColorClasses, h as hostContext } from \"./theme-ff3fc52f.js\";\nvar toggleIosCss = \":host{-webkit-box-sizing:content-box !important;box-sizing:content-box !important;display:inline-block;position:relative;outline:none;contain:content;cursor:pointer;-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:2}:host(.ion-focused) input{border:2px solid #5e9ed6}:host(.toggle-disabled){pointer-events:none}label{left:0;top:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;position:absolute;width:100%;height:100%;border:0;background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;opacity:0;pointer-events:none}[dir=rtl] label,:host-context([dir=rtl]) label{left:unset;right:unset;right:0}label::-moz-focus-inner{border:0}input{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;margin:0;padding:0;border:0;outline:0;clip:rect(0 0 0 0);opacity:0;overflow:hidden;-webkit-appearance:none;-moz-appearance:none}.toggle-icon-wrapper{display:-ms-flexbox;display:flex;position:relative;-ms-flex-align:center;align-items:center;width:100%;height:100%;-webkit-transition:var(--handle-transition);transition:var(--handle-transition);will-change:transform}.toggle-icon{border-radius:var(--border-radius);display:block;position:relative;width:100%;height:100%;background:var(--background);pointer-events:none;overflow:inherit}:host(.toggle-checked) .toggle-icon{background:var(--background-checked)}.toggle-inner{left:var(--handle-spacing);border-radius:var(--handle-border-radius);position:absolute;width:var(--handle-width);height:var(--handle-height);max-height:var(--handle-max-height);-webkit-transition:var(--handle-transition);transition:var(--handle-transition);background:var(--handle-background);-webkit-box-shadow:var(--handle-box-shadow);box-shadow:var(--handle-box-shadow);contain:strict}[dir=rtl] .toggle-inner,:host-context([dir=rtl]) .toggle-inner{left:unset;right:unset;right:var(--handle-spacing)}:host(.toggle-checked) .toggle-icon-wrapper{-webkit-transform:translate3d(calc(100% - var(--handle-width)), 0, 0);transform:translate3d(calc(100% - var(--handle-width)), 0, 0)}:host-context([dir=rtl]):host(.toggle-checked) .toggle-icon-wrapper,:host-context([dir=rtl]).toggle-checked .toggle-icon-wrapper{-webkit-transform:translate3d(calc(-100% + var(--handle-width)), 0, 0);transform:translate3d(calc(-100% + var(--handle-width)), 0, 0)}:host(.toggle-checked) .toggle-inner{-webkit-transform:translate3d(calc(var(--handle-spacing) * -2), 0, 0);transform:translate3d(calc(var(--handle-spacing) * -2), 0, 0);background:var(--handle-background-checked)}:host-context([dir=rtl]):host(.toggle-checked) .toggle-inner,:host-context([dir=rtl]).toggle-checked .toggle-inner{-webkit-transform:translate3d(calc(var(--handle-spacing) * 2), 0, 0);transform:translate3d(calc(var(--handle-spacing) * 2), 0, 0)}:host{--background:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.088);--background-checked:var(--ion-color-primary, #3880ff);--border-radius:16px;--handle-background:#ffffff;--handle-background-checked:#ffffff;--handle-border-radius:25.5px;--handle-box-shadow:0 3px 12px rgba(0, 0, 0, 0.16), 0 3px 1px rgba(0, 0, 0, 0.1);--handle-height:calc(32px - (2px * 2));--handle-max-height:calc(100% - (var(--handle-spacing) * 2));--handle-width:calc(32px - (2px * 2));--handle-spacing:2px;--handle-transition:transform 300ms, width 120ms ease-in-out 80ms, left 110ms ease-in-out 80ms, right 110ms ease-in-out 80ms;width:51px;height:32px;contain:strict;overflow:hidden}:host(.ion-color.toggle-checked) .toggle-icon{background:var(--ion-color-base)}.toggle-icon{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transition:background-color 300ms;transition:background-color 300ms}.toggle-inner{will-change:transform}:host(.toggle-activated) .toggle-icon::before,:host(.toggle-checked) .toggle-icon::before{-webkit-transform:scale3d(0, 0, 0);transform:scale3d(0, 0, 0)}:host(.toggle-activated.toggle-checked) .toggle-inner::before{-webkit-transform:scale3d(0, 0, 0);transform:scale3d(0, 0, 0)}:host(.toggle-activated) .toggle-inner{width:calc(var(--handle-width) + 6px)}:host(.toggle-activated.toggle-checked) .toggle-icon-wrapper{-webkit-transform:translate3d(calc(100% - var(--handle-width) - 6px), 0, 0);transform:translate3d(calc(100% - var(--handle-width) - 6px), 0, 0)}:host-context([dir=rtl]):host(.toggle-activated.toggle-checked) .toggle-icon-wrapper,:host-context([dir=rtl]).toggle-activated.toggle-checked .toggle-icon-wrapper{-webkit-transform:translate3d(calc(-100% + var(--handle-width) + 6px), 0, 0);transform:translate3d(calc(-100% + var(--handle-width) + 6px), 0, 0)}:host(.toggle-disabled){opacity:0.3}:host(.in-item[slot]){margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:20px;padding-right:10px;padding-top:6px;padding-bottom:5px}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){:host(.in-item[slot]){padding-left:unset;padding-right:unset;-webkit-padding-start:20px;padding-inline-start:20px;-webkit-padding-end:10px;padding-inline-end:10px}}:host(.in-item[slot=start]){padding-left:0;padding-right:16px;padding-top:6px;padding-bottom:5px}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){:host(.in-item[slot=start]){padding-left:unset;padding-right:unset;-webkit-padding-start:0;padding-inline-start:0;-webkit-padding-end:16px;padding-inline-end:16px}}\";\nvar toggleMdCss = \":host{-webkit-box-sizing:content-box !important;box-sizing:content-box !important;display:inline-block;position:relative;outline:none;contain:content;cursor:pointer;-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:2}:host(.ion-focused) input{border:2px solid #5e9ed6}:host(.toggle-disabled){pointer-events:none}label{left:0;top:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;position:absolute;width:100%;height:100%;border:0;background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;opacity:0;pointer-events:none}[dir=rtl] label,:host-context([dir=rtl]) label{left:unset;right:unset;right:0}label::-moz-focus-inner{border:0}input{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;margin:0;padding:0;border:0;outline:0;clip:rect(0 0 0 0);opacity:0;overflow:hidden;-webkit-appearance:none;-moz-appearance:none}.toggle-icon-wrapper{display:-ms-flexbox;display:flex;position:relative;-ms-flex-align:center;align-items:center;width:100%;height:100%;-webkit-transition:var(--handle-transition);transition:var(--handle-transition);will-change:transform}.toggle-icon{border-radius:var(--border-radius);display:block;position:relative;width:100%;height:100%;background:var(--background);pointer-events:none;overflow:inherit}:host(.toggle-checked) .toggle-icon{background:var(--background-checked)}.toggle-inner{left:var(--handle-spacing);border-radius:var(--handle-border-radius);position:absolute;width:var(--handle-width);height:var(--handle-height);max-height:var(--handle-max-height);-webkit-transition:var(--handle-transition);transition:var(--handle-transition);background:var(--handle-background);-webkit-box-shadow:var(--handle-box-shadow);box-shadow:var(--handle-box-shadow);contain:strict}[dir=rtl] .toggle-inner,:host-context([dir=rtl]) .toggle-inner{left:unset;right:unset;right:var(--handle-spacing)}:host(.toggle-checked) .toggle-icon-wrapper{-webkit-transform:translate3d(calc(100% - var(--handle-width)), 0, 0);transform:translate3d(calc(100% - var(--handle-width)), 0, 0)}:host-context([dir=rtl]):host(.toggle-checked) .toggle-icon-wrapper,:host-context([dir=rtl]).toggle-checked .toggle-icon-wrapper{-webkit-transform:translate3d(calc(-100% + var(--handle-width)), 0, 0);transform:translate3d(calc(-100% + var(--handle-width)), 0, 0)}:host(.toggle-checked) .toggle-inner{-webkit-transform:translate3d(calc(var(--handle-spacing) * -2), 0, 0);transform:translate3d(calc(var(--handle-spacing) * -2), 0, 0);background:var(--handle-background-checked)}:host-context([dir=rtl]):host(.toggle-checked) .toggle-inner,:host-context([dir=rtl]).toggle-checked .toggle-inner{-webkit-transform:translate3d(calc(var(--handle-spacing) * 2), 0, 0);transform:translate3d(calc(var(--handle-spacing) * 2), 0, 0)}:host{--background:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.39);--background-checked:rgba(var(--ion-color-primary-rgb, 56, 128, 255), 0.5);--border-radius:14px;--handle-background:#ffffff;--handle-background-checked:var(--ion-color-primary, #3880ff);--handle-border-radius:50%;--handle-box-shadow:0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);--handle-width:20px;--handle-height:20px;--handle-max-height:calc(100% + 6px);--handle-spacing:0;--handle-transition:transform 160ms cubic-bezier(0.4, 0, 0.2, 1), background-color 160ms cubic-bezier(0.4, 0, 0.2, 1);padding-left:12px;padding-right:12px;padding-top:12px;padding-bottom:12px;width:36px;height:14px;contain:strict}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){:host{padding-left:unset;padding-right:unset;-webkit-padding-start:12px;padding-inline-start:12px;-webkit-padding-end:12px;padding-inline-end:12px}}:host(.ion-color.toggle-checked) .toggle-icon{background:rgba(var(--ion-color-base-rgb), 0.5)}:host(.ion-color.toggle-checked) .toggle-inner{background:var(--ion-color-base)}.toggle-icon{-webkit-transition:background-color 160ms;transition:background-color 160ms}.toggle-inner{will-change:background-color, transform}:host(.toggle-disabled){opacity:0.3}:host(.in-item[slot]){margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:16px;padding-right:0;padding-top:12px;padding-bottom:12px;cursor:pointer}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){:host(.in-item[slot]){padding-left:unset;padding-right:unset;-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:0;padding-inline-end:0}}:host(.in-item[slot=start]){padding-left:2px;padding-right:18px;padding-top:12px;padding-bottom:12px}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){:host(.in-item[slot=start]){padding-left:unset;padding-right:unset;-webkit-padding-start:2px;padding-inline-start:2px;-webkit-padding-end:18px;padding-inline-end:18px}}\";\n\nvar Toggle = function () {\n  function t(t) {\n    var e = this;\n    registerInstance(this, t);\n    this.ionChange = createEvent(this, \"ionChange\", 7);\n    this.ionFocus = createEvent(this, \"ionFocus\", 7);\n    this.ionBlur = createEvent(this, \"ionBlur\", 7);\n    this.ionStyle = createEvent(this, \"ionStyle\", 7);\n    this.inputId = \"ion-tg-\" + toggleIds++;\n    this.lastDrag = 0;\n    this.activated = false;\n    this.name = this.inputId;\n    this.checked = false;\n    this.disabled = false;\n    this.value = \"on\";\n\n    this.onClick = function (t) {\n      t.preventDefault();\n\n      if (e.lastDrag + 300 < Date.now()) {\n        e.checked = !e.checked;\n      }\n    };\n\n    this.onFocus = function () {\n      e.ionFocus.emit();\n    };\n\n    this.onBlur = function () {\n      e.ionBlur.emit();\n    };\n  }\n\n  t.prototype.checkedChanged = function (t) {\n    this.ionChange.emit({\n      checked: t,\n      value: this.value\n    });\n  };\n\n  t.prototype.disabledChanged = function () {\n    this.emitStyle();\n\n    if (this.gesture) {\n      this.gesture.enable(!this.disabled);\n    }\n  };\n\n  t.prototype.connectedCallback = function () {\n    return __awaiter(this, void 0, void 0, function () {\n      var t;\n      var e = this;\n      return __generator(this, function (n) {\n        switch (n.label) {\n          case 0:\n            t = this;\n            return [4, import(\"./index-f49d994d.js\")];\n\n          case 1:\n            t.gesture = n.sent().createGesture({\n              el: this.el,\n              gestureName: \"toggle\",\n              gesturePriority: 100,\n              threshold: 5,\n              passive: false,\n              onStart: function () {\n                return e.onStart();\n              },\n              onMove: function (t) {\n                return e.onMove(t);\n              },\n              onEnd: function (t) {\n                return e.onEnd(t);\n              }\n            });\n            this.disabledChanged();\n            return [2];\n        }\n      });\n    });\n  };\n\n  t.prototype.disconnectedCallback = function () {\n    if (this.gesture) {\n      this.gesture.destroy();\n      this.gesture = undefined;\n    }\n  };\n\n  t.prototype.componentWillLoad = function () {\n    this.emitStyle();\n  };\n\n  t.prototype.emitStyle = function () {\n    this.ionStyle.emit({\n      \"interactive-disabled\": this.disabled\n    });\n  };\n\n  t.prototype.onStart = function () {\n    this.activated = true;\n    this.setFocus();\n  };\n\n  t.prototype.onMove = function (t) {\n    if (shouldToggle(document, this.checked, t.deltaX, -10)) {\n      this.checked = !this.checked;\n      hapticSelection();\n    }\n  };\n\n  t.prototype.onEnd = function (t) {\n    this.activated = false;\n    this.lastDrag = Date.now();\n    t.event.preventDefault();\n    t.event.stopImmediatePropagation();\n  };\n\n  t.prototype.getValue = function () {\n    return this.value || \"\";\n  };\n\n  t.prototype.setFocus = function () {\n    if (this.focusEl) {\n      this.focusEl.focus();\n    }\n  };\n\n  t.prototype.render = function () {\n    var t;\n    var e = this;\n    var n = this,\n        a = n.activated,\n        i = n.color,\n        o = n.checked,\n        r = n.disabled,\n        s = n.el,\n        d = n.inputId,\n        l = n.name;\n    var c = getIonMode(this);\n    var g = getAriaLabel(s, d),\n        p = g.label,\n        b = g.labelId,\n        u = g.labelText;\n    var m = this.getValue();\n    renderHiddenInput(true, s, l, o ? m : \"\", r);\n    return h(Host, {\n      onClick: this.onClick,\n      \"aria-labelledby\": p ? b : null,\n      \"aria-checked\": \"\" + o,\n      \"aria-hidden\": r ? \"true\" : null,\n      role: \"switch\",\n      class: createColorClasses(i, (t = {}, t[c] = true, t[\"in-item\"] = hostContext(\"ion-item\", s), t[\"toggle-activated\"] = a, t[\"toggle-checked\"] = o, t[\"toggle-disabled\"] = r, t[\"interactive\"] = true, t))\n    }, h(\"div\", {\n      class: \"toggle-icon\",\n      part: \"track\"\n    }, h(\"div\", {\n      class: \"toggle-icon-wrapper\"\n    }, h(\"div\", {\n      class: \"toggle-inner\",\n      part: \"handle\"\n    }))), h(\"label\", {\n      htmlFor: d\n    }, u), h(\"input\", {\n      type: \"checkbox\",\n      role: \"switch\",\n      \"aria-checked\": \"\" + o,\n      disabled: r,\n      id: d,\n      onFocus: function () {\n        return e.onFocus();\n      },\n      onBlur: function () {\n        return e.onBlur();\n      },\n      ref: function (t) {\n        return e.focusEl = t;\n      }\n    }));\n  };\n\n  Object.defineProperty(t.prototype, \"el\", {\n    get: function () {\n      return getElement(this);\n    },\n    enumerable: false,\n    configurable: true\n  });\n  Object.defineProperty(t, \"watchers\", {\n    get: function () {\n      return {\n        checked: [\"checkedChanged\"],\n        disabled: [\"disabledChanged\"]\n      };\n    },\n    enumerable: false,\n    configurable: true\n  });\n  return t;\n}();\n\nvar shouldToggle = function (t, e, n, a) {\n  var i = t.dir === \"rtl\";\n\n  if (e) {\n    return !i && a > n || i && -a < n;\n  } else {\n    return !i && -a < n || i && a > n;\n  }\n};\n\nvar toggleIds = 0;\nToggle.style = {\n  ios: toggleIosCss,\n  md: toggleMdCss\n};\nexport { Toggle as ion_toggle };","map":{"version":3,"sources":["/Users/adekanbidansteve/github/klasha/react-klasha/ionic-test/node_modules/@ionic/core/dist/esm-es5/ion-toggle.entry.js"],"names":["__awaiter","__generator","r","registerInstance","e","createEvent","h","H","Host","i","getElement","b","getIonMode","d","getAriaLabel","renderHiddenInput","c","hapticSelection","createColorClasses","hostContext","toggleIosCss","toggleMdCss","Toggle","t","ionChange","ionFocus","ionBlur","ionStyle","inputId","toggleIds","lastDrag","activated","name","checked","disabled","value","onClick","preventDefault","Date","now","onFocus","emit","onBlur","prototype","checkedChanged","disabledChanged","emitStyle","gesture","enable","connectedCallback","n","label","sent","createGesture","el","gestureName","gesturePriority","threshold","passive","onStart","onMove","onEnd","disconnectedCallback","destroy","undefined","componentWillLoad","setFocus","shouldToggle","document","deltaX","event","stopImmediatePropagation","getValue","focusEl","focus","render","a","color","o","s","l","g","p","labelId","u","labelText","m","role","class","part","htmlFor","type","id","ref","Object","defineProperty","get","enumerable","configurable","dir","style","ios","md","ion_toggle"],"mappings":"AAAA,SAAOA,SAAP,EAAiBC,WAAjB,QAAiC,OAAjC;AAAyC,SAAOC,CAAC,IAAIC,gBAAZ,EAA6BC,CAAC,IAAIC,WAAlC,EAA8CC,CAA9C,EAAgDC,CAAC,IAAIC,IAArD,EAA0DC,CAAC,IAAIC,UAA/D,QAA8E,qBAA9E;AAAoG,SAAOC,CAAC,IAAIC,UAAZ,QAA2B,4BAA3B;AAAwD,SAAOC,CAAC,IAAIC,YAAZ,EAAyBV,CAAC,IAAIW,iBAA9B,QAAoD,uBAApD;AAA4E,SAAOC,CAAC,IAAIC,eAAZ,QAAgC,sBAAhC;AAAuD,SAAOD,CAAC,IAAIE,kBAAZ,EAA+BZ,CAAC,IAAIa,WAApC,QAAoD,qBAApD;AAA0E,IAAIC,YAAY,GAAC,66KAAjB;AAA+7K,IAAIC,WAAW,GAAC,87JAAhB;;AAA+8J,IAAIC,MAAM,GAAC,YAAU;AAAC,WAASC,CAAT,CAAWA,CAAX,EAAa;AAAC,QAAInB,CAAC,GAAC,IAAN;AAAWD,IAAAA,gBAAgB,CAAC,IAAD,EAAMoB,CAAN,CAAhB;AAAyB,SAAKC,SAAL,GAAenB,WAAW,CAAC,IAAD,EAAM,WAAN,EAAkB,CAAlB,CAA1B;AAA+C,SAAKoB,QAAL,GAAcpB,WAAW,CAAC,IAAD,EAAM,UAAN,EAAiB,CAAjB,CAAzB;AAA6C,SAAKqB,OAAL,GAAarB,WAAW,CAAC,IAAD,EAAM,SAAN,EAAgB,CAAhB,CAAxB;AAA2C,SAAKsB,QAAL,GAActB,WAAW,CAAC,IAAD,EAAM,UAAN,EAAiB,CAAjB,CAAzB;AAA6C,SAAKuB,OAAL,GAAa,YAAUC,SAAS,EAAhC;AAAmC,SAAKC,QAAL,GAAc,CAAd;AAAgB,SAAKC,SAAL,GAAe,KAAf;AAAqB,SAAKC,IAAL,GAAU,KAAKJ,OAAf;AAAuB,SAAKK,OAAL,GAAa,KAAb;AAAmB,SAAKC,QAAL,GAAc,KAAd;AAAoB,SAAKC,KAAL,GAAW,IAAX;;AAAgB,SAAKC,OAAL,GAAa,UAASb,CAAT,EAAW;AAACA,MAAAA,CAAC,CAACc,cAAF;;AAAmB,UAAGjC,CAAC,CAAC0B,QAAF,GAAW,GAAX,GAAeQ,IAAI,CAACC,GAAL,EAAlB,EAA6B;AAACnC,QAAAA,CAAC,CAAC6B,OAAF,GAAU,CAAC7B,CAAC,CAAC6B,OAAb;AAAqB;AAAC,KAAhG;;AAAiG,SAAKO,OAAL,GAAa,YAAU;AAACpC,MAAAA,CAAC,CAACqB,QAAF,CAAWgB,IAAX;AAAkB,KAA1C;;AAA2C,SAAKC,MAAL,GAAY,YAAU;AAACtC,MAAAA,CAAC,CAACsB,OAAF,CAAUe,IAAV;AAAiB,KAAxC;AAAyC;;AAAAlB,EAAAA,CAAC,CAACoB,SAAF,CAAYC,cAAZ,GAA2B,UAASrB,CAAT,EAAW;AAAC,SAAKC,SAAL,CAAeiB,IAAf,CAAoB;AAACR,MAAAA,OAAO,EAACV,CAAT;AAAWY,MAAAA,KAAK,EAAC,KAAKA;AAAtB,KAApB;AAAkD,GAAzF;;AAA0FZ,EAAAA,CAAC,CAACoB,SAAF,CAAYE,eAAZ,GAA4B,YAAU;AAAC,SAAKC,SAAL;;AAAiB,QAAG,KAAKC,OAAR,EAAgB;AAAC,WAAKA,OAAL,CAAaC,MAAb,CAAoB,CAAC,KAAKd,QAA1B;AAAoC;AAAC,GAA9G;;AAA+GX,EAAAA,CAAC,CAACoB,SAAF,CAAYM,iBAAZ,GAA8B,YAAU;AAAC,WAAOjD,SAAS,CAAC,IAAD,EAAM,KAAK,CAAX,EAAa,KAAK,CAAlB,EAAqB,YAAU;AAAC,UAAIuB,CAAJ;AAAM,UAAInB,CAAC,GAAC,IAAN;AAAW,aAAOH,WAAW,CAAC,IAAD,EAAO,UAASiD,CAAT,EAAW;AAAC,gBAAOA,CAAC,CAACC,KAAT;AAAgB,eAAK,CAAL;AAAO5B,YAAAA,CAAC,GAAC,IAAF;AAAO,mBAAM,CAAC,CAAD,EAAG,OAAO,qBAAP,CAAH,CAAN;;AAAwC,eAAK,CAAL;AAAOA,YAAAA,CAAC,CAACwB,OAAF,GAAUG,CAAC,CAACE,IAAF,GAASC,aAAT,CAAuB;AAACC,cAAAA,EAAE,EAAC,KAAKA,EAAT;AAAYC,cAAAA,WAAW,EAAC,QAAxB;AAAiCC,cAAAA,eAAe,EAAC,GAAjD;AAAqDC,cAAAA,SAAS,EAAC,CAA/D;AAAiEC,cAAAA,OAAO,EAAC,KAAzE;AAA+EC,cAAAA,OAAO,EAAC,YAAU;AAAC,uBAAOvD,CAAC,CAACuD,OAAF,EAAP;AAAmB,eAArH;AAAsHC,cAAAA,MAAM,EAAC,UAASrC,CAAT,EAAW;AAAC,uBAAOnB,CAAC,CAACwD,MAAF,CAASrC,CAAT,CAAP;AAAmB,eAA5J;AAA6JsC,cAAAA,KAAK,EAAC,UAAStC,CAAT,EAAW;AAAC,uBAAOnB,CAAC,CAACyD,KAAF,CAAQtC,CAAR,CAAP;AAAkB;AAAjM,aAAvB,CAAV;AAAqO,iBAAKsB,eAAL;AAAuB,mBAAM,CAAC,CAAD,CAAN;AAAzU;AAAoV,OAAvW,CAAlB;AAA4X,KAA7a,CAAhB;AAAgc,GAAze;;AAA0etB,EAAAA,CAAC,CAACoB,SAAF,CAAYmB,oBAAZ,GAAiC,YAAU;AAAC,QAAG,KAAKf,OAAR,EAAgB;AAAC,WAAKA,OAAL,CAAagB,OAAb;AAAuB,WAAKhB,OAAL,GAAaiB,SAAb;AAAuB;AAAC,GAA5G;;AAA6GzC,EAAAA,CAAC,CAACoB,SAAF,CAAYsB,iBAAZ,GAA8B,YAAU;AAAC,SAAKnB,SAAL;AAAiB,GAA1D;;AAA2DvB,EAAAA,CAAC,CAACoB,SAAF,CAAYG,SAAZ,GAAsB,YAAU;AAAC,SAAKnB,QAAL,CAAcc,IAAd,CAAmB;AAAC,8BAAuB,KAAKP;AAA7B,KAAnB;AAA2D,GAA5F;;AAA6FX,EAAAA,CAAC,CAACoB,SAAF,CAAYgB,OAAZ,GAAoB,YAAU;AAAC,SAAK5B,SAAL,GAAe,IAAf;AAAoB,SAAKmC,QAAL;AAAgB,GAAnE;;AAAoE3C,EAAAA,CAAC,CAACoB,SAAF,CAAYiB,MAAZ,GAAmB,UAASrC,CAAT,EAAW;AAAC,QAAG4C,YAAY,CAACC,QAAD,EAAU,KAAKnC,OAAf,EAAuBV,CAAC,CAAC8C,MAAzB,EAAgC,CAAC,EAAjC,CAAf,EAAoD;AAAC,WAAKpC,OAAL,GAAa,CAAC,KAAKA,OAAnB;AAA2BhB,MAAAA,eAAe;AAAG;AAAC,GAAlI;;AAAmIM,EAAAA,CAAC,CAACoB,SAAF,CAAYkB,KAAZ,GAAkB,UAAStC,CAAT,EAAW;AAAC,SAAKQ,SAAL,GAAe,KAAf;AAAqB,SAAKD,QAAL,GAAcQ,IAAI,CAACC,GAAL,EAAd;AAAyBhB,IAAAA,CAAC,CAAC+C,KAAF,CAAQjC,cAAR;AAAyBd,IAAAA,CAAC,CAAC+C,KAAF,CAAQC,wBAAR;AAAmC,GAAxI;;AAAyIhD,EAAAA,CAAC,CAACoB,SAAF,CAAY6B,QAAZ,GAAqB,YAAU;AAAC,WAAO,KAAKrC,KAAL,IAAY,EAAnB;AAAsB,GAAtD;;AAAuDZ,EAAAA,CAAC,CAACoB,SAAF,CAAYuB,QAAZ,GAAqB,YAAU;AAAC,QAAG,KAAKO,OAAR,EAAgB;AAAC,WAAKA,OAAL,CAAaC,KAAb;AAAqB;AAAC,GAAvE;;AAAwEnD,EAAAA,CAAC,CAACoB,SAAF,CAAYgC,MAAZ,GAAmB,YAAU;AAAC,QAAIpD,CAAJ;AAAM,QAAInB,CAAC,GAAC,IAAN;AAAW,QAAI8C,CAAC,GAAC,IAAN;AAAA,QAAW0B,CAAC,GAAC1B,CAAC,CAACnB,SAAf;AAAA,QAAyBtB,CAAC,GAACyC,CAAC,CAAC2B,KAA7B;AAAA,QAAmCC,CAAC,GAAC5B,CAAC,CAACjB,OAAvC;AAAA,QAA+C/B,CAAC,GAACgD,CAAC,CAAChB,QAAnD;AAAA,QAA4D6C,CAAC,GAAC7B,CAAC,CAACI,EAAhE;AAAA,QAAmEzC,CAAC,GAACqC,CAAC,CAACtB,OAAvE;AAAA,QAA+EoD,CAAC,GAAC9B,CAAC,CAAClB,IAAnF;AAAwF,QAAIhB,CAAC,GAACJ,UAAU,CAAC,IAAD,CAAhB;AAAuB,QAAIqE,CAAC,GAACnE,YAAY,CAACiE,CAAD,EAAGlE,CAAH,CAAlB;AAAA,QAAwBqE,CAAC,GAACD,CAAC,CAAC9B,KAA5B;AAAA,QAAkCxC,CAAC,GAACsE,CAAC,CAACE,OAAtC;AAAA,QAA8CC,CAAC,GAACH,CAAC,CAACI,SAAlD;AAA4D,QAAIC,CAAC,GAAC,KAAKd,QAAL,EAAN;AAAsBzD,IAAAA,iBAAiB,CAAC,IAAD,EAAMgE,CAAN,EAAQC,CAAR,EAAUF,CAAC,GAACQ,CAAD,GAAG,EAAd,EAAiBpF,CAAjB,CAAjB;AAAqC,WAAOI,CAAC,CAACE,IAAD,EAAM;AAAC4B,MAAAA,OAAO,EAAC,KAAKA,OAAd;AAAsB,yBAAkB8C,CAAC,GAACvE,CAAD,GAAG,IAA5C;AAAiD,sBAAe,KAAGmE,CAAnE;AAAqE,qBAAc5E,CAAC,GAAC,MAAD,GAAQ,IAA5F;AAAiGqF,MAAAA,IAAI,EAAC,QAAtG;AAA+GC,MAAAA,KAAK,EAACtE,kBAAkB,CAACT,CAAD,GAAIc,CAAC,GAAC,EAAF,EAAKA,CAAC,CAACP,CAAD,CAAD,GAAK,IAAV,EAAeO,CAAC,CAAC,SAAD,CAAD,GAAaJ,WAAW,CAAC,UAAD,EAAY4D,CAAZ,CAAvC,EAAsDxD,CAAC,CAAC,kBAAD,CAAD,GAAsBqD,CAA5E,EAA8ErD,CAAC,CAAC,gBAAD,CAAD,GAAoBuD,CAAlG,EAAoGvD,CAAC,CAAC,iBAAD,CAAD,GAAqBrB,CAAzH,EAA2HqB,CAAC,CAAC,aAAD,CAAD,GAAiB,IAA5I,EAAiJA,CAArJ;AAAvI,KAAN,EAAuSjB,CAAC,CAAC,KAAD,EAAO;AAACkF,MAAAA,KAAK,EAAC,aAAP;AAAqBC,MAAAA,IAAI,EAAC;AAA1B,KAAP,EAA0CnF,CAAC,CAAC,KAAD,EAAO;AAACkF,MAAAA,KAAK,EAAC;AAAP,KAAP,EAAqClF,CAAC,CAAC,KAAD,EAAO;AAACkF,MAAAA,KAAK,EAAC,cAAP;AAAsBC,MAAAA,IAAI,EAAC;AAA3B,KAAP,CAAtC,CAA3C,CAAxS,EAAwanF,CAAC,CAAC,OAAD,EAAS;AAACoF,MAAAA,OAAO,EAAC7E;AAAT,KAAT,EAAqBuE,CAArB,CAAza,EAAic9E,CAAC,CAAC,OAAD,EAAS;AAACqF,MAAAA,IAAI,EAAC,UAAN;AAAiBJ,MAAAA,IAAI,EAAC,QAAtB;AAA+B,sBAAe,KAAGT,CAAjD;AAAmD5C,MAAAA,QAAQ,EAAChC,CAA5D;AAA8D0F,MAAAA,EAAE,EAAC/E,CAAjE;AAAmE2B,MAAAA,OAAO,EAAC,YAAU;AAAC,eAAOpC,CAAC,CAACoC,OAAF,EAAP;AAAmB,OAAzG;AAA0GE,MAAAA,MAAM,EAAC,YAAU;AAAC,eAAOtC,CAAC,CAACsC,MAAF,EAAP;AAAkB,OAA9I;AAA+ImD,MAAAA,GAAG,EAAC,UAAStE,CAAT,EAAW;AAAC,eAAOnB,CAAC,CAACqE,OAAF,GAAUlD,CAAjB;AAAmB;AAAlL,KAAT,CAAlc,CAAR;AAAyoB,GAA95B;;AAA+5BuE,EAAAA,MAAM,CAACC,cAAP,CAAsBxE,CAAC,CAACoB,SAAxB,EAAkC,IAAlC,EAAuC;AAACqD,IAAAA,GAAG,EAAC,YAAU;AAAC,aAAOtF,UAAU,CAAC,IAAD,CAAjB;AAAwB,KAAxC;AAAyCuF,IAAAA,UAAU,EAAC,KAApD;AAA0DC,IAAAA,YAAY,EAAC;AAAvE,GAAvC;AAAqHJ,EAAAA,MAAM,CAACC,cAAP,CAAsBxE,CAAtB,EAAwB,UAAxB,EAAmC;AAACyE,IAAAA,GAAG,EAAC,YAAU;AAAC,aAAM;AAAC/D,QAAAA,OAAO,EAAC,CAAC,gBAAD,CAAT;AAA4BC,QAAAA,QAAQ,EAAC,CAAC,iBAAD;AAArC,OAAN;AAAgE,KAAhF;AAAiF+D,IAAAA,UAAU,EAAC,KAA5F;AAAkGC,IAAAA,YAAY,EAAC;AAA/G,GAAnC;AAAyJ,SAAO3E,CAAP;AAAS,CAAznG,EAAX;;AAAuoG,IAAI4C,YAAY,GAAC,UAAS5C,CAAT,EAAWnB,CAAX,EAAa8C,CAAb,EAAe0B,CAAf,EAAiB;AAAC,MAAInE,CAAC,GAACc,CAAC,CAAC4E,GAAF,KAAQ,KAAd;;AAAoB,MAAG/F,CAAH,EAAK;AAAC,WAAM,CAACK,CAAD,IAAImE,CAAC,GAAC1B,CAAN,IAASzC,CAAC,IAAE,CAACmE,CAAD,GAAG1B,CAArB;AAAuB,GAA7B,MAAiC;AAAC,WAAM,CAACzC,CAAD,IAAI,CAACmE,CAAD,GAAG1B,CAAP,IAAUzC,CAAC,IAAEmE,CAAC,GAAC1B,CAArB;AAAuB;AAAC,CAAjH;;AAAkH,IAAIrB,SAAS,GAAC,CAAd;AAAgBP,MAAM,CAAC8E,KAAP,GAAa;AAACC,EAAAA,GAAG,EAACjF,YAAL;AAAkBkF,EAAAA,EAAE,EAACjF;AAArB,CAAb;AAA+C,SAAOC,MAAM,IAAIiF,UAAjB","sourcesContent":["import{__awaiter,__generator}from\"tslib\";import{r as registerInstance,e as createEvent,h,H as Host,i as getElement}from\"./index-7a8b7a1c.js\";import{b as getIonMode}from\"./ionic-global-63a97a32.js\";import{d as getAriaLabel,e as renderHiddenInput}from\"./helpers-dd7e4b7b.js\";import{c as hapticSelection}from\"./haptic-27b3f981.js\";import{c as createColorClasses,h as hostContext}from\"./theme-ff3fc52f.js\";var toggleIosCss=\":host{-webkit-box-sizing:content-box !important;box-sizing:content-box !important;display:inline-block;position:relative;outline:none;contain:content;cursor:pointer;-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:2}:host(.ion-focused) input{border:2px solid #5e9ed6}:host(.toggle-disabled){pointer-events:none}label{left:0;top:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;position:absolute;width:100%;height:100%;border:0;background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;opacity:0;pointer-events:none}[dir=rtl] label,:host-context([dir=rtl]) label{left:unset;right:unset;right:0}label::-moz-focus-inner{border:0}input{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;margin:0;padding:0;border:0;outline:0;clip:rect(0 0 0 0);opacity:0;overflow:hidden;-webkit-appearance:none;-moz-appearance:none}.toggle-icon-wrapper{display:-ms-flexbox;display:flex;position:relative;-ms-flex-align:center;align-items:center;width:100%;height:100%;-webkit-transition:var(--handle-transition);transition:var(--handle-transition);will-change:transform}.toggle-icon{border-radius:var(--border-radius);display:block;position:relative;width:100%;height:100%;background:var(--background);pointer-events:none;overflow:inherit}:host(.toggle-checked) .toggle-icon{background:var(--background-checked)}.toggle-inner{left:var(--handle-spacing);border-radius:var(--handle-border-radius);position:absolute;width:var(--handle-width);height:var(--handle-height);max-height:var(--handle-max-height);-webkit-transition:var(--handle-transition);transition:var(--handle-transition);background:var(--handle-background);-webkit-box-shadow:var(--handle-box-shadow);box-shadow:var(--handle-box-shadow);contain:strict}[dir=rtl] .toggle-inner,:host-context([dir=rtl]) .toggle-inner{left:unset;right:unset;right:var(--handle-spacing)}:host(.toggle-checked) .toggle-icon-wrapper{-webkit-transform:translate3d(calc(100% - var(--handle-width)), 0, 0);transform:translate3d(calc(100% - var(--handle-width)), 0, 0)}:host-context([dir=rtl]):host(.toggle-checked) .toggle-icon-wrapper,:host-context([dir=rtl]).toggle-checked .toggle-icon-wrapper{-webkit-transform:translate3d(calc(-100% + var(--handle-width)), 0, 0);transform:translate3d(calc(-100% + var(--handle-width)), 0, 0)}:host(.toggle-checked) .toggle-inner{-webkit-transform:translate3d(calc(var(--handle-spacing) * -2), 0, 0);transform:translate3d(calc(var(--handle-spacing) * -2), 0, 0);background:var(--handle-background-checked)}:host-context([dir=rtl]):host(.toggle-checked) .toggle-inner,:host-context([dir=rtl]).toggle-checked .toggle-inner{-webkit-transform:translate3d(calc(var(--handle-spacing) * 2), 0, 0);transform:translate3d(calc(var(--handle-spacing) * 2), 0, 0)}:host{--background:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.088);--background-checked:var(--ion-color-primary, #3880ff);--border-radius:16px;--handle-background:#ffffff;--handle-background-checked:#ffffff;--handle-border-radius:25.5px;--handle-box-shadow:0 3px 12px rgba(0, 0, 0, 0.16), 0 3px 1px rgba(0, 0, 0, 0.1);--handle-height:calc(32px - (2px * 2));--handle-max-height:calc(100% - (var(--handle-spacing) * 2));--handle-width:calc(32px - (2px * 2));--handle-spacing:2px;--handle-transition:transform 300ms, width 120ms ease-in-out 80ms, left 110ms ease-in-out 80ms, right 110ms ease-in-out 80ms;width:51px;height:32px;contain:strict;overflow:hidden}:host(.ion-color.toggle-checked) .toggle-icon{background:var(--ion-color-base)}.toggle-icon{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transition:background-color 300ms;transition:background-color 300ms}.toggle-inner{will-change:transform}:host(.toggle-activated) .toggle-icon::before,:host(.toggle-checked) .toggle-icon::before{-webkit-transform:scale3d(0, 0, 0);transform:scale3d(0, 0, 0)}:host(.toggle-activated.toggle-checked) .toggle-inner::before{-webkit-transform:scale3d(0, 0, 0);transform:scale3d(0, 0, 0)}:host(.toggle-activated) .toggle-inner{width:calc(var(--handle-width) + 6px)}:host(.toggle-activated.toggle-checked) .toggle-icon-wrapper{-webkit-transform:translate3d(calc(100% - var(--handle-width) - 6px), 0, 0);transform:translate3d(calc(100% - var(--handle-width) - 6px), 0, 0)}:host-context([dir=rtl]):host(.toggle-activated.toggle-checked) .toggle-icon-wrapper,:host-context([dir=rtl]).toggle-activated.toggle-checked .toggle-icon-wrapper{-webkit-transform:translate3d(calc(-100% + var(--handle-width) + 6px), 0, 0);transform:translate3d(calc(-100% + var(--handle-width) + 6px), 0, 0)}:host(.toggle-disabled){opacity:0.3}:host(.in-item[slot]){margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:20px;padding-right:10px;padding-top:6px;padding-bottom:5px}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){:host(.in-item[slot]){padding-left:unset;padding-right:unset;-webkit-padding-start:20px;padding-inline-start:20px;-webkit-padding-end:10px;padding-inline-end:10px}}:host(.in-item[slot=start]){padding-left:0;padding-right:16px;padding-top:6px;padding-bottom:5px}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){:host(.in-item[slot=start]){padding-left:unset;padding-right:unset;-webkit-padding-start:0;padding-inline-start:0;-webkit-padding-end:16px;padding-inline-end:16px}}\";var toggleMdCss=\":host{-webkit-box-sizing:content-box !important;box-sizing:content-box !important;display:inline-block;position:relative;outline:none;contain:content;cursor:pointer;-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:2}:host(.ion-focused) input{border:2px solid #5e9ed6}:host(.toggle-disabled){pointer-events:none}label{left:0;top:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;position:absolute;width:100%;height:100%;border:0;background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;opacity:0;pointer-events:none}[dir=rtl] label,:host-context([dir=rtl]) label{left:unset;right:unset;right:0}label::-moz-focus-inner{border:0}input{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;margin:0;padding:0;border:0;outline:0;clip:rect(0 0 0 0);opacity:0;overflow:hidden;-webkit-appearance:none;-moz-appearance:none}.toggle-icon-wrapper{display:-ms-flexbox;display:flex;position:relative;-ms-flex-align:center;align-items:center;width:100%;height:100%;-webkit-transition:var(--handle-transition);transition:var(--handle-transition);will-change:transform}.toggle-icon{border-radius:var(--border-radius);display:block;position:relative;width:100%;height:100%;background:var(--background);pointer-events:none;overflow:inherit}:host(.toggle-checked) .toggle-icon{background:var(--background-checked)}.toggle-inner{left:var(--handle-spacing);border-radius:var(--handle-border-radius);position:absolute;width:var(--handle-width);height:var(--handle-height);max-height:var(--handle-max-height);-webkit-transition:var(--handle-transition);transition:var(--handle-transition);background:var(--handle-background);-webkit-box-shadow:var(--handle-box-shadow);box-shadow:var(--handle-box-shadow);contain:strict}[dir=rtl] .toggle-inner,:host-context([dir=rtl]) .toggle-inner{left:unset;right:unset;right:var(--handle-spacing)}:host(.toggle-checked) .toggle-icon-wrapper{-webkit-transform:translate3d(calc(100% - var(--handle-width)), 0, 0);transform:translate3d(calc(100% - var(--handle-width)), 0, 0)}:host-context([dir=rtl]):host(.toggle-checked) .toggle-icon-wrapper,:host-context([dir=rtl]).toggle-checked .toggle-icon-wrapper{-webkit-transform:translate3d(calc(-100% + var(--handle-width)), 0, 0);transform:translate3d(calc(-100% + var(--handle-width)), 0, 0)}:host(.toggle-checked) .toggle-inner{-webkit-transform:translate3d(calc(var(--handle-spacing) * -2), 0, 0);transform:translate3d(calc(var(--handle-spacing) * -2), 0, 0);background:var(--handle-background-checked)}:host-context([dir=rtl]):host(.toggle-checked) .toggle-inner,:host-context([dir=rtl]).toggle-checked .toggle-inner{-webkit-transform:translate3d(calc(var(--handle-spacing) * 2), 0, 0);transform:translate3d(calc(var(--handle-spacing) * 2), 0, 0)}:host{--background:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.39);--background-checked:rgba(var(--ion-color-primary-rgb, 56, 128, 255), 0.5);--border-radius:14px;--handle-background:#ffffff;--handle-background-checked:var(--ion-color-primary, #3880ff);--handle-border-radius:50%;--handle-box-shadow:0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);--handle-width:20px;--handle-height:20px;--handle-max-height:calc(100% + 6px);--handle-spacing:0;--handle-transition:transform 160ms cubic-bezier(0.4, 0, 0.2, 1), background-color 160ms cubic-bezier(0.4, 0, 0.2, 1);padding-left:12px;padding-right:12px;padding-top:12px;padding-bottom:12px;width:36px;height:14px;contain:strict}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){:host{padding-left:unset;padding-right:unset;-webkit-padding-start:12px;padding-inline-start:12px;-webkit-padding-end:12px;padding-inline-end:12px}}:host(.ion-color.toggle-checked) .toggle-icon{background:rgba(var(--ion-color-base-rgb), 0.5)}:host(.ion-color.toggle-checked) .toggle-inner{background:var(--ion-color-base)}.toggle-icon{-webkit-transition:background-color 160ms;transition:background-color 160ms}.toggle-inner{will-change:background-color, transform}:host(.toggle-disabled){opacity:0.3}:host(.in-item[slot]){margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:16px;padding-right:0;padding-top:12px;padding-bottom:12px;cursor:pointer}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){:host(.in-item[slot]){padding-left:unset;padding-right:unset;-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:0;padding-inline-end:0}}:host(.in-item[slot=start]){padding-left:2px;padding-right:18px;padding-top:12px;padding-bottom:12px}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){:host(.in-item[slot=start]){padding-left:unset;padding-right:unset;-webkit-padding-start:2px;padding-inline-start:2px;-webkit-padding-end:18px;padding-inline-end:18px}}\";var Toggle=function(){function t(t){var e=this;registerInstance(this,t);this.ionChange=createEvent(this,\"ionChange\",7);this.ionFocus=createEvent(this,\"ionFocus\",7);this.ionBlur=createEvent(this,\"ionBlur\",7);this.ionStyle=createEvent(this,\"ionStyle\",7);this.inputId=\"ion-tg-\"+toggleIds++;this.lastDrag=0;this.activated=false;this.name=this.inputId;this.checked=false;this.disabled=false;this.value=\"on\";this.onClick=function(t){t.preventDefault();if(e.lastDrag+300<Date.now()){e.checked=!e.checked}};this.onFocus=function(){e.ionFocus.emit()};this.onBlur=function(){e.ionBlur.emit()}}t.prototype.checkedChanged=function(t){this.ionChange.emit({checked:t,value:this.value})};t.prototype.disabledChanged=function(){this.emitStyle();if(this.gesture){this.gesture.enable(!this.disabled)}};t.prototype.connectedCallback=function(){return __awaiter(this,void 0,void 0,(function(){var t;var e=this;return __generator(this,(function(n){switch(n.label){case 0:t=this;return[4,import(\"./index-f49d994d.js\")];case 1:t.gesture=n.sent().createGesture({el:this.el,gestureName:\"toggle\",gesturePriority:100,threshold:5,passive:false,onStart:function(){return e.onStart()},onMove:function(t){return e.onMove(t)},onEnd:function(t){return e.onEnd(t)}});this.disabledChanged();return[2]}}))}))};t.prototype.disconnectedCallback=function(){if(this.gesture){this.gesture.destroy();this.gesture=undefined}};t.prototype.componentWillLoad=function(){this.emitStyle()};t.prototype.emitStyle=function(){this.ionStyle.emit({\"interactive-disabled\":this.disabled})};t.prototype.onStart=function(){this.activated=true;this.setFocus()};t.prototype.onMove=function(t){if(shouldToggle(document,this.checked,t.deltaX,-10)){this.checked=!this.checked;hapticSelection()}};t.prototype.onEnd=function(t){this.activated=false;this.lastDrag=Date.now();t.event.preventDefault();t.event.stopImmediatePropagation()};t.prototype.getValue=function(){return this.value||\"\"};t.prototype.setFocus=function(){if(this.focusEl){this.focusEl.focus()}};t.prototype.render=function(){var t;var e=this;var n=this,a=n.activated,i=n.color,o=n.checked,r=n.disabled,s=n.el,d=n.inputId,l=n.name;var c=getIonMode(this);var g=getAriaLabel(s,d),p=g.label,b=g.labelId,u=g.labelText;var m=this.getValue();renderHiddenInput(true,s,l,o?m:\"\",r);return h(Host,{onClick:this.onClick,\"aria-labelledby\":p?b:null,\"aria-checked\":\"\"+o,\"aria-hidden\":r?\"true\":null,role:\"switch\",class:createColorClasses(i,(t={},t[c]=true,t[\"in-item\"]=hostContext(\"ion-item\",s),t[\"toggle-activated\"]=a,t[\"toggle-checked\"]=o,t[\"toggle-disabled\"]=r,t[\"interactive\"]=true,t))},h(\"div\",{class:\"toggle-icon\",part:\"track\"},h(\"div\",{class:\"toggle-icon-wrapper\"},h(\"div\",{class:\"toggle-inner\",part:\"handle\"}))),h(\"label\",{htmlFor:d},u),h(\"input\",{type:\"checkbox\",role:\"switch\",\"aria-checked\":\"\"+o,disabled:r,id:d,onFocus:function(){return e.onFocus()},onBlur:function(){return e.onBlur()},ref:function(t){return e.focusEl=t}}))};Object.defineProperty(t.prototype,\"el\",{get:function(){return getElement(this)},enumerable:false,configurable:true});Object.defineProperty(t,\"watchers\",{get:function(){return{checked:[\"checkedChanged\"],disabled:[\"disabledChanged\"]}},enumerable:false,configurable:true});return t}();var shouldToggle=function(t,e,n,a){var i=t.dir===\"rtl\";if(e){return!i&&a>n||i&&-a<n}else{return!i&&-a<n||i&&a>n}};var toggleIds=0;Toggle.style={ios:toggleIosCss,md:toggleMdCss};export{Toggle as ion_toggle};"]},"metadata":{},"sourceType":"module"}