{"ast":null,"code":"import { __awaiter, __generator } from \"tslib\";\nimport { r as registerInstance, e as createEvent, c as writeTask, h, H as Host, i as getElement, j as forceUpdate } from \"./index-7a8b7a1c.js\";\nimport { c as config, b as getIonMode } from \"./ionic-global-63a97a32.js\";\nimport { p as pointerCoord, a as addEventListener, b as removeEventListener } from \"./helpers-dd7e4b7b.js\";\nimport { c as createColorClasses, h as hostContext } from \"./theme-ff3fc52f.js\";\nvar segmentIosCss = \":host{--ripple-color:currentColor;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:-ms-flexbox;display:flex;position:relative;-ms-flex-align:stretch;align-items:stretch;-ms-flex-pack:center;justify-content:center;width:100%;background:var(--background);font-family:var(--ion-font-family, inherit);text-align:center;contain:paint;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}:host(.segment-scrollable){-ms-flex-pack:start;justify-content:start;width:auto;overflow-x:auto}:host(.segment-scrollable::-webkit-scrollbar){display:none}:host{--background:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.065);border-radius:8px;overflow:hidden;z-index:0}:host(.ion-color){background:rgba(var(--ion-color-base-rgb), 0.065)}:host(.in-toolbar){margin-left:auto;margin-right:auto;margin-top:0;margin-bottom:0;width:auto}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){:host(.in-toolbar){margin-left:unset;margin-right:unset;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto}}:host(.in-toolbar:not(.ion-color)){background:var(--ion-toolbar-segment-background, var(--background))}:host(.in-toolbar-color:not(.ion-color)){background:rgba(var(--ion-color-contrast-rgb), 0.11)}\";\nvar segmentMdCss = \":host{--ripple-color:currentColor;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:-ms-flexbox;display:flex;position:relative;-ms-flex-align:stretch;align-items:stretch;-ms-flex-pack:center;justify-content:center;width:100%;background:var(--background);font-family:var(--ion-font-family, inherit);text-align:center;contain:paint;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}:host(.segment-scrollable){-ms-flex-pack:start;justify-content:start;width:auto;overflow-x:auto}:host(.segment-scrollable::-webkit-scrollbar){display:none}:host{--background:transparent}:host(.segment-scrollable) ::slotted(ion-segment-button){min-width:auto}\";\n\nvar Segment = function () {\n  function t(t) {\n    var e = this;\n    registerInstance(this, t);\n    this.ionChange = createEvent(this, \"ionChange\", 7);\n    this.ionSelect = createEvent(this, \"ionSelect\", 7);\n    this.ionStyle = createEvent(this, \"ionStyle\", 7);\n    this.didInit = false;\n    this.activated = false;\n    this.disabled = false;\n    this.scrollable = false;\n    this.swipeGesture = true;\n\n    this.onClick = function (t) {\n      var o = t.target;\n      var n = e.checked;\n\n      if (o.tagName === \"ION-SEGMENT\") {\n        return;\n      }\n\n      e.value = o.value;\n\n      if (e.scrollable || !e.swipeGesture) {\n        if (n) {\n          e.checkButton(n, o);\n        } else {\n          e.setCheckedClasses();\n        }\n      }\n\n      e.checked = o;\n    };\n  }\n\n  t.prototype.colorChanged = function (t, e) {\n    if (e === undefined && t !== undefined || e !== undefined && t === undefined) {\n      this.emitStyle();\n    }\n  };\n\n  t.prototype.swipeGestureChanged = function () {\n    this.gestureChanged();\n  };\n\n  t.prototype.valueChanged = function (t, e) {\n    this.ionSelect.emit({\n      value: t\n    });\n\n    if (e !== \"\" || this.didInit) {\n      if (!this.activated) {\n        this.ionChange.emit({\n          value: t\n        });\n      } else {\n        this.valueAfterGesture = t;\n      }\n    }\n  };\n\n  t.prototype.disabledChanged = function () {\n    this.gestureChanged();\n    var t = this.getButtons();\n\n    for (var e = 0, o = t; e < o.length; e++) {\n      var n = o[e];\n      n.disabled = this.disabled;\n    }\n  };\n\n  t.prototype.gestureChanged = function () {\n    if (this.gesture) {\n      this.gesture.enable(!this.scrollable && !this.disabled && this.swipeGesture);\n    }\n  };\n\n  t.prototype.connectedCallback = function () {\n    this.emitStyle();\n  };\n\n  t.prototype.componentWillLoad = function () {\n    this.emitStyle();\n  };\n\n  t.prototype.componentDidLoad = function () {\n    return __awaiter(this, void 0, void 0, function () {\n      var t;\n      var e = this;\n      return __generator(this, function (o) {\n        switch (o.label) {\n          case 0:\n            this.setCheckedClasses();\n            t = this;\n            return [4, import(\"./index-f49d994d.js\")];\n\n          case 1:\n            t.gesture = o.sent().createGesture({\n              el: this.el,\n              gestureName: \"segment\",\n              gesturePriority: 100,\n              threshold: 0,\n              passive: false,\n              onStart: function (t) {\n                return e.onStart(t);\n              },\n              onMove: function (t) {\n                return e.onMove(t);\n              },\n              onEnd: function (t) {\n                return e.onEnd(t);\n              }\n            });\n            this.gestureChanged();\n\n            if (this.disabled) {\n              this.disabledChanged();\n            }\n\n            this.didInit = true;\n            return [2];\n        }\n      });\n    });\n  };\n\n  t.prototype.onStart = function (t) {\n    this.activate(t);\n  };\n\n  t.prototype.onMove = function (t) {\n    this.setNextIndex(t);\n  };\n\n  t.prototype.onEnd = function (t) {\n    this.setActivated(false);\n    var e = this.setNextIndex(t, true);\n    t.event.stopImmediatePropagation();\n\n    if (e) {\n      this.addRipple(t);\n    }\n\n    var o = this.valueAfterGesture;\n\n    if (o !== undefined) {\n      this.ionChange.emit({\n        value: o\n      });\n      this.valueAfterGesture = undefined;\n    }\n  };\n\n  t.prototype.getButtons = function () {\n    return Array.from(this.el.querySelectorAll(\"ion-segment-button\"));\n  };\n\n  t.prototype.addRipple = function (t) {\n    var e = this;\n    var o = config.getBoolean(\"animated\", true) && config.getBoolean(\"rippleEffect\", true);\n\n    if (!o) {\n      return;\n    }\n\n    var n = this.getButtons();\n    var i = n.find(function (t) {\n      return t.value === e.value;\n    });\n    var r = i.shadowRoot || i;\n    var a = r.querySelector(\"ion-ripple-effect\");\n\n    if (!a) {\n      return;\n    }\n\n    var s = pointerCoord(t.event),\n        l = s.x,\n        c = s.y;\n    a.addRipple(l, c).then(function (t) {\n      return t();\n    });\n  };\n\n  t.prototype.setActivated = function (t) {\n    var e = this.getButtons();\n    e.forEach(function (e) {\n      if (t) {\n        e.classList.add(\"segment-button-activated\");\n      } else {\n        e.classList.remove(\"segment-button-activated\");\n      }\n    });\n    this.activated = t;\n  };\n\n  t.prototype.activate = function (t) {\n    var e = this;\n    var o = t.event.target;\n    var n = this.getButtons();\n    var i = n.find(function (t) {\n      return t.value === e.value;\n    });\n\n    if (o.tagName !== \"ION-SEGMENT-BUTTON\") {\n      return;\n    }\n\n    if (!i) {\n      this.value = o.value;\n      this.setCheckedClasses();\n    }\n\n    if (this.value === o.value) {\n      this.setActivated(true);\n    }\n  };\n\n  t.prototype.getIndicator = function (t) {\n    var e = t.shadowRoot || t;\n    return e.querySelector(\".segment-button-indicator\");\n  };\n\n  t.prototype.checkButton = function (t, e) {\n    var o = this.getIndicator(t);\n    var n = this.getIndicator(e);\n\n    if (o === null || n === null) {\n      return;\n    }\n\n    var i = o.getBoundingClientRect();\n    var r = n.getBoundingClientRect();\n    var a = i.width / r.width;\n    var s = i.left - r.left;\n    var l = \"translate3d(\" + s + \"px, 0, 0) scaleX(\" + a + \")\";\n    writeTask(function () {\n      n.classList.remove(\"segment-button-indicator-animated\");\n      n.style.setProperty(\"transform\", l);\n      n.getBoundingClientRect();\n      n.classList.add(\"segment-button-indicator-animated\");\n      n.style.setProperty(\"transform\", \"\");\n    });\n    this.value = e.value;\n    this.setCheckedClasses();\n  };\n\n  t.prototype.setCheckedClasses = function () {\n    var t = this;\n    var e = this.getButtons();\n    var o = e.findIndex(function (e) {\n      return e.value === t.value;\n    });\n    var n = o + 1;\n    this.checked = e.find(function (e) {\n      return e.value === t.value;\n    });\n\n    for (var i = 0, r = e; i < r.length; i++) {\n      var a = r[i];\n      a.classList.remove(\"segment-button-after-checked\");\n    }\n\n    if (n < e.length) {\n      e[n].classList.add(\"segment-button-after-checked\");\n    }\n  };\n\n  t.prototype.setNextIndex = function (t, e) {\n    var o = this;\n\n    if (e === void 0) {\n      e = false;\n    }\n\n    var n = document.dir === \"rtl\";\n    var i = this.activated;\n    var r = this.getButtons();\n    var a = r.findIndex(function (t) {\n      return t.value === o.value;\n    });\n    var s = r[a];\n    var l;\n    var c;\n\n    if (a === -1) {\n      return;\n    }\n\n    var d = s.getBoundingClientRect();\n    var g = d.left;\n    var u = d.width;\n    var b = t.currentX;\n    var h = d.top + d.height / 2;\n    var m = document.elementFromPoint(b, h);\n    var v = n ? b > g + u : b < g;\n    var f = n ? b < g : b > g + u;\n\n    if (i && !e) {\n      if (v) {\n        var p = a - 1;\n\n        if (p >= 0) {\n          c = p;\n        }\n      } else if (f) {\n        if (i && !e) {\n          var p = a + 1;\n\n          if (p < r.length) {\n            c = p;\n          }\n        }\n      }\n\n      if (c !== undefined && !r[c].disabled) {\n        l = r[c];\n      }\n    }\n\n    if (!i && e) {\n      l = m;\n    }\n\n    if (l != null) {\n      if (l.tagName === \"ION-SEGMENT\") {\n        return false;\n      }\n\n      if (s !== l) {\n        this.checkButton(s, l);\n      }\n    }\n\n    return true;\n  };\n\n  t.prototype.emitStyle = function () {\n    this.ionStyle.emit({\n      segment: true\n    });\n  };\n\n  t.prototype.render = function () {\n    var t;\n    var e = getIonMode(this);\n    return h(Host, {\n      role: \"tablist\",\n      onClick: this.onClick,\n      class: createColorClasses(this.color, (t = {}, t[e] = true, t[\"in-toolbar\"] = hostContext(\"ion-toolbar\", this.el), t[\"in-toolbar-color\"] = hostContext(\"ion-toolbar[color]\", this.el), t[\"segment-activated\"] = this.activated, t[\"segment-disabled\"] = this.disabled, t[\"segment-scrollable\"] = this.scrollable, t))\n    }, h(\"slot\", null));\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        color: [\"colorChanged\"],\n        swipeGesture: [\"swipeGestureChanged\"],\n        value: [\"valueChanged\"],\n        disabled: [\"disabledChanged\"]\n      };\n    },\n    enumerable: false,\n    configurable: true\n  });\n  return t;\n}();\n\nSegment.style = {\n  ios: segmentIosCss,\n  md: segmentMdCss\n};\nvar segmentButtonIosCss = ':host{--color:initial;--color-hover:var(--color);--color-checked:var(--color);--color-disabled:var(--color);--padding-start:0;--padding-end:0;--padding-top:0;--padding-bottom:0;border-radius:var(--border-radius);display:-ms-flexbox;display:flex;position:relative;-ms-flex:1 1 auto;flex:1 1 auto;-ms-flex-direction:column;flex-direction:column;height:auto;background:var(--background);color:var(--color);text-decoration:none;text-overflow:ellipsis;white-space:nowrap;-webkit-font-kerning:none;font-kerning:none;cursor:pointer}.button-native{border-radius:0;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;margin-left:var(--margin-start);margin-right:var(--margin-end);margin-top:var(--margin-top);margin-bottom:var(--margin-bottom);padding-left:var(--padding-start);padding-right:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);-webkit-transform:translate3d(0,  0,  0);transform:translate3d(0,  0,  0);display:-ms-flexbox;display:flex;position:relative;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;min-width:inherit;max-width:inherit;height:auto;min-height:inherit;max-height:inherit;-webkit-transition:var(--transition);transition:var(--transition);border:none;outline:none;background:transparent;contain:content;pointer-events:none;overflow:hidden;z-index:2}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){.button-native{margin-left:unset;margin-right:unset;-webkit-margin-start:var(--margin-start);margin-inline-start:var(--margin-start);-webkit-margin-end:var(--margin-end);margin-inline-end:var(--margin-end)}}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){.button-native{padding-left:unset;padding-right:unset;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end)}}.button-native::after{left:0;right:0;top:0;bottom:0;position:absolute;content:\"\";opacity:0}.button-inner{display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:inherit;flex-flow:inherit;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;z-index:1}:host(.segment-button-checked){background:var(--background-checked);color:var(--color-checked)}:host(.segment-button-disabled){cursor:default;pointer-events:none}:host(.ion-focused) .button-native{color:var(--color-focused)}:host(.ion-focused) .button-native::after{background:var(--background-focused);opacity:var(--background-focused-opacity)}:host(:focus){outline:none}@media (any-hover: hover){:host(:hover) .button-native{color:var(--color-hover)}:host(:hover) .button-native::after{background:var(--background-hover);opacity:var(--background-hover-opacity)}:host(.segment-button-checked:hover) .button-native{color:var(--color-checked)}}::slotted(ion-icon){-ms-flex-negative:0;flex-shrink:0;-ms-flex-order:-1;order:-1;pointer-events:none}::slotted(ion-label){display:block;-ms-flex-item-align:center;align-self:center;line-height:22px;text-overflow:ellipsis;white-space:nowrap;-webkit-box-sizing:border-box;box-sizing:border-box;pointer-events:none}:host(.segment-button-layout-icon-top) .button-native{-ms-flex-direction:column;flex-direction:column}:host(.segment-button-layout-icon-start) .button-native{-ms-flex-direction:row;flex-direction:row}:host(.segment-button-layout-icon-end) .button-native{-ms-flex-direction:row-reverse;flex-direction:row-reverse}:host(.segment-button-layout-icon-bottom) .button-native{-ms-flex-direction:column-reverse;flex-direction:column-reverse}:host(.segment-button-layout-icon-hide) ::slotted(ion-icon){display:none}:host(.segment-button-layout-label-hide) ::slotted(ion-label){display:none}ion-ripple-effect{color:var(--ripple-color, var(--color-checked))}.segment-button-indicator{-webkit-transform-origin:left;transform-origin:left;position:absolute;opacity:0;-webkit-box-sizing:border-box;box-sizing:border-box;will-change:transform, opacity;pointer-events:none}.segment-button-indicator-background{width:100%;height:var(--indicator-height);-webkit-transform:var(--indicator-transform);transform:var(--indicator-transform);-webkit-box-shadow:var(--indicator-box-shadow);box-shadow:var(--indicator-box-shadow);pointer-events:none}.segment-button-indicator-animated{-webkit-transition:var(--indicator-transition);transition:var(--indicator-transition)}:host(.segment-button-checked) .segment-button-indicator{opacity:1}@media (prefers-reduced-motion: reduce){.segment-button-indicator-background{-webkit-transform:none;transform:none}.segment-button-indicator-animated{-webkit-transition:none;transition:none}}:host{--background:none;--background-checked:none;--background-hover:none;--background-hover-opacity:0;--background-focused:none;--background-focused-opacity:0;--border-radius:7px;--border-width:1px;--border-color:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.12);--border-style:solid;--indicator-box-shadow:0 0 5px rgba(0, 0, 0, 0.16);--indicator-color:var(--ion-color-step-350, var(--ion-background-color, #fff));--indicator-height:100%;--indicator-transition:transform 260ms cubic-bezier(0.4, 0, 0.2, 1);--indicator-transform:none;--transition:100ms all linear;--padding-top:0;--padding-end:13px;--padding-bottom:0;--padding-start:13px;margin-top:2px;margin-bottom:2px;position:relative;-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-direction:row;flex-direction:row;min-width:70px;min-height:28px;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);font-size:13px;font-weight:450;line-height:37px}:host::before{margin-left:0;margin-right:0;margin-top:5px;margin-bottom:5px;-webkit-transition:160ms opacity ease-in-out;transition:160ms opacity ease-in-out;-webkit-transition-delay:100ms;transition-delay:100ms;border-left:var(--border-width) var(--border-style) var(--border-color);content:\"\";opacity:1;will-change:opacity}:host(:first-of-type)::before{border-left-color:transparent}:host(.segment-button-disabled){opacity:0.3}::slotted(ion-icon){font-size:24px}:host(.segment-button-layout-icon-start) ::slotted(ion-label){margin-left:2px;margin-right:0}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){:host(.segment-button-layout-icon-start) ::slotted(ion-label){margin-left:unset;margin-right:unset;-webkit-margin-start:2px;margin-inline-start:2px;-webkit-margin-end:0;margin-inline-end:0}}:host(.segment-button-layout-icon-end) ::slotted(ion-label){margin-left:0;margin-right:2px}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){:host(.segment-button-layout-icon-end) ::slotted(ion-label){margin-left:unset;margin-right:unset;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:2px;margin-inline-end:2px}}.segment-button-indicator{padding-left:2px;padding-right:2px;left:0;right:0;top:0;bottom:0}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){.segment-button-indicator{padding-left:unset;padding-right:unset;-webkit-padding-start:2px;padding-inline-start:2px;-webkit-padding-end:2px;padding-inline-end:2px}}.segment-button-indicator-background{border-radius:var(--border-radius);background:var(--indicator-color)}.segment-button-indicator-background{-webkit-transition:var(--indicator-transition);transition:var(--indicator-transition)}:host(.segment-button-checked)::before,:host(.segment-button-after-checked)::before{opacity:0}:host(.segment-button-checked){z-index:-1}:host(.segment-button-activated){--indicator-transform:scale(0.95)}:host(.ion-focused) .button-native{opacity:0.7}@media (any-hover: hover){:host(:hover) .button-native{opacity:0.5}:host(.segment-button-checked:hover) .button-native{opacity:1}}:host(.in-segment-color){background:none;color:var(--ion-text-color, #000)}:host(.in-segment-color) .segment-button-indicator-background{background:var(--ion-color-step-350, var(--ion-background-color, #fff))}@media (any-hover: hover){:host(.in-segment-color:hover) .button-native,:host(.in-segment-color.segment-button-checked:hover) .button-native{color:var(--ion-text-color, #000)}}:host(.in-toolbar:not(.in-segment-color)){--background-checked:var(--ion-toolbar-segment-background-checked, none);--color:var(--ion-toolbar-segment-color, var(--ion-toolbar-color), initial);--color-checked:var(--ion-toolbar-segment-color-checked, var(--ion-toolbar-color), initial);--indicator-color:var(--ion-toolbar-segment-indicator-color, var(--ion-color-step-350, var(--ion-background-color, #fff)))}:host(.in-toolbar-color) .segment-button-indicator-background{background:#fff}:host(.in-toolbar-color:not(.in-segment-color)) .button-native{color:var(--ion-color-contrast)}:host(.in-toolbar-color.segment-button-checked:not(.in-segment-color)) .button-native{color:var(--ion-color-base)}@media (any-hover: hover){:host(.in-toolbar-color:not(.in-segment-color):hover) .button-native{color:var(--ion-color-contrast)}:host(.in-toolbar-color.segment-button-checked:not(.in-segment-color):hover) .button-native{color:var(--ion-color-base)}}';\nvar segmentButtonMdCss = ':host{--color:initial;--color-hover:var(--color);--color-checked:var(--color);--color-disabled:var(--color);--padding-start:0;--padding-end:0;--padding-top:0;--padding-bottom:0;border-radius:var(--border-radius);display:-ms-flexbox;display:flex;position:relative;-ms-flex:1 1 auto;flex:1 1 auto;-ms-flex-direction:column;flex-direction:column;height:auto;background:var(--background);color:var(--color);text-decoration:none;text-overflow:ellipsis;white-space:nowrap;-webkit-font-kerning:none;font-kerning:none;cursor:pointer}.button-native{border-radius:0;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;margin-left:var(--margin-start);margin-right:var(--margin-end);margin-top:var(--margin-top);margin-bottom:var(--margin-bottom);padding-left:var(--padding-start);padding-right:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);-webkit-transform:translate3d(0,  0,  0);transform:translate3d(0,  0,  0);display:-ms-flexbox;display:flex;position:relative;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;min-width:inherit;max-width:inherit;height:auto;min-height:inherit;max-height:inherit;-webkit-transition:var(--transition);transition:var(--transition);border:none;outline:none;background:transparent;contain:content;pointer-events:none;overflow:hidden;z-index:2}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){.button-native{margin-left:unset;margin-right:unset;-webkit-margin-start:var(--margin-start);margin-inline-start:var(--margin-start);-webkit-margin-end:var(--margin-end);margin-inline-end:var(--margin-end)}}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){.button-native{padding-left:unset;padding-right:unset;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end)}}.button-native::after{left:0;right:0;top:0;bottom:0;position:absolute;content:\"\";opacity:0}.button-inner{display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:inherit;flex-flow:inherit;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;z-index:1}:host(.segment-button-checked){background:var(--background-checked);color:var(--color-checked)}:host(.segment-button-disabled){cursor:default;pointer-events:none}:host(.ion-focused) .button-native{color:var(--color-focused)}:host(.ion-focused) .button-native::after{background:var(--background-focused);opacity:var(--background-focused-opacity)}:host(:focus){outline:none}@media (any-hover: hover){:host(:hover) .button-native{color:var(--color-hover)}:host(:hover) .button-native::after{background:var(--background-hover);opacity:var(--background-hover-opacity)}:host(.segment-button-checked:hover) .button-native{color:var(--color-checked)}}::slotted(ion-icon){-ms-flex-negative:0;flex-shrink:0;-ms-flex-order:-1;order:-1;pointer-events:none}::slotted(ion-label){display:block;-ms-flex-item-align:center;align-self:center;line-height:22px;text-overflow:ellipsis;white-space:nowrap;-webkit-box-sizing:border-box;box-sizing:border-box;pointer-events:none}:host(.segment-button-layout-icon-top) .button-native{-ms-flex-direction:column;flex-direction:column}:host(.segment-button-layout-icon-start) .button-native{-ms-flex-direction:row;flex-direction:row}:host(.segment-button-layout-icon-end) .button-native{-ms-flex-direction:row-reverse;flex-direction:row-reverse}:host(.segment-button-layout-icon-bottom) .button-native{-ms-flex-direction:column-reverse;flex-direction:column-reverse}:host(.segment-button-layout-icon-hide) ::slotted(ion-icon){display:none}:host(.segment-button-layout-label-hide) ::slotted(ion-label){display:none}ion-ripple-effect{color:var(--ripple-color, var(--color-checked))}.segment-button-indicator{-webkit-transform-origin:left;transform-origin:left;position:absolute;opacity:0;-webkit-box-sizing:border-box;box-sizing:border-box;will-change:transform, opacity;pointer-events:none}.segment-button-indicator-background{width:100%;height:var(--indicator-height);-webkit-transform:var(--indicator-transform);transform:var(--indicator-transform);-webkit-box-shadow:var(--indicator-box-shadow);box-shadow:var(--indicator-box-shadow);pointer-events:none}.segment-button-indicator-animated{-webkit-transition:var(--indicator-transition);transition:var(--indicator-transition)}:host(.segment-button-checked) .segment-button-indicator{opacity:1}@media (prefers-reduced-motion: reduce){.segment-button-indicator-background{-webkit-transform:none;transform:none}.segment-button-indicator-animated{-webkit-transition:none;transition:none}}:host{--background:none;--background-checked:none;--background-hover:var(--color-checked);--background-focused:var(--color-checked);--background-activated-opacity:0;--background-focused-opacity:.12;--background-hover-opacity:.04;--color:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.6);--color-checked:var(--ion-color-primary, #3880ff);--indicator-box-shadow:none;--indicator-color:var(--color-checked);--indicator-height:2px;--indicator-transition:transform 250ms cubic-bezier(0.4, 0, 0.2, 1);--indicator-transform:none;--padding-top:0;--padding-end:16px;--padding-bottom:0;--padding-start:16px;--transition:color 0.15s linear 0s, opacity 0.15s linear 0s;min-width:90px;max-width:360px;min-height:48px;border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);font-size:14px;font-weight:500;letter-spacing:0.06em;line-height:40px;text-transform:uppercase}:host(.segment-button-disabled){opacity:0.3}:host(.in-segment-color){background:none;color:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.6)}:host(.in-segment-color) ion-ripple-effect{color:var(--ion-color-base)}:host(.in-segment-color) .segment-button-indicator-background{background:var(--ion-color-base)}:host(.in-segment-color.segment-button-checked) .button-native{color:var(--ion-color-base)}:host(.in-segment-color.ion-focused) .button-native::after{background:var(--ion-color-base)}@media (any-hover: hover){:host(.in-segment-color:hover) .button-native{color:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.6)}:host(.in-segment-color:hover) .button-native::after{background:var(--ion-color-base)}:host(.in-segment-color.segment-button-checked:hover) .button-native{color:var(--ion-color-base)}}:host(.in-toolbar:not(.in-segment-color)){--background:var(--ion-toolbar-segment-background, none);--background-checked:var(--ion-toolbar-segment-background-checked, none);--color:var(--ion-toolbar-segment-color, rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.6));--color-checked:var(--ion-toolbar-segment-color-checked, var(--ion-color-primary, #3880ff));--indicator-color:var(--ion-toolbar-segment-color-checked, var(--color-checked))}:host(.in-toolbar-color:not(.in-segment-color)) .button-native{color:rgba(var(--ion-color-contrast-rgb), 0.6)}:host(.in-toolbar-color.segment-button-checked:not(.in-segment-color)) .button-native{color:var(--ion-color-contrast)}@media (any-hover: hover){:host(.in-toolbar-color:not(.in-segment-color)) .button-native::after{background:var(--ion-color-contrast)}}::slotted(ion-icon){margin-top:12px;margin-bottom:12px;font-size:24px}::slotted(ion-label){margin-top:12px;margin-bottom:12px}:host(.segment-button-layout-icon-top) ::slotted(ion-label),:host(.segment-button-layout-icon-bottom) ::slotted(ion-icon){margin-top:0}:host(.segment-button-layout-icon-top) ::slotted(ion-icon),:host(.segment-button-layout-icon-bottom) ::slotted(ion-label){margin-bottom:0}:host(.segment-button-layout-icon-start) ::slotted(ion-label){margin-left:8px;margin-right:0}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){:host(.segment-button-layout-icon-start) ::slotted(ion-label){margin-left:unset;margin-right:unset;-webkit-margin-start:8px;margin-inline-start:8px;-webkit-margin-end:0;margin-inline-end:0}}:host(.segment-button-layout-icon-end) ::slotted(ion-label){margin-left:0;margin-right:8px}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){:host(.segment-button-layout-icon-end) ::slotted(ion-label){margin-left:unset;margin-right:unset;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:8px;margin-inline-end:8px}}:host(.segment-button-has-icon-only) ::slotted(ion-icon){margin-top:12px;margin-bottom:12px}:host(.segment-button-has-label-only) ::slotted(ion-label){margin-top:12px;margin-bottom:12px}.segment-button-indicator{left:0;right:0;bottom:0}.segment-button-indicator-background{background:var(--indicator-color)}:host(.in-toolbar:not(.in-segment-color)) .segment-button-indicator-background{background:var(--ion-toolbar-segment-indicator-color, var(--indicator-color))}:host(.in-toolbar-color:not(.in-segment-color)) .segment-button-indicator-background{background:var(--ion-color-contrast)}';\nvar ids = 0;\n\nvar SegmentButton = function () {\n  function t(t) {\n    var e = this;\n    registerInstance(this, t);\n    this.segmentEl = null;\n    this.checked = false;\n    this.disabled = false;\n    this.layout = \"icon-top\";\n    this.type = \"button\";\n    this.value = \"ion-sb-\" + ids++;\n\n    this.updateStyle = function () {\n      forceUpdate(e);\n    };\n\n    this.updateState = function () {\n      if (e.segmentEl) {\n        e.checked = e.segmentEl.value === e.value;\n      }\n    };\n  }\n\n  t.prototype.connectedCallback = function () {\n    var t = this.segmentEl = this.el.closest(\"ion-segment\");\n\n    if (t) {\n      this.updateState();\n      addEventListener(t, \"ionSelect\", this.updateState);\n      addEventListener(t, \"ionStyle\", this.updateStyle);\n    }\n  };\n\n  t.prototype.disconnectedCallback = function () {\n    var t = this.segmentEl;\n\n    if (t) {\n      removeEventListener(t, \"ionSelect\", this.updateState);\n      removeEventListener(t, \"ionStyle\", this.updateStyle);\n      this.segmentEl = null;\n    }\n  };\n\n  Object.defineProperty(t.prototype, \"hasLabel\", {\n    get: function () {\n      return !!this.el.querySelector(\"ion-label\");\n    },\n    enumerable: false,\n    configurable: true\n  });\n  Object.defineProperty(t.prototype, \"hasIcon\", {\n    get: function () {\n      return !!this.el.querySelector(\"ion-icon\");\n    },\n    enumerable: false,\n    configurable: true\n  });\n  Object.defineProperty(t.prototype, \"tabIndex\", {\n    get: function () {\n      if (this.disabled) {\n        return -1;\n      }\n\n      var t = this.el.hasAttribute(\"tabindex\");\n\n      if (t) {\n        return this.el.getAttribute(\"tabindex\");\n      }\n\n      return 0;\n    },\n    enumerable: false,\n    configurable: true\n  });\n\n  t.prototype.render = function () {\n    var t;\n    var e = this,\n        o = e.checked,\n        n = e.type,\n        i = e.disabled,\n        r = e.hasIcon,\n        a = e.hasLabel,\n        s = e.layout,\n        l = e.segmentEl,\n        c = e.tabIndex;\n    var d = getIonMode(this);\n\n    var g = function () {\n      return l !== null && l.color !== undefined;\n    };\n\n    return h(Host, {\n      role: \"tab\",\n      \"aria-selected\": o ? \"true\" : \"false\",\n      \"aria-disabled\": i ? \"true\" : null,\n      tabIndex: c,\n      class: (t = {}, t[d] = true, t[\"in-toolbar\"] = hostContext(\"ion-toolbar\", this.el), t[\"in-toolbar-color\"] = hostContext(\"ion-toolbar[color]\", this.el), t[\"in-segment\"] = hostContext(\"ion-segment\", this.el), t[\"in-segment-color\"] = g(), t[\"segment-button-has-label\"] = a, t[\"segment-button-has-icon\"] = r, t[\"segment-button-has-label-only\"] = a && !r, t[\"segment-button-has-icon-only\"] = r && !a, t[\"segment-button-disabled\"] = i, t[\"segment-button-checked\"] = o, t[\"segment-button-layout-\" + s] = true, t[\"ion-activatable\"] = true, t[\"ion-activatable-instant\"] = true, t[\"ion-focusable\"] = true, t)\n    }, h(\"button\", {\n      type: n,\n      tabIndex: -1,\n      class: \"button-native\",\n      part: \"native\",\n      disabled: i\n    }, h(\"span\", {\n      class: \"button-inner\"\n    }, h(\"slot\", null)), d === \"md\" && h(\"ion-ripple-effect\", null)), h(\"div\", {\n      part: \"indicator\",\n      class: {\n        \"segment-button-indicator\": true,\n        \"segment-button-indicator-animated\": true\n      }\n    }, h(\"div\", {\n      part: \"indicator-background\",\n      class: \"segment-button-indicator-background\"\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  return t;\n}();\n\nSegmentButton.style = {\n  ios: segmentButtonIosCss,\n  md: segmentButtonMdCss\n};\nexport { Segment as ion_segment, SegmentButton as ion_segment_button };","map":{"version":3,"sources":["/Users/adekanbidansteve/github/klasha/react-klasha/ionic-test/node_modules/@ionic/core/dist/esm-es5/ion-segment_2.entry.js"],"names":["__awaiter","__generator","r","registerInstance","e","createEvent","c","writeTask","h","H","Host","i","getElement","j","forceUpdate","config","b","getIonMode","p","pointerCoord","a","addEventListener","removeEventListener","createColorClasses","hostContext","segmentIosCss","segmentMdCss","Segment","t","ionChange","ionSelect","ionStyle","didInit","activated","disabled","scrollable","swipeGesture","onClick","o","target","n","checked","tagName","value","checkButton","setCheckedClasses","prototype","colorChanged","undefined","emitStyle","swipeGestureChanged","gestureChanged","valueChanged","emit","valueAfterGesture","disabledChanged","getButtons","length","gesture","enable","connectedCallback","componentWillLoad","componentDidLoad","label","sent","createGesture","el","gestureName","gesturePriority","threshold","passive","onStart","onMove","onEnd","activate","setNextIndex","setActivated","event","stopImmediatePropagation","addRipple","Array","from","querySelectorAll","getBoolean","find","shadowRoot","querySelector","s","l","x","y","then","forEach","classList","add","remove","getIndicator","getBoundingClientRect","width","left","style","setProperty","findIndex","document","dir","d","g","u","currentX","top","height","m","elementFromPoint","v","f","segment","render","role","class","color","Object","defineProperty","get","enumerable","configurable","ios","md","segmentButtonIosCss","segmentButtonMdCss","ids","SegmentButton","segmentEl","layout","type","updateStyle","updateState","closest","disconnectedCallback","hasAttribute","getAttribute","hasIcon","hasLabel","tabIndex","part","ion_segment","ion_segment_button"],"mappings":"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","sourcesContent":["import{__awaiter,__generator}from\"tslib\";import{r as registerInstance,e as createEvent,c as writeTask,h,H as Host,i as getElement,j as forceUpdate}from\"./index-7a8b7a1c.js\";import{c as config,b as getIonMode}from\"./ionic-global-63a97a32.js\";import{p as pointerCoord,a as addEventListener,b as removeEventListener}from\"./helpers-dd7e4b7b.js\";import{c as createColorClasses,h as hostContext}from\"./theme-ff3fc52f.js\";var segmentIosCss=\":host{--ripple-color:currentColor;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:-ms-flexbox;display:flex;position:relative;-ms-flex-align:stretch;align-items:stretch;-ms-flex-pack:center;justify-content:center;width:100%;background:var(--background);font-family:var(--ion-font-family, inherit);text-align:center;contain:paint;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}:host(.segment-scrollable){-ms-flex-pack:start;justify-content:start;width:auto;overflow-x:auto}:host(.segment-scrollable::-webkit-scrollbar){display:none}:host{--background:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.065);border-radius:8px;overflow:hidden;z-index:0}:host(.ion-color){background:rgba(var(--ion-color-base-rgb), 0.065)}:host(.in-toolbar){margin-left:auto;margin-right:auto;margin-top:0;margin-bottom:0;width:auto}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){:host(.in-toolbar){margin-left:unset;margin-right:unset;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto}}:host(.in-toolbar:not(.ion-color)){background:var(--ion-toolbar-segment-background, var(--background))}:host(.in-toolbar-color:not(.ion-color)){background:rgba(var(--ion-color-contrast-rgb), 0.11)}\";var segmentMdCss=\":host{--ripple-color:currentColor;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:-ms-flexbox;display:flex;position:relative;-ms-flex-align:stretch;align-items:stretch;-ms-flex-pack:center;justify-content:center;width:100%;background:var(--background);font-family:var(--ion-font-family, inherit);text-align:center;contain:paint;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}:host(.segment-scrollable){-ms-flex-pack:start;justify-content:start;width:auto;overflow-x:auto}:host(.segment-scrollable::-webkit-scrollbar){display:none}:host{--background:transparent}:host(.segment-scrollable) ::slotted(ion-segment-button){min-width:auto}\";var Segment=function(){function t(t){var e=this;registerInstance(this,t);this.ionChange=createEvent(this,\"ionChange\",7);this.ionSelect=createEvent(this,\"ionSelect\",7);this.ionStyle=createEvent(this,\"ionStyle\",7);this.didInit=false;this.activated=false;this.disabled=false;this.scrollable=false;this.swipeGesture=true;this.onClick=function(t){var o=t.target;var n=e.checked;if(o.tagName===\"ION-SEGMENT\"){return}e.value=o.value;if(e.scrollable||!e.swipeGesture){if(n){e.checkButton(n,o)}else{e.setCheckedClasses()}}e.checked=o}}t.prototype.colorChanged=function(t,e){if(e===undefined&&t!==undefined||e!==undefined&&t===undefined){this.emitStyle()}};t.prototype.swipeGestureChanged=function(){this.gestureChanged()};t.prototype.valueChanged=function(t,e){this.ionSelect.emit({value:t});if(e!==\"\"||this.didInit){if(!this.activated){this.ionChange.emit({value:t})}else{this.valueAfterGesture=t}}};t.prototype.disabledChanged=function(){this.gestureChanged();var t=this.getButtons();for(var e=0,o=t;e<o.length;e++){var n=o[e];n.disabled=this.disabled}};t.prototype.gestureChanged=function(){if(this.gesture){this.gesture.enable(!this.scrollable&&!this.disabled&&this.swipeGesture)}};t.prototype.connectedCallback=function(){this.emitStyle()};t.prototype.componentWillLoad=function(){this.emitStyle()};t.prototype.componentDidLoad=function(){return __awaiter(this,void 0,void 0,(function(){var t;var e=this;return __generator(this,(function(o){switch(o.label){case 0:this.setCheckedClasses();t=this;return[4,import(\"./index-f49d994d.js\")];case 1:t.gesture=o.sent().createGesture({el:this.el,gestureName:\"segment\",gesturePriority:100,threshold:0,passive:false,onStart:function(t){return e.onStart(t)},onMove:function(t){return e.onMove(t)},onEnd:function(t){return e.onEnd(t)}});this.gestureChanged();if(this.disabled){this.disabledChanged()}this.didInit=true;return[2]}}))}))};t.prototype.onStart=function(t){this.activate(t)};t.prototype.onMove=function(t){this.setNextIndex(t)};t.prototype.onEnd=function(t){this.setActivated(false);var e=this.setNextIndex(t,true);t.event.stopImmediatePropagation();if(e){this.addRipple(t)}var o=this.valueAfterGesture;if(o!==undefined){this.ionChange.emit({value:o});this.valueAfterGesture=undefined}};t.prototype.getButtons=function(){return Array.from(this.el.querySelectorAll(\"ion-segment-button\"))};t.prototype.addRipple=function(t){var e=this;var o=config.getBoolean(\"animated\",true)&&config.getBoolean(\"rippleEffect\",true);if(!o){return}var n=this.getButtons();var i=n.find((function(t){return t.value===e.value}));var r=i.shadowRoot||i;var a=r.querySelector(\"ion-ripple-effect\");if(!a){return}var s=pointerCoord(t.event),l=s.x,c=s.y;a.addRipple(l,c).then((function(t){return t()}))};t.prototype.setActivated=function(t){var e=this.getButtons();e.forEach((function(e){if(t){e.classList.add(\"segment-button-activated\")}else{e.classList.remove(\"segment-button-activated\")}}));this.activated=t};t.prototype.activate=function(t){var e=this;var o=t.event.target;var n=this.getButtons();var i=n.find((function(t){return t.value===e.value}));if(o.tagName!==\"ION-SEGMENT-BUTTON\"){return}if(!i){this.value=o.value;this.setCheckedClasses()}if(this.value===o.value){this.setActivated(true)}};t.prototype.getIndicator=function(t){var e=t.shadowRoot||t;return e.querySelector(\".segment-button-indicator\")};t.prototype.checkButton=function(t,e){var o=this.getIndicator(t);var n=this.getIndicator(e);if(o===null||n===null){return}var i=o.getBoundingClientRect();var r=n.getBoundingClientRect();var a=i.width/r.width;var s=i.left-r.left;var l=\"translate3d(\"+s+\"px, 0, 0) scaleX(\"+a+\")\";writeTask((function(){n.classList.remove(\"segment-button-indicator-animated\");n.style.setProperty(\"transform\",l);n.getBoundingClientRect();n.classList.add(\"segment-button-indicator-animated\");n.style.setProperty(\"transform\",\"\")}));this.value=e.value;this.setCheckedClasses()};t.prototype.setCheckedClasses=function(){var t=this;var e=this.getButtons();var o=e.findIndex((function(e){return e.value===t.value}));var n=o+1;this.checked=e.find((function(e){return e.value===t.value}));for(var i=0,r=e;i<r.length;i++){var a=r[i];a.classList.remove(\"segment-button-after-checked\")}if(n<e.length){e[n].classList.add(\"segment-button-after-checked\")}};t.prototype.setNextIndex=function(t,e){var o=this;if(e===void 0){e=false}var n=document.dir===\"rtl\";var i=this.activated;var r=this.getButtons();var a=r.findIndex((function(t){return t.value===o.value}));var s=r[a];var l;var c;if(a===-1){return}var d=s.getBoundingClientRect();var g=d.left;var u=d.width;var b=t.currentX;var h=d.top+d.height/2;var m=document.elementFromPoint(b,h);var v=n?b>g+u:b<g;var f=n?b<g:b>g+u;if(i&&!e){if(v){var p=a-1;if(p>=0){c=p}}else if(f){if(i&&!e){var p=a+1;if(p<r.length){c=p}}}if(c!==undefined&&!r[c].disabled){l=r[c]}}if(!i&&e){l=m}if(l!=null){if(l.tagName===\"ION-SEGMENT\"){return false}if(s!==l){this.checkButton(s,l)}}return true};t.prototype.emitStyle=function(){this.ionStyle.emit({segment:true})};t.prototype.render=function(){var t;var e=getIonMode(this);return h(Host,{role:\"tablist\",onClick:this.onClick,class:createColorClasses(this.color,(t={},t[e]=true,t[\"in-toolbar\"]=hostContext(\"ion-toolbar\",this.el),t[\"in-toolbar-color\"]=hostContext(\"ion-toolbar[color]\",this.el),t[\"segment-activated\"]=this.activated,t[\"segment-disabled\"]=this.disabled,t[\"segment-scrollable\"]=this.scrollable,t))},h(\"slot\",null))};Object.defineProperty(t.prototype,\"el\",{get:function(){return getElement(this)},enumerable:false,configurable:true});Object.defineProperty(t,\"watchers\",{get:function(){return{color:[\"colorChanged\"],swipeGesture:[\"swipeGestureChanged\"],value:[\"valueChanged\"],disabled:[\"disabledChanged\"]}},enumerable:false,configurable:true});return t}();Segment.style={ios:segmentIosCss,md:segmentMdCss};var segmentButtonIosCss=':host{--color:initial;--color-hover:var(--color);--color-checked:var(--color);--color-disabled:var(--color);--padding-start:0;--padding-end:0;--padding-top:0;--padding-bottom:0;border-radius:var(--border-radius);display:-ms-flexbox;display:flex;position:relative;-ms-flex:1 1 auto;flex:1 1 auto;-ms-flex-direction:column;flex-direction:column;height:auto;background:var(--background);color:var(--color);text-decoration:none;text-overflow:ellipsis;white-space:nowrap;-webkit-font-kerning:none;font-kerning:none;cursor:pointer}.button-native{border-radius:0;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;margin-left:var(--margin-start);margin-right:var(--margin-end);margin-top:var(--margin-top);margin-bottom:var(--margin-bottom);padding-left:var(--padding-start);padding-right:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);-webkit-transform:translate3d(0,  0,  0);transform:translate3d(0,  0,  0);display:-ms-flexbox;display:flex;position:relative;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;min-width:inherit;max-width:inherit;height:auto;min-height:inherit;max-height:inherit;-webkit-transition:var(--transition);transition:var(--transition);border:none;outline:none;background:transparent;contain:content;pointer-events:none;overflow:hidden;z-index:2}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){.button-native{margin-left:unset;margin-right:unset;-webkit-margin-start:var(--margin-start);margin-inline-start:var(--margin-start);-webkit-margin-end:var(--margin-end);margin-inline-end:var(--margin-end)}}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){.button-native{padding-left:unset;padding-right:unset;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end)}}.button-native::after{left:0;right:0;top:0;bottom:0;position:absolute;content:\"\";opacity:0}.button-inner{display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:inherit;flex-flow:inherit;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;z-index:1}:host(.segment-button-checked){background:var(--background-checked);color:var(--color-checked)}:host(.segment-button-disabled){cursor:default;pointer-events:none}:host(.ion-focused) .button-native{color:var(--color-focused)}:host(.ion-focused) .button-native::after{background:var(--background-focused);opacity:var(--background-focused-opacity)}:host(:focus){outline:none}@media (any-hover: hover){:host(:hover) .button-native{color:var(--color-hover)}:host(:hover) .button-native::after{background:var(--background-hover);opacity:var(--background-hover-opacity)}:host(.segment-button-checked:hover) .button-native{color:var(--color-checked)}}::slotted(ion-icon){-ms-flex-negative:0;flex-shrink:0;-ms-flex-order:-1;order:-1;pointer-events:none}::slotted(ion-label){display:block;-ms-flex-item-align:center;align-self:center;line-height:22px;text-overflow:ellipsis;white-space:nowrap;-webkit-box-sizing:border-box;box-sizing:border-box;pointer-events:none}:host(.segment-button-layout-icon-top) .button-native{-ms-flex-direction:column;flex-direction:column}:host(.segment-button-layout-icon-start) .button-native{-ms-flex-direction:row;flex-direction:row}:host(.segment-button-layout-icon-end) .button-native{-ms-flex-direction:row-reverse;flex-direction:row-reverse}:host(.segment-button-layout-icon-bottom) .button-native{-ms-flex-direction:column-reverse;flex-direction:column-reverse}:host(.segment-button-layout-icon-hide) ::slotted(ion-icon){display:none}:host(.segment-button-layout-label-hide) ::slotted(ion-label){display:none}ion-ripple-effect{color:var(--ripple-color, var(--color-checked))}.segment-button-indicator{-webkit-transform-origin:left;transform-origin:left;position:absolute;opacity:0;-webkit-box-sizing:border-box;box-sizing:border-box;will-change:transform, opacity;pointer-events:none}.segment-button-indicator-background{width:100%;height:var(--indicator-height);-webkit-transform:var(--indicator-transform);transform:var(--indicator-transform);-webkit-box-shadow:var(--indicator-box-shadow);box-shadow:var(--indicator-box-shadow);pointer-events:none}.segment-button-indicator-animated{-webkit-transition:var(--indicator-transition);transition:var(--indicator-transition)}:host(.segment-button-checked) .segment-button-indicator{opacity:1}@media (prefers-reduced-motion: reduce){.segment-button-indicator-background{-webkit-transform:none;transform:none}.segment-button-indicator-animated{-webkit-transition:none;transition:none}}:host{--background:none;--background-checked:none;--background-hover:none;--background-hover-opacity:0;--background-focused:none;--background-focused-opacity:0;--border-radius:7px;--border-width:1px;--border-color:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.12);--border-style:solid;--indicator-box-shadow:0 0 5px rgba(0, 0, 0, 0.16);--indicator-color:var(--ion-color-step-350, var(--ion-background-color, #fff));--indicator-height:100%;--indicator-transition:transform 260ms cubic-bezier(0.4, 0, 0.2, 1);--indicator-transform:none;--transition:100ms all linear;--padding-top:0;--padding-end:13px;--padding-bottom:0;--padding-start:13px;margin-top:2px;margin-bottom:2px;position:relative;-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-direction:row;flex-direction:row;min-width:70px;min-height:28px;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);font-size:13px;font-weight:450;line-height:37px}:host::before{margin-left:0;margin-right:0;margin-top:5px;margin-bottom:5px;-webkit-transition:160ms opacity ease-in-out;transition:160ms opacity ease-in-out;-webkit-transition-delay:100ms;transition-delay:100ms;border-left:var(--border-width) var(--border-style) var(--border-color);content:\"\";opacity:1;will-change:opacity}:host(:first-of-type)::before{border-left-color:transparent}:host(.segment-button-disabled){opacity:0.3}::slotted(ion-icon){font-size:24px}:host(.segment-button-layout-icon-start) ::slotted(ion-label){margin-left:2px;margin-right:0}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){:host(.segment-button-layout-icon-start) ::slotted(ion-label){margin-left:unset;margin-right:unset;-webkit-margin-start:2px;margin-inline-start:2px;-webkit-margin-end:0;margin-inline-end:0}}:host(.segment-button-layout-icon-end) ::slotted(ion-label){margin-left:0;margin-right:2px}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){:host(.segment-button-layout-icon-end) ::slotted(ion-label){margin-left:unset;margin-right:unset;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:2px;margin-inline-end:2px}}.segment-button-indicator{padding-left:2px;padding-right:2px;left:0;right:0;top:0;bottom:0}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){.segment-button-indicator{padding-left:unset;padding-right:unset;-webkit-padding-start:2px;padding-inline-start:2px;-webkit-padding-end:2px;padding-inline-end:2px}}.segment-button-indicator-background{border-radius:var(--border-radius);background:var(--indicator-color)}.segment-button-indicator-background{-webkit-transition:var(--indicator-transition);transition:var(--indicator-transition)}:host(.segment-button-checked)::before,:host(.segment-button-after-checked)::before{opacity:0}:host(.segment-button-checked){z-index:-1}:host(.segment-button-activated){--indicator-transform:scale(0.95)}:host(.ion-focused) .button-native{opacity:0.7}@media (any-hover: hover){:host(:hover) .button-native{opacity:0.5}:host(.segment-button-checked:hover) .button-native{opacity:1}}:host(.in-segment-color){background:none;color:var(--ion-text-color, #000)}:host(.in-segment-color) .segment-button-indicator-background{background:var(--ion-color-step-350, var(--ion-background-color, #fff))}@media (any-hover: hover){:host(.in-segment-color:hover) .button-native,:host(.in-segment-color.segment-button-checked:hover) .button-native{color:var(--ion-text-color, #000)}}:host(.in-toolbar:not(.in-segment-color)){--background-checked:var(--ion-toolbar-segment-background-checked, none);--color:var(--ion-toolbar-segment-color, var(--ion-toolbar-color), initial);--color-checked:var(--ion-toolbar-segment-color-checked, var(--ion-toolbar-color), initial);--indicator-color:var(--ion-toolbar-segment-indicator-color, var(--ion-color-step-350, var(--ion-background-color, #fff)))}:host(.in-toolbar-color) .segment-button-indicator-background{background:#fff}:host(.in-toolbar-color:not(.in-segment-color)) .button-native{color:var(--ion-color-contrast)}:host(.in-toolbar-color.segment-button-checked:not(.in-segment-color)) .button-native{color:var(--ion-color-base)}@media (any-hover: hover){:host(.in-toolbar-color:not(.in-segment-color):hover) .button-native{color:var(--ion-color-contrast)}:host(.in-toolbar-color.segment-button-checked:not(.in-segment-color):hover) .button-native{color:var(--ion-color-base)}}';var segmentButtonMdCss=':host{--color:initial;--color-hover:var(--color);--color-checked:var(--color);--color-disabled:var(--color);--padding-start:0;--padding-end:0;--padding-top:0;--padding-bottom:0;border-radius:var(--border-radius);display:-ms-flexbox;display:flex;position:relative;-ms-flex:1 1 auto;flex:1 1 auto;-ms-flex-direction:column;flex-direction:column;height:auto;background:var(--background);color:var(--color);text-decoration:none;text-overflow:ellipsis;white-space:nowrap;-webkit-font-kerning:none;font-kerning:none;cursor:pointer}.button-native{border-radius:0;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;margin-left:var(--margin-start);margin-right:var(--margin-end);margin-top:var(--margin-top);margin-bottom:var(--margin-bottom);padding-left:var(--padding-start);padding-right:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);-webkit-transform:translate3d(0,  0,  0);transform:translate3d(0,  0,  0);display:-ms-flexbox;display:flex;position:relative;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;min-width:inherit;max-width:inherit;height:auto;min-height:inherit;max-height:inherit;-webkit-transition:var(--transition);transition:var(--transition);border:none;outline:none;background:transparent;contain:content;pointer-events:none;overflow:hidden;z-index:2}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){.button-native{margin-left:unset;margin-right:unset;-webkit-margin-start:var(--margin-start);margin-inline-start:var(--margin-start);-webkit-margin-end:var(--margin-end);margin-inline-end:var(--margin-end)}}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){.button-native{padding-left:unset;padding-right:unset;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end)}}.button-native::after{left:0;right:0;top:0;bottom:0;position:absolute;content:\"\";opacity:0}.button-inner{display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:inherit;flex-flow:inherit;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;z-index:1}:host(.segment-button-checked){background:var(--background-checked);color:var(--color-checked)}:host(.segment-button-disabled){cursor:default;pointer-events:none}:host(.ion-focused) .button-native{color:var(--color-focused)}:host(.ion-focused) .button-native::after{background:var(--background-focused);opacity:var(--background-focused-opacity)}:host(:focus){outline:none}@media (any-hover: hover){:host(:hover) .button-native{color:var(--color-hover)}:host(:hover) .button-native::after{background:var(--background-hover);opacity:var(--background-hover-opacity)}:host(.segment-button-checked:hover) .button-native{color:var(--color-checked)}}::slotted(ion-icon){-ms-flex-negative:0;flex-shrink:0;-ms-flex-order:-1;order:-1;pointer-events:none}::slotted(ion-label){display:block;-ms-flex-item-align:center;align-self:center;line-height:22px;text-overflow:ellipsis;white-space:nowrap;-webkit-box-sizing:border-box;box-sizing:border-box;pointer-events:none}:host(.segment-button-layout-icon-top) .button-native{-ms-flex-direction:column;flex-direction:column}:host(.segment-button-layout-icon-start) .button-native{-ms-flex-direction:row;flex-direction:row}:host(.segment-button-layout-icon-end) .button-native{-ms-flex-direction:row-reverse;flex-direction:row-reverse}:host(.segment-button-layout-icon-bottom) .button-native{-ms-flex-direction:column-reverse;flex-direction:column-reverse}:host(.segment-button-layout-icon-hide) ::slotted(ion-icon){display:none}:host(.segment-button-layout-label-hide) ::slotted(ion-label){display:none}ion-ripple-effect{color:var(--ripple-color, var(--color-checked))}.segment-button-indicator{-webkit-transform-origin:left;transform-origin:left;position:absolute;opacity:0;-webkit-box-sizing:border-box;box-sizing:border-box;will-change:transform, opacity;pointer-events:none}.segment-button-indicator-background{width:100%;height:var(--indicator-height);-webkit-transform:var(--indicator-transform);transform:var(--indicator-transform);-webkit-box-shadow:var(--indicator-box-shadow);box-shadow:var(--indicator-box-shadow);pointer-events:none}.segment-button-indicator-animated{-webkit-transition:var(--indicator-transition);transition:var(--indicator-transition)}:host(.segment-button-checked) .segment-button-indicator{opacity:1}@media (prefers-reduced-motion: reduce){.segment-button-indicator-background{-webkit-transform:none;transform:none}.segment-button-indicator-animated{-webkit-transition:none;transition:none}}:host{--background:none;--background-checked:none;--background-hover:var(--color-checked);--background-focused:var(--color-checked);--background-activated-opacity:0;--background-focused-opacity:.12;--background-hover-opacity:.04;--color:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.6);--color-checked:var(--ion-color-primary, #3880ff);--indicator-box-shadow:none;--indicator-color:var(--color-checked);--indicator-height:2px;--indicator-transition:transform 250ms cubic-bezier(0.4, 0, 0.2, 1);--indicator-transform:none;--padding-top:0;--padding-end:16px;--padding-bottom:0;--padding-start:16px;--transition:color 0.15s linear 0s, opacity 0.15s linear 0s;min-width:90px;max-width:360px;min-height:48px;border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);font-size:14px;font-weight:500;letter-spacing:0.06em;line-height:40px;text-transform:uppercase}:host(.segment-button-disabled){opacity:0.3}:host(.in-segment-color){background:none;color:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.6)}:host(.in-segment-color) ion-ripple-effect{color:var(--ion-color-base)}:host(.in-segment-color) .segment-button-indicator-background{background:var(--ion-color-base)}:host(.in-segment-color.segment-button-checked) .button-native{color:var(--ion-color-base)}:host(.in-segment-color.ion-focused) .button-native::after{background:var(--ion-color-base)}@media (any-hover: hover){:host(.in-segment-color:hover) .button-native{color:rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.6)}:host(.in-segment-color:hover) .button-native::after{background:var(--ion-color-base)}:host(.in-segment-color.segment-button-checked:hover) .button-native{color:var(--ion-color-base)}}:host(.in-toolbar:not(.in-segment-color)){--background:var(--ion-toolbar-segment-background, none);--background-checked:var(--ion-toolbar-segment-background-checked, none);--color:var(--ion-toolbar-segment-color, rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.6));--color-checked:var(--ion-toolbar-segment-color-checked, var(--ion-color-primary, #3880ff));--indicator-color:var(--ion-toolbar-segment-color-checked, var(--color-checked))}:host(.in-toolbar-color:not(.in-segment-color)) .button-native{color:rgba(var(--ion-color-contrast-rgb), 0.6)}:host(.in-toolbar-color.segment-button-checked:not(.in-segment-color)) .button-native{color:var(--ion-color-contrast)}@media (any-hover: hover){:host(.in-toolbar-color:not(.in-segment-color)) .button-native::after{background:var(--ion-color-contrast)}}::slotted(ion-icon){margin-top:12px;margin-bottom:12px;font-size:24px}::slotted(ion-label){margin-top:12px;margin-bottom:12px}:host(.segment-button-layout-icon-top) ::slotted(ion-label),:host(.segment-button-layout-icon-bottom) ::slotted(ion-icon){margin-top:0}:host(.segment-button-layout-icon-top) ::slotted(ion-icon),:host(.segment-button-layout-icon-bottom) ::slotted(ion-label){margin-bottom:0}:host(.segment-button-layout-icon-start) ::slotted(ion-label){margin-left:8px;margin-right:0}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){:host(.segment-button-layout-icon-start) ::slotted(ion-label){margin-left:unset;margin-right:unset;-webkit-margin-start:8px;margin-inline-start:8px;-webkit-margin-end:0;margin-inline-end:0}}:host(.segment-button-layout-icon-end) ::slotted(ion-label){margin-left:0;margin-right:8px}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){:host(.segment-button-layout-icon-end) ::slotted(ion-label){margin-left:unset;margin-right:unset;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:8px;margin-inline-end:8px}}:host(.segment-button-has-icon-only) ::slotted(ion-icon){margin-top:12px;margin-bottom:12px}:host(.segment-button-has-label-only) ::slotted(ion-label){margin-top:12px;margin-bottom:12px}.segment-button-indicator{left:0;right:0;bottom:0}.segment-button-indicator-background{background:var(--indicator-color)}:host(.in-toolbar:not(.in-segment-color)) .segment-button-indicator-background{background:var(--ion-toolbar-segment-indicator-color, var(--indicator-color))}:host(.in-toolbar-color:not(.in-segment-color)) .segment-button-indicator-background{background:var(--ion-color-contrast)}';var ids=0;var SegmentButton=function(){function t(t){var e=this;registerInstance(this,t);this.segmentEl=null;this.checked=false;this.disabled=false;this.layout=\"icon-top\";this.type=\"button\";this.value=\"ion-sb-\"+ids++;this.updateStyle=function(){forceUpdate(e)};this.updateState=function(){if(e.segmentEl){e.checked=e.segmentEl.value===e.value}}}t.prototype.connectedCallback=function(){var t=this.segmentEl=this.el.closest(\"ion-segment\");if(t){this.updateState();addEventListener(t,\"ionSelect\",this.updateState);addEventListener(t,\"ionStyle\",this.updateStyle)}};t.prototype.disconnectedCallback=function(){var t=this.segmentEl;if(t){removeEventListener(t,\"ionSelect\",this.updateState);removeEventListener(t,\"ionStyle\",this.updateStyle);this.segmentEl=null}};Object.defineProperty(t.prototype,\"hasLabel\",{get:function(){return!!this.el.querySelector(\"ion-label\")},enumerable:false,configurable:true});Object.defineProperty(t.prototype,\"hasIcon\",{get:function(){return!!this.el.querySelector(\"ion-icon\")},enumerable:false,configurable:true});Object.defineProperty(t.prototype,\"tabIndex\",{get:function(){if(this.disabled){return-1}var t=this.el.hasAttribute(\"tabindex\");if(t){return this.el.getAttribute(\"tabindex\")}return 0},enumerable:false,configurable:true});t.prototype.render=function(){var t;var e=this,o=e.checked,n=e.type,i=e.disabled,r=e.hasIcon,a=e.hasLabel,s=e.layout,l=e.segmentEl,c=e.tabIndex;var d=getIonMode(this);var g=function(){return l!==null&&l.color!==undefined};return h(Host,{role:\"tab\",\"aria-selected\":o?\"true\":\"false\",\"aria-disabled\":i?\"true\":null,tabIndex:c,class:(t={},t[d]=true,t[\"in-toolbar\"]=hostContext(\"ion-toolbar\",this.el),t[\"in-toolbar-color\"]=hostContext(\"ion-toolbar[color]\",this.el),t[\"in-segment\"]=hostContext(\"ion-segment\",this.el),t[\"in-segment-color\"]=g(),t[\"segment-button-has-label\"]=a,t[\"segment-button-has-icon\"]=r,t[\"segment-button-has-label-only\"]=a&&!r,t[\"segment-button-has-icon-only\"]=r&&!a,t[\"segment-button-disabled\"]=i,t[\"segment-button-checked\"]=o,t[\"segment-button-layout-\"+s]=true,t[\"ion-activatable\"]=true,t[\"ion-activatable-instant\"]=true,t[\"ion-focusable\"]=true,t)},h(\"button\",{type:n,tabIndex:-1,class:\"button-native\",part:\"native\",disabled:i},h(\"span\",{class:\"button-inner\"},h(\"slot\",null)),d===\"md\"&&h(\"ion-ripple-effect\",null)),h(\"div\",{part:\"indicator\",class:{\"segment-button-indicator\":true,\"segment-button-indicator-animated\":true}},h(\"div\",{part:\"indicator-background\",class:\"segment-button-indicator-background\"})))};Object.defineProperty(t.prototype,\"el\",{get:function(){return getElement(this)},enumerable:false,configurable:true});return t}();SegmentButton.style={ios:segmentButtonIosCss,md:segmentButtonMdCss};export{Segment as ion_segment,SegmentButton as ion_segment_button};"]},"metadata":{},"sourceType":"module"}