ddbfcfadd09903752f3eb03eba5341d2bdcd30cc625120634b83e1bc35273f67.json 67 KB

1
  1. {"ast":null,"code":"/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport { proxyCustomElement, HTMLElement, createEvent, h, Host } from '@stencil/core/internal/client';\nimport { h as hasShadowDom, i as inheritAriaAttributes } from './helpers.js';\nimport { p as printIonWarning } from './index6.js';\nimport { o as openURL, c as createColorClasses, h as hostContext } from './theme.js';\nimport { b as getIonMode } from './ionic-global.js';\nimport { d as defineCustomElement$1 } from './ripple-effect.js';\nconst buttonIosCss = \":host{--overflow:hidden;--ripple-color:currentColor;--border-width:initial;--border-color:initial;--border-style:initial;--color-activated:var(--color);--color-focused:var(--color);--color-hover:var(--color);--box-shadow:none;display:inline-block;width:auto;color:var(--color);font-family:var(--ion-font-family, inherit);text-align:center;text-decoration:none;white-space:normal;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:top;vertical-align:-webkit-baseline-middle;-webkit-font-kerning:none;font-kerning:none}:host(.button-disabled){cursor:default;opacity:0.5;pointer-events:none}:host(.button-solid){--background:var(--ion-color-primary, #0054e9);--color:var(--ion-color-primary-contrast, #fff)}:host(.button-outline){--border-color:var(--ion-color-primary, #0054e9);--background:transparent;--color:var(--ion-color-primary, #0054e9)}:host(.button-clear){--border-width:0;--background:transparent;--color:var(--ion-color-primary, #0054e9)}:host(.button-block){display:block}:host(.button-block) .button-native{margin-left:0;margin-right:0;width:100%;clear:both;contain:content}:host(.button-block) .button-native::after{clear:both}:host(.button-full){display:block}:host(.button-full) .button-native{margin-left:0;margin-right:0;width:100%;contain:content}:host(.button-full:not(.button-round)) .button-native{border-radius:0;border-right-width:0;border-left-width:0}.button-native{border-radius:var(--border-radius);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);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;display:-ms-flexbox;display:flex;position:relative;-ms-flex-align:center;align-items:center;width:100%;height:100%;min-height:inherit;-webkit-transition:var(--transition);transition:var(--transition);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);outline:none;background:var(--background);line-height:1;-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);contain:layout style;cursor:pointer;opacity:var(--opacity);overflow:var(--overflow);z-index:0;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.button-native::-moz-focus-inner{border:0}.button-inner{display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;z-index:1}::slotted([slot=start]),::slotted([slot=end]){-ms-flex-negative:0;flex-shrink:0}::slotted(ion-icon){font-size:1.35em;pointer-events:none}::slotted(ion-icon[slot=start]){-webkit-margin-start:-0.3em;margin-inline-start:-0.3em;-webkit-margin-end:0.3em;margin-inline-end:0.3em;margin-top:0;margin-bottom:0}::slotted(ion-icon[slot=end]){-webkit-margin-start:0.3em;margin-inline-start:0.3em;-webkit-margin-end:-0.2em;margin-inline-end:-0.2em;margin-top:0;margin-bottom:0}ion-ripple-effect{color:var(--ripple-color)}.button-native::after{left:0;right:0;top:0;bottom:0;position:absolute;content:\\\"\\\";opacity:0}:host(.ion-focused){color:var(--color-focused)}:host(.ion-focused) .button-native::after{background:var(--background-focused);opacity:var(--background-focused-opacity)}@media (any-hover: hover){:host(:hover){color:var(--color-hover)}:host(:hover) .button-native::after{background:var(--background-hover);opacity:var(--background-hover-opacity)}}:host(.ion-activated){color:var(--color-activated)}:host(.ion-activated) .button-native::after{background:var(--background-activated);opacity:var(--background-activated-opacity)}:host(.button-solid.ion-color) .button-native{background:var(--ion-color-base);color:var(--ion-color-contrast)}:host(.button-outline.ion-color) .button-native{border-color:var(--ion-color-base);background:transparent;color:var(--ion-color-base)}:host(.button-clear.ion-color) .button-native{background:transparent;color:var(--ion-color-base)}:host(.in-toolbar:not(.ion-color):not(.in-toolbar-color)) .button-native{color:var(--ion-toolbar-color, var(--color))}:host(.button-outline.in-toolbar:not(.ion-color):not(.in-toolbar-color)) .button-native{border-color:var(--ion-toolbar-color, var(--color, var(--border-color)))}:host(.button-solid.in-toolbar:not(.ion-color):not(.in-toolbar-color)) .button-native{background:var(--ion-toolbar-color, var(--background));color:var(--ion-toolbar-background, var(--color))}:host{--border-radius:14px;--padding-top:13px;--padding-bottom:13px;--padding-start:1em;--padding-end:1em;--transition:background-color, opacity 100ms linear;-webkit-margin-start:2px;margin-inline-start:2px;-webkit-margin-end:2px;margin-inline-end:2px;margin-top:4px;margin-bottom:4px;min-height:3.1em;font-size:min(1rem, 48px);font-weight:500;letter-spacing:0}:host(.button-solid){--background-activated:var(--ion-color-primary-shade, #004acd);--background-focused:var(--ion-color-primary-shade, #004acd);--background-hover:var(--ion-color-primary-tint, #1a65eb);--background-activated-opacity:1;--background-focused-opacity:1;--background-hover-opacity:1}:host(.button-outline){--border-radius:14px;--border-width:1px;--border-style:solid;--background-activated:var(--ion-color-primary, #0054e9);--background-focused:var(--ion-color-primary, #0054e9);--background-hover:transparent;--background-focused-opacity:.1;--color-activated:var(--ion-color-primary-contrast, #fff)}:host(.button-clear){--background-activated:transparent;--background-activated-opacity:0;--background-focused:var(--ion-color-primary, #0054e9);--background-hover:transparent;--background-focused-opacity:.1;font-size:min(1.0625rem, 51px);font-weight:normal}:host(.in-buttons){font-size:clamp(17px, 1.0625rem, 21.08px);font-weight:400}:host(.button-large){--border-radius:16px;--padding-top:17px;--padding-start:1em;--padding-end:1em;--padding-bottom:17px;min-height:3.1em;font-size:min(1.25rem, 60px)}:host(.button-small){--border-radius:6px;--padding-top:4px;--padding-start:0.9em;--padding-end:0.9em;--padding-bottom:4px;min-height:2.1em;font-size:min(0.8125rem, 39px)}:host(.button-round){--border-radius:999px;--padding-top:0;--padding-start:26px;--padding-end:26px;--padding-bottom:0}:host(.button-strong){font-weight:600}:host(.button-has-icon-only){--padding-top:0;--padding-bottom:var(--padding-top);--padding-end:var(--padding-top);--padding-start:var(--padding-end);min-width:clamp(30px, 2.125em, 60px);min-height:clamp(30px, 2.125em, 60px)}::slotted(ion-icon[slot=icon-only]){font-size:clamp(15.12px, 1.125em, 43.02px)}:host(.button-small.button-has-icon-only){min-width:clamp(23px, 2.16em, 54px);min-height:clamp(23px, 2.16em, 54px)}:host(.button-small) ::slotted(ion-icon[slot=icon-only]){font-size:clamp(12.1394px, 1.308125em, 40.1856px)}:host(.button-large.button-has-icon-only){min-width:clamp(46px, 2.5em, 78px);min-height:clamp(46px, 2.5em, 78px)}:host(.button-large) ::slotted(ion-icon[slot=icon-only]){font-size:clamp(15.12px, 0.9em, 43.056px)}:host(.button-outline.ion-focused.ion-color) .button-native,:host(.button-clear.ion-focused.ion-color) .button-native{color:var(--ion-color-base)}:host(.button-outline.ion-focused.ion-color) .button-native::after,:host(.button-clear.ion-focused.ion-color) .button-native::after{background:var(--ion-color-base)}:host(.button-solid.ion-color.ion-focused) .button-native::after{background:var(--ion-color-shade)}@media (any-hover: hover){:host(.button-clear:not(.ion-activated):hover),:host(.button-outline:not(.ion-activated):hover){opacity:0.6}:host(.button-clear.ion-color:hover) .button-native,:host(.button-outline.ion-color:hover) .button-native{color:var(--ion-color-base)}:host(.button-clear.ion-color:hover) .button-native::after,:host(.button-outline.ion-color:hover) .button-native::after{background:transparent}:host(.button-solid.ion-color:hover) .button-native::after{background:var(--ion-color-tint)}:host(:hover.button-solid.in-toolbar:not(.ion-color):not(.in-toolbar-color):not(.ion-activated)) .button-native::after{background:#fff;opacity:0.1}}:host(.button-clear.ion-activated){opacity:0.4}:host(.button-outline.ion-activated.ion-color) .button-native{color:var(--ion-color-contrast)}:host(.button-outline.ion-activated.ion-color) .button-native::after{background:var(--ion-color-base)}:host(.button-solid.ion-color.ion-activated) .button-native::after{background:var(--ion-color-shade)}:host(.button-outline.ion-activated.in-toolbar:not(.ion-color):not(.in-toolbar-color)) .button-native{background:var(--ion-toolbar-color, var(--color));color:var(--ion-toolbar-background, var(--background), var(--ion-color-primary-contrast, #fff))}\";\nconst IonButtonIosStyle0 = buttonIosCss;\nconst buttonMdCss = \":host{--overflow:hidden;--ripple-color:currentColor;--border-width:initial;--border-color:initial;--border-style:initial;--color-activated:var(--color);--color-focused:var(--color);--color-hover:var(--color);--box-shadow:none;display:inline-block;width:auto;color:var(--color);font-family:var(--ion-font-family, inherit);text-align:center;text-decoration:none;white-space:normal;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:top;vertical-align:-webkit-baseline-middle;-webkit-font-kerning:none;font-kerning:none}:host(.button-disabled){cursor:default;opacity:0.5;pointer-events:none}:host(.button-solid){--background:var(--ion-color-primary, #0054e9);--color:var(--ion-color-primary-contrast, #fff)}:host(.button-outline){--border-color:var(--ion-color-primary, #0054e9);--background:transparent;--color:var(--ion-color-primary, #0054e9)}:host(.button-clear){--border-width:0;--background:transparent;--color:var(--ion-color-primary, #0054e9)}:host(.button-block){display:block}:host(.button-block) .button-native{margin-left:0;margin-right:0;width:100%;clear:both;contain:content}:host(.button-block) .button-native::after{clear:both}:host(.button-full){display:block}:host(.button-full) .button-native{margin-left:0;margin-right:0;width:100%;contain:content}:host(.button-full:not(.button-round)) .button-native{border-radius:0;border-right-width:0;border-left-width:0}.button-native{border-radius:var(--border-radius);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);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;display:-ms-flexbox;display:flex;position:relative;-ms-flex-align:center;align-items:center;width:100%;height:100%;min-height:inherit;-webkit-transition:var(--transition);transition:var(--transition);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);outline:none;background:var(--background);line-height:1;-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);contain:layout style;cursor:pointer;opacity:var(--opacity);overflow:var(--overflow);z-index:0;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.button-native::-moz-focus-inner{border:0}.button-inner{display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;z-index:1}::slotted([slot=start]),::slotted([slot=end]){-ms-flex-negative:0;flex-shrink:0}::slotted(ion-icon){font-size:1.35em;pointer-events:none}::slotted(ion-icon[slot=start]){-webkit-margin-start:-0.3em;margin-inline-start:-0.3em;-webkit-margin-end:0.3em;margin-inline-end:0.3em;margin-top:0;margin-bottom:0}::slotted(ion-icon[slot=end]){-webkit-margin-start:0.3em;margin-inline-start:0.3em;-webkit-margin-end:-0.2em;margin-inline-end:-0.2em;margin-top:0;margin-bottom:0}ion-ripple-effect{color:var(--ripple-color)}.button-native::after{left:0;right:0;top:0;bottom:0;position:absolute;content:\\\"\\\";opacity:0}:host(.ion-focused){color:var(--color-focused)}:host(.ion-focused) .button-native::after{background:var(--background-focused);opacity:var(--background-focused-opacity)}@media (any-hover: hover){:host(:hover){color:var(--color-hover)}:host(:hover) .button-native::after{background:var(--background-hover);opacity:var(--background-hover-opacity)}}:host(.ion-activated){color:var(--color-activated)}:host(.ion-activated) .button-native::after{background:var(--background-activated);opacity:var(--background-activated-opacity)}:host(.button-solid.ion-color) .button-native{background:var(--ion-color-base);color:var(--ion-color-contrast)}:host(.button-outline.ion-color) .button-native{border-color:var(--ion-color-base);background:transparent;color:var(--ion-color-base)}:host(.button-clear.ion-color) .button-native{background:transparent;color:var(--ion-color-base)}:host(.in-toolbar:not(.ion-color):not(.in-toolbar-color)) .button-native{color:var(--ion-toolbar-color, var(--color))}:host(.button-outline.in-toolbar:not(.ion-color):not(.in-toolbar-color)) .button-native{border-color:var(--ion-toolbar-color, var(--color, var(--border-color)))}:host(.button-solid.in-toolbar:not(.ion-color):not(.in-toolbar-color)) .button-native{background:var(--ion-toolbar-color, var(--background));color:var(--ion-toolbar-background, var(--color))}:host{--border-radius:4px;--padding-top:8px;--padding-bottom:8px;--padding-start:1.1em;--padding-end:1.1em;--transition:box-shadow 280ms cubic-bezier(.4, 0, .2, 1),\\n background-color 15ms linear,\\n color 15ms linear;-webkit-margin-start:2px;margin-inline-start:2px;-webkit-margin-end:2px;margin-inline-end:2px;margin-top:4px;margin-bottom:4px;min-height:36px;font-size:0.875rem;font-weight:500;letter-spacing:0.06em;text-transform:uppercase}:host(.button-solid){--background-activated:transparent;--background-hover:var(--ion-color-primary-contrast, #fff);--background-focused:var(--ion-color-primary-contrast, #fff);--background-activated-opacity:0;--background-focused-opacity:.24;--background-hover-opacity:.08;--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)}:host(.button-solid.ion-activated){--box-shadow:0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12)}:host(.button-outline){--border-width:2px;--border-style:solid;--box-shadow:none;--background-activated:transparent;--background-focused:var(--ion-color-primary, #0054e9);--background-hover:var(--ion-color-primary, #0054e9);--background-activated-opacity:0;--background-focused-opacity:.12;--background-hover-opacity:.04}:host(.button-outline.ion-activated.ion-color) .button-native{background:transparent}:host(.button-clear){--background-activated:transparent;--background-focused:var(--ion-color-primary, #0054e9);--background-hover:var(--ion-color-primary, #0054e9);--background-activated-opacity:0;--background-focused-opacity:.12;--background-hover-opacity:.04}:host(.button-round){--border-radius:999px;--padding-top:0;--padding-start:26px;--padding-end:26px;--padding-bottom:0}:host(.button-large){--padding-top:14px;--padding-start:1em;--padding-end:1em;--padding-bottom:14px;min-height:2.8em;font-size:1.25rem}:host(.button-small){--padding-top:4px;--padding-start:0.9em;--padding-end:0.9em;--padding-bottom:4px;min-height:2.1em;font-size:0.8125rem}:host(.button-strong){font-weight:bold}:host(.button-has-icon-only){--padding-top:0;--padding-bottom:var(--padding-top);--padding-end:var(--padding-top);--padding-start:var(--padding-end);min-width:clamp(30px, 2.86em, 60px);min-height:clamp(30px, 2.86em, 60px)}::slotted(ion-icon[slot=icon-only]){font-size:clamp(15.104px, 1.6em, 43.008px)}:host(.button-small.button-has-icon-only){min-width:clamp(23px, 2.16em, 54px);min-height:clamp(23px, 2.16em, 54px)}:host(.button-small) ::slotted(ion-icon[slot=icon-only]){font-size:clamp(13.002px, 1.23125em, 40.385px)}:host(.button-large.button-has-icon-only){min-width:clamp(46px, 2.5em, 78px);min-height:clamp(46px, 2.5em, 78px)}:host(.button-large) ::slotted(ion-icon[slot=icon-only]){font-size:clamp(15.008px, 1.4em, 43.008px)}:host(.button-solid.ion-color.ion-focused) .button-native::after{background:var(--ion-color-contrast)}:host(.button-clear.ion-color.ion-focused) .button-native::after,:host(.button-outline.ion-color.ion-focused) .button-native::after{background:var(--ion-color-base)}@media (any-hover: hover){:host(.button-solid.ion-color:hover) .button-native::after{background:var(--ion-color-contrast)}:host(.button-clear.ion-color:hover) .button-native::after,:host(.button-outline.ion-color:hover) .button-native::after{background:var(--ion-color-base)}}:host(.button-outline.ion-activated.in-toolbar:not(.ion-color):not(.in-toolbar-color)) .button-native{background:var(--ion-toolbar-background, var(--color));color:var(--ion-toolbar-color, var(--background), var(--ion-color-primary-contrast, #fff))}\";\nconst IonButtonMdStyle0 = buttonMdCss;\nconst Button = /*@__PURE__*/proxyCustomElement(class Button extends HTMLElement {\n constructor() {\n super();\n this.__registerHost();\n this.__attachShadow();\n this.ionFocus = createEvent(this, \"ionFocus\", 7);\n this.ionBlur = createEvent(this, \"ionBlur\", 7);\n this.inItem = false;\n this.inListHeader = false;\n this.inToolbar = false;\n this.formButtonEl = null;\n this.formEl = null;\n this.inheritedAttributes = {};\n this.handleClick = ev => {\n const {\n el\n } = this;\n if (this.type === 'button') {\n openURL(this.href, ev, this.routerDirection, this.routerAnimation);\n } else if (hasShadowDom(el)) {\n this.submitForm(ev);\n }\n };\n this.onFocus = () => {\n this.ionFocus.emit();\n };\n this.onBlur = () => {\n this.ionBlur.emit();\n };\n this.slotChanged = () => {\n /**\n * Ensures that the 'has-icon-only' class is properly added\n * or removed from `ion-button` when manipulating the\n * `icon-only` slot.\n *\n * Without this, the 'has-icon-only' class is only checked\n * or added when `ion-button` component first renders.\n */\n this.isCircle = this.hasIconOnly;\n };\n this.isCircle = false;\n this.color = undefined;\n this.buttonType = 'button';\n this.disabled = false;\n this.expand = undefined;\n this.fill = undefined;\n this.routerDirection = 'forward';\n this.routerAnimation = undefined;\n this.download = undefined;\n this.href = undefined;\n this.rel = undefined;\n this.shape = undefined;\n this.size = undefined;\n this.strong = false;\n this.target = undefined;\n this.type = 'button';\n this.form = undefined;\n }\n disabledChanged() {\n const {\n disabled\n } = this;\n if (this.formButtonEl) {\n this.formButtonEl.disabled = disabled;\n }\n }\n /**\n * This is responsible for rendering a hidden native\n * button element inside the associated form. This allows\n * users to submit a form by pressing \"Enter\" when a text\n * field inside of the form is focused. The native button\n * rendered inside of `ion-button` is in the Shadow DOM\n * and therefore does not participate in form submission\n * which is why the following code is necessary.\n */\n renderHiddenButton() {\n const formEl = this.formEl = this.findForm();\n if (formEl) {\n const {\n formButtonEl\n } = this;\n /**\n * If the form already has a rendered form button\n * then do not append a new one again.\n */\n if (formButtonEl !== null && formEl.contains(formButtonEl)) {\n return;\n }\n // Create a hidden native button inside of the form\n const newFormButtonEl = this.formButtonEl = document.createElement('button');\n newFormButtonEl.type = this.type;\n newFormButtonEl.style.display = 'none';\n // Only submit if the button is not disabled.\n newFormButtonEl.disabled = this.disabled;\n formEl.appendChild(newFormButtonEl);\n }\n }\n componentWillLoad() {\n this.inToolbar = !!this.el.closest('ion-buttons');\n this.inListHeader = !!this.el.closest('ion-list-header');\n this.inItem = !!this.el.closest('ion-item') || !!this.el.closest('ion-item-divider');\n this.inheritedAttributes = inheritAriaAttributes(this.el);\n }\n get hasIconOnly() {\n return !!this.el.querySelector('[slot=\"icon-only\"]');\n }\n get rippleType() {\n const hasClearFill = this.fill === undefined || this.fill === 'clear';\n // If the button is in a toolbar, has a clear fill (which is the default)\n // and only has an icon we use the unbounded \"circular\" ripple effect\n if (hasClearFill && this.hasIconOnly && this.inToolbar) {\n return 'unbounded';\n }\n return 'bounded';\n }\n /**\n * Finds the form element based on the provided `form` selector\n * or element reference provided.\n */\n findForm() {\n const {\n form\n } = this;\n if (form instanceof HTMLFormElement) {\n return form;\n }\n if (typeof form === 'string') {\n // Check if the string provided is a form id.\n const el = document.getElementById(form);\n if (el) {\n if (el instanceof HTMLFormElement) {\n return el;\n } else {\n /**\n * The developer specified a string for the form attribute, but the\n * element with that id is not a form element.\n */\n printIonWarning(`Form with selector: \"#${form}\" could not be found. Verify that the id is attached to a <form> element.`, this.el);\n return null;\n }\n } else {\n /**\n * The developer specified a string for the form attribute, but the\n * element with that id could not be found in the DOM.\n */\n printIonWarning(`Form with selector: \"#${form}\" could not be found. Verify that the id is correct and the form is rendered in the DOM.`, this.el);\n return null;\n }\n }\n if (form !== undefined) {\n /**\n * The developer specified a HTMLElement for the form attribute,\n * but the element is not a HTMLFormElement.\n * This will also catch if the developer tries to pass in null\n * as the form attribute.\n */\n printIonWarning(`The provided \"form\" element is invalid. Verify that the form is a HTMLFormElement and rendered in the DOM.`, this.el);\n return null;\n }\n /**\n * If the form element is not set, the button may be inside\n * of a form element. Query the closest form element to the button.\n */\n return this.el.closest('form');\n }\n submitForm(ev) {\n // this button wants to specifically submit a form\n // climb up the dom to see if we're in a <form>\n // and if so, then use JS to submit it\n if (this.formEl && this.formButtonEl) {\n ev.preventDefault();\n this.formButtonEl.click();\n }\n }\n render() {\n const mode = getIonMode(this);\n const {\n buttonType,\n type,\n disabled,\n rel,\n target,\n size,\n href,\n color,\n expand,\n hasIconOnly,\n shape,\n strong,\n inheritedAttributes\n } = this;\n const finalSize = size === undefined && this.inItem ? 'small' : size;\n const TagType = href === undefined ? 'button' : 'a';\n const attrs = TagType === 'button' ? {\n type\n } : {\n download: this.download,\n href,\n rel,\n target\n };\n let fill = this.fill;\n /**\n * We check both undefined and null to\n * work around https://github.com/ionic-team/stencil/issues/3586.\n */\n if (fill == null) {\n fill = this.inToolbar || this.inListHeader ? 'clear' : 'solid';\n }\n /**\n * We call renderHiddenButton in the render function to account\n * for any properties being set async. For example, changing the\n * \"type\" prop from \"button\" to \"submit\" after the component has\n * loaded would warrant the hidden button being added to the\n * associated form.\n */\n {\n type !== 'button' && this.renderHiddenButton();\n }\n return h(Host, {\n key: '340a809d85698741bb36e796355cae89a970655f',\n onClick: this.handleClick,\n \"aria-disabled\": disabled ? 'true' : null,\n class: createColorClasses(color, {\n [mode]: true,\n [buttonType]: true,\n [`${buttonType}-${expand}`]: expand !== undefined,\n [`${buttonType}-${finalSize}`]: finalSize !== undefined,\n [`${buttonType}-${shape}`]: shape !== undefined,\n [`${buttonType}-${fill}`]: true,\n [`${buttonType}-strong`]: strong,\n 'in-toolbar': hostContext('ion-toolbar', this.el),\n 'in-toolbar-color': hostContext('ion-toolbar[color]', this.el),\n 'in-buttons': hostContext('ion-buttons', this.el),\n 'button-has-icon-only': hasIconOnly,\n 'button-disabled': disabled,\n 'ion-activatable': true,\n 'ion-focusable': true\n })\n }, h(TagType, Object.assign({\n key: '03ae1b94a0d606aa65aa6f82c2fc76abcf3f1300'\n }, attrs, {\n class: \"button-native\",\n part: \"native\",\n disabled: disabled,\n onFocus: this.onFocus,\n onBlur: this.onBlur\n }, inheritedAttributes), h(\"span\", {\n key: '90bf53d4ffcab88ee596ece7113d5b6409e61143',\n class: \"button-inner\"\n }, h(\"slot\", {\n key: 'a7876695f0d8702e8bcb471ae4c0984f27d77458',\n name: \"icon-only\",\n onSlotchange: this.slotChanged\n }), h(\"slot\", {\n key: '2c8551586f8726884d7797a6d3fee2d4b3aab35f',\n name: \"start\"\n }), h(\"slot\", {\n key: '9ab07accdb22b08d0a463a7c821c9793507d1f7d'\n }), h(\"slot\", {\n key: '8984afe177e6ba021435875a3798e2a64f3bdf2c',\n name: \"end\"\n })), mode === 'md' && h(\"ion-ripple-effect\", {\n key: '3e9f01e7a1198b6b7109502293a971da7072a4f3',\n type: this.rippleType\n })));\n }\n get el() {\n return this;\n }\n static get watchers() {\n return {\n \"disabled\": [\"disabledChanged\"]\n };\n }\n static get style() {\n return {\n ios: IonButtonIosStyle0,\n md: IonButtonMdStyle0\n };\n }\n}, [33, \"ion-button\", {\n \"color\": [513],\n \"buttonType\": [1025, \"button-type\"],\n \"disabled\": [516],\n \"expand\": [513],\n \"fill\": [1537],\n \"routerDirection\": [1, \"router-direction\"],\n \"routerAnimation\": [16],\n \"download\": [1],\n \"href\": [1],\n \"rel\": [1],\n \"shape\": [513],\n \"size\": [513],\n \"strong\": [4],\n \"target\": [1],\n \"type\": [1],\n \"form\": [1],\n \"isCircle\": [32]\n}, undefined, {\n \"disabled\": [\"disabledChanged\"]\n}]);\nfunction defineCustomElement() {\n if (typeof customElements === \"undefined\") {\n return;\n }\n const components = [\"ion-button\", \"ion-ripple-effect\"];\n components.forEach(tagName => {\n switch (tagName) {\n case \"ion-button\":\n if (!customElements.get(tagName)) {\n customElements.define(tagName, Button);\n }\n break;\n case \"ion-ripple-effect\":\n if (!customElements.get(tagName)) {\n defineCustomElement$1();\n }\n break;\n }\n });\n}\nexport { Button as B, defineCustomElement as d };","map":{"version":3,"names":["proxyCustomElement","HTMLElement","createEvent","h","Host","hasShadowDom","i","inheritAriaAttributes","p","printIonWarning","o","openURL","c","createColorClasses","hostContext","b","getIonMode","d","defineCustomElement$1","buttonIosCss","IonButtonIosStyle0","buttonMdCss","IonButtonMdStyle0","Button","constructor","__registerHost","__attachShadow","ionFocus","ionBlur","inItem","inListHeader","inToolbar","formButtonEl","formEl","inheritedAttributes","handleClick","ev","el","type","href","routerDirection","routerAnimation","submitForm","onFocus","emit","onBlur","slotChanged","isCircle","hasIconOnly","color","undefined","buttonType","disabled","expand","fill","download","rel","shape","size","strong","target","form","disabledChanged","renderHiddenButton","findForm","contains","newFormButtonEl","document","createElement","style","display","appendChild","componentWillLoad","closest","querySelector","rippleType","hasClearFill","HTMLFormElement","getElementById","preventDefault","click","render","mode","finalSize","TagType","attrs","key","onClick","class","Object","assign","part","name","onSlotchange","watchers","ios","md","defineCustomElement","customElements","components","forEach","tagName","get","define","B"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/@ionic/core/components/button.js"],"sourcesContent":["/*!\n * (C) Ionic http://ionicframework.com - MIT License\n */\nimport { proxyCustomElement, HTMLElement, createEvent, h, Host } from '@stencil/core/internal/client';\nimport { h as hasShadowDom, i as inheritAriaAttributes } from './helpers.js';\nimport { p as printIonWarning } from './index6.js';\nimport { o as openURL, c as createColorClasses, h as hostContext } from './theme.js';\nimport { b as getIonMode } from './ionic-global.js';\nimport { d as defineCustomElement$1 } from './ripple-effect.js';\n\nconst buttonIosCss = \":host{--overflow:hidden;--ripple-color:currentColor;--border-width:initial;--border-color:initial;--border-style:initial;--color-activated:var(--color);--color-focused:var(--color);--color-hover:var(--color);--box-shadow:none;display:inline-block;width:auto;color:var(--color);font-family:var(--ion-font-family, inherit);text-align:center;text-decoration:none;white-space:normal;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:top;vertical-align:-webkit-baseline-middle;-webkit-font-kerning:none;font-kerning:none}:host(.button-disabled){cursor:default;opacity:0.5;pointer-events:none}:host(.button-solid){--background:var(--ion-color-primary, #0054e9);--color:var(--ion-color-primary-contrast, #fff)}:host(.button-outline){--border-color:var(--ion-color-primary, #0054e9);--background:transparent;--color:var(--ion-color-primary, #0054e9)}:host(.button-clear){--border-width:0;--background:transparent;--color:var(--ion-color-primary, #0054e9)}:host(.button-block){display:block}:host(.button-block) .button-native{margin-left:0;margin-right:0;width:100%;clear:both;contain:content}:host(.button-block) .button-native::after{clear:both}:host(.button-full){display:block}:host(.button-full) .button-native{margin-left:0;margin-right:0;width:100%;contain:content}:host(.button-full:not(.button-round)) .button-native{border-radius:0;border-right-width:0;border-left-width:0}.button-native{border-radius:var(--border-radius);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);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;display:-ms-flexbox;display:flex;position:relative;-ms-flex-align:center;align-items:center;width:100%;height:100%;min-height:inherit;-webkit-transition:var(--transition);transition:var(--transition);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);outline:none;background:var(--background);line-height:1;-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);contain:layout style;cursor:pointer;opacity:var(--opacity);overflow:var(--overflow);z-index:0;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.button-native::-moz-focus-inner{border:0}.button-inner{display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;z-index:1}::slotted([slot=start]),::slotted([slot=end]){-ms-flex-negative:0;flex-shrink:0}::slotted(ion-icon){font-size:1.35em;pointer-events:none}::slotted(ion-icon[slot=start]){-webkit-margin-start:-0.3em;margin-inline-start:-0.3em;-webkit-margin-end:0.3em;margin-inline-end:0.3em;margin-top:0;margin-bottom:0}::slotted(ion-icon[slot=end]){-webkit-margin-start:0.3em;margin-inline-start:0.3em;-webkit-margin-end:-0.2em;margin-inline-end:-0.2em;margin-top:0;margin-bottom:0}ion-ripple-effect{color:var(--ripple-color)}.button-native::after{left:0;right:0;top:0;bottom:0;position:absolute;content:\\\"\\\";opacity:0}:host(.ion-focused){color:var(--color-focused)}:host(.ion-focused) .button-native::after{background:var(--background-focused);opacity:var(--background-focused-opacity)}@media (any-hover: hover){:host(:hover){color:var(--color-hover)}:host(:hover) .button-native::after{background:var(--background-hover);opacity:var(--background-hover-opacity)}}:host(.ion-activated){color:var(--color-activated)}:host(.ion-activated) .button-native::after{background:var(--background-activated);opacity:var(--background-activated-opacity)}:host(.button-solid.ion-color) .button-native{background:var(--ion-color-base);color:var(--ion-color-contrast)}:host(.button-outline.ion-color) .button-native{border-color:var(--ion-color-base);background:transparent;color:var(--ion-color-base)}:host(.button-clear.ion-color) .button-native{background:transparent;color:var(--ion-color-base)}:host(.in-toolbar:not(.ion-color):not(.in-toolbar-color)) .button-native{color:var(--ion-toolbar-color, var(--color))}:host(.button-outline.in-toolbar:not(.ion-color):not(.in-toolbar-color)) .button-native{border-color:var(--ion-toolbar-color, var(--color, var(--border-color)))}:host(.button-solid.in-toolbar:not(.ion-color):not(.in-toolbar-color)) .button-native{background:var(--ion-toolbar-color, var(--background));color:var(--ion-toolbar-background, var(--color))}:host{--border-radius:14px;--padding-top:13px;--padding-bottom:13px;--padding-start:1em;--padding-end:1em;--transition:background-color, opacity 100ms linear;-webkit-margin-start:2px;margin-inline-start:2px;-webkit-margin-end:2px;margin-inline-end:2px;margin-top:4px;margin-bottom:4px;min-height:3.1em;font-size:min(1rem, 48px);font-weight:500;letter-spacing:0}:host(.button-solid){--background-activated:var(--ion-color-primary-shade, #004acd);--background-focused:var(--ion-color-primary-shade, #004acd);--background-hover:var(--ion-color-primary-tint, #1a65eb);--background-activated-opacity:1;--background-focused-opacity:1;--background-hover-opacity:1}:host(.button-outline){--border-radius:14px;--border-width:1px;--border-style:solid;--background-activated:var(--ion-color-primary, #0054e9);--background-focused:var(--ion-color-primary, #0054e9);--background-hover:transparent;--background-focused-opacity:.1;--color-activated:var(--ion-color-primary-contrast, #fff)}:host(.button-clear){--background-activated:transparent;--background-activated-opacity:0;--background-focused:var(--ion-color-primary, #0054e9);--background-hover:transparent;--background-focused-opacity:.1;font-size:min(1.0625rem, 51px);font-weight:normal}:host(.in-buttons){font-size:clamp(17px, 1.0625rem, 21.08px);font-weight:400}:host(.button-large){--border-radius:16px;--padding-top:17px;--padding-start:1em;--padding-end:1em;--padding-bottom:17px;min-height:3.1em;font-size:min(1.25rem, 60px)}:host(.button-small){--border-radius:6px;--padding-top:4px;--padding-start:0.9em;--padding-end:0.9em;--padding-bottom:4px;min-height:2.1em;font-size:min(0.8125rem, 39px)}:host(.button-round){--border-radius:999px;--padding-top:0;--padding-start:26px;--padding-end:26px;--padding-bottom:0}:host(.button-strong){font-weight:600}:host(.button-has-icon-only){--padding-top:0;--padding-bottom:var(--padding-top);--padding-end:var(--padding-top);--padding-start:var(--padding-end);min-width:clamp(30px, 2.125em, 60px);min-height:clamp(30px, 2.125em, 60px)}::slotted(ion-icon[slot=icon-only]){font-size:clamp(15.12px, 1.125em, 43.02px)}:host(.button-small.button-has-icon-only){min-width:clamp(23px, 2.16em, 54px);min-height:clamp(23px, 2.16em, 54px)}:host(.button-small) ::slotted(ion-icon[slot=icon-only]){font-size:clamp(12.1394px, 1.308125em, 40.1856px)}:host(.button-large.button-has-icon-only){min-width:clamp(46px, 2.5em, 78px);min-height:clamp(46px, 2.5em, 78px)}:host(.button-large) ::slotted(ion-icon[slot=icon-only]){font-size:clamp(15.12px, 0.9em, 43.056px)}:host(.button-outline.ion-focused.ion-color) .button-native,:host(.button-clear.ion-focused.ion-color) .button-native{color:var(--ion-color-base)}:host(.button-outline.ion-focused.ion-color) .button-native::after,:host(.button-clear.ion-focused.ion-color) .button-native::after{background:var(--ion-color-base)}:host(.button-solid.ion-color.ion-focused) .button-native::after{background:var(--ion-color-shade)}@media (any-hover: hover){:host(.button-clear:not(.ion-activated):hover),:host(.button-outline:not(.ion-activated):hover){opacity:0.6}:host(.button-clear.ion-color:hover) .button-native,:host(.button-outline.ion-color:hover) .button-native{color:var(--ion-color-base)}:host(.button-clear.ion-color:hover) .button-native::after,:host(.button-outline.ion-color:hover) .button-native::after{background:transparent}:host(.button-solid.ion-color:hover) .button-native::after{background:var(--ion-color-tint)}:host(:hover.button-solid.in-toolbar:not(.ion-color):not(.in-toolbar-color):not(.ion-activated)) .button-native::after{background:#fff;opacity:0.1}}:host(.button-clear.ion-activated){opacity:0.4}:host(.button-outline.ion-activated.ion-color) .button-native{color:var(--ion-color-contrast)}:host(.button-outline.ion-activated.ion-color) .button-native::after{background:var(--ion-color-base)}:host(.button-solid.ion-color.ion-activated) .button-native::after{background:var(--ion-color-shade)}:host(.button-outline.ion-activated.in-toolbar:not(.ion-color):not(.in-toolbar-color)) .button-native{background:var(--ion-toolbar-color, var(--color));color:var(--ion-toolbar-background, var(--background), var(--ion-color-primary-contrast, #fff))}\";\nconst IonButtonIosStyle0 = buttonIosCss;\n\nconst buttonMdCss = \":host{--overflow:hidden;--ripple-color:currentColor;--border-width:initial;--border-color:initial;--border-style:initial;--color-activated:var(--color);--color-focused:var(--color);--color-hover:var(--color);--box-shadow:none;display:inline-block;width:auto;color:var(--color);font-family:var(--ion-font-family, inherit);text-align:center;text-decoration:none;white-space:normal;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:top;vertical-align:-webkit-baseline-middle;-webkit-font-kerning:none;font-kerning:none}:host(.button-disabled){cursor:default;opacity:0.5;pointer-events:none}:host(.button-solid){--background:var(--ion-color-primary, #0054e9);--color:var(--ion-color-primary-contrast, #fff)}:host(.button-outline){--border-color:var(--ion-color-primary, #0054e9);--background:transparent;--color:var(--ion-color-primary, #0054e9)}:host(.button-clear){--border-width:0;--background:transparent;--color:var(--ion-color-primary, #0054e9)}:host(.button-block){display:block}:host(.button-block) .button-native{margin-left:0;margin-right:0;width:100%;clear:both;contain:content}:host(.button-block) .button-native::after{clear:both}:host(.button-full){display:block}:host(.button-full) .button-native{margin-left:0;margin-right:0;width:100%;contain:content}:host(.button-full:not(.button-round)) .button-native{border-radius:0;border-right-width:0;border-left-width:0}.button-native{border-radius:var(--border-radius);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);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;display:-ms-flexbox;display:flex;position:relative;-ms-flex-align:center;align-items:center;width:100%;height:100%;min-height:inherit;-webkit-transition:var(--transition);transition:var(--transition);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);outline:none;background:var(--background);line-height:1;-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);contain:layout style;cursor:pointer;opacity:var(--opacity);overflow:var(--overflow);z-index:0;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.button-native::-moz-focus-inner{border:0}.button-inner{display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;z-index:1}::slotted([slot=start]),::slotted([slot=end]){-ms-flex-negative:0;flex-shrink:0}::slotted(ion-icon){font-size:1.35em;pointer-events:none}::slotted(ion-icon[slot=start]){-webkit-margin-start:-0.3em;margin-inline-start:-0.3em;-webkit-margin-end:0.3em;margin-inline-end:0.3em;margin-top:0;margin-bottom:0}::slotted(ion-icon[slot=end]){-webkit-margin-start:0.3em;margin-inline-start:0.3em;-webkit-margin-end:-0.2em;margin-inline-end:-0.2em;margin-top:0;margin-bottom:0}ion-ripple-effect{color:var(--ripple-color)}.button-native::after{left:0;right:0;top:0;bottom:0;position:absolute;content:\\\"\\\";opacity:0}:host(.ion-focused){color:var(--color-focused)}:host(.ion-focused) .button-native::after{background:var(--background-focused);opacity:var(--background-focused-opacity)}@media (any-hover: hover){:host(:hover){color:var(--color-hover)}:host(:hover) .button-native::after{background:var(--background-hover);opacity:var(--background-hover-opacity)}}:host(.ion-activated){color:var(--color-activated)}:host(.ion-activated) .button-native::after{background:var(--background-activated);opacity:var(--background-activated-opacity)}:host(.button-solid.ion-color) .button-native{background:var(--ion-color-base);color:var(--ion-color-contrast)}:host(.button-outline.ion-color) .button-native{border-color:var(--ion-color-base);background:transparent;color:var(--ion-color-base)}:host(.button-clear.ion-color) .button-native{background:transparent;color:var(--ion-color-base)}:host(.in-toolbar:not(.ion-color):not(.in-toolbar-color)) .button-native{color:var(--ion-toolbar-color, var(--color))}:host(.button-outline.in-toolbar:not(.ion-color):not(.in-toolbar-color)) .button-native{border-color:var(--ion-toolbar-color, var(--color, var(--border-color)))}:host(.button-solid.in-toolbar:not(.ion-color):not(.in-toolbar-color)) .button-native{background:var(--ion-toolbar-color, var(--background));color:var(--ion-toolbar-background, var(--color))}:host{--border-radius:4px;--padding-top:8px;--padding-bottom:8px;--padding-start:1.1em;--padding-end:1.1em;--transition:box-shadow 280ms cubic-bezier(.4, 0, .2, 1),\\n background-color 15ms linear,\\n color 15ms linear;-webkit-margin-start:2px;margin-inline-start:2px;-webkit-margin-end:2px;margin-inline-end:2px;margin-top:4px;margin-bottom:4px;min-height:36px;font-size:0.875rem;font-weight:500;letter-spacing:0.06em;text-transform:uppercase}:host(.button-solid){--background-activated:transparent;--background-hover:var(--ion-color-primary-contrast, #fff);--background-focused:var(--ion-color-primary-contrast, #fff);--background-activated-opacity:0;--background-focused-opacity:.24;--background-hover-opacity:.08;--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)}:host(.button-solid.ion-activated){--box-shadow:0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12)}:host(.button-outline){--border-width:2px;--border-style:solid;--box-shadow:none;--background-activated:transparent;--background-focused:var(--ion-color-primary, #0054e9);--background-hover:var(--ion-color-primary, #0054e9);--background-activated-opacity:0;--background-focused-opacity:.12;--background-hover-opacity:.04}:host(.button-outline.ion-activated.ion-color) .button-native{background:transparent}:host(.button-clear){--background-activated:transparent;--background-focused:var(--ion-color-primary, #0054e9);--background-hover:var(--ion-color-primary, #0054e9);--background-activated-opacity:0;--background-focused-opacity:.12;--background-hover-opacity:.04}:host(.button-round){--border-radius:999px;--padding-top:0;--padding-start:26px;--padding-end:26px;--padding-bottom:0}:host(.button-large){--padding-top:14px;--padding-start:1em;--padding-end:1em;--padding-bottom:14px;min-height:2.8em;font-size:1.25rem}:host(.button-small){--padding-top:4px;--padding-start:0.9em;--padding-end:0.9em;--padding-bottom:4px;min-height:2.1em;font-size:0.8125rem}:host(.button-strong){font-weight:bold}:host(.button-has-icon-only){--padding-top:0;--padding-bottom:var(--padding-top);--padding-end:var(--padding-top);--padding-start:var(--padding-end);min-width:clamp(30px, 2.86em, 60px);min-height:clamp(30px, 2.86em, 60px)}::slotted(ion-icon[slot=icon-only]){font-size:clamp(15.104px, 1.6em, 43.008px)}:host(.button-small.button-has-icon-only){min-width:clamp(23px, 2.16em, 54px);min-height:clamp(23px, 2.16em, 54px)}:host(.button-small) ::slotted(ion-icon[slot=icon-only]){font-size:clamp(13.002px, 1.23125em, 40.385px)}:host(.button-large.button-has-icon-only){min-width:clamp(46px, 2.5em, 78px);min-height:clamp(46px, 2.5em, 78px)}:host(.button-large) ::slotted(ion-icon[slot=icon-only]){font-size:clamp(15.008px, 1.4em, 43.008px)}:host(.button-solid.ion-color.ion-focused) .button-native::after{background:var(--ion-color-contrast)}:host(.button-clear.ion-color.ion-focused) .button-native::after,:host(.button-outline.ion-color.ion-focused) .button-native::after{background:var(--ion-color-base)}@media (any-hover: hover){:host(.button-solid.ion-color:hover) .button-native::after{background:var(--ion-color-contrast)}:host(.button-clear.ion-color:hover) .button-native::after,:host(.button-outline.ion-color:hover) .button-native::after{background:var(--ion-color-base)}}:host(.button-outline.ion-activated.in-toolbar:not(.ion-color):not(.in-toolbar-color)) .button-native{background:var(--ion-toolbar-background, var(--color));color:var(--ion-toolbar-color, var(--background), var(--ion-color-primary-contrast, #fff))}\";\nconst IonButtonMdStyle0 = buttonMdCss;\n\nconst Button = /*@__PURE__*/ proxyCustomElement(class Button extends HTMLElement {\n constructor() {\n super();\n this.__registerHost();\n this.__attachShadow();\n this.ionFocus = createEvent(this, \"ionFocus\", 7);\n this.ionBlur = createEvent(this, \"ionBlur\", 7);\n this.inItem = false;\n this.inListHeader = false;\n this.inToolbar = false;\n this.formButtonEl = null;\n this.formEl = null;\n this.inheritedAttributes = {};\n this.handleClick = (ev) => {\n const { el } = this;\n if (this.type === 'button') {\n openURL(this.href, ev, this.routerDirection, this.routerAnimation);\n }\n else if (hasShadowDom(el)) {\n this.submitForm(ev);\n }\n };\n this.onFocus = () => {\n this.ionFocus.emit();\n };\n this.onBlur = () => {\n this.ionBlur.emit();\n };\n this.slotChanged = () => {\n /**\n * Ensures that the 'has-icon-only' class is properly added\n * or removed from `ion-button` when manipulating the\n * `icon-only` slot.\n *\n * Without this, the 'has-icon-only' class is only checked\n * or added when `ion-button` component first renders.\n */\n this.isCircle = this.hasIconOnly;\n };\n this.isCircle = false;\n this.color = undefined;\n this.buttonType = 'button';\n this.disabled = false;\n this.expand = undefined;\n this.fill = undefined;\n this.routerDirection = 'forward';\n this.routerAnimation = undefined;\n this.download = undefined;\n this.href = undefined;\n this.rel = undefined;\n this.shape = undefined;\n this.size = undefined;\n this.strong = false;\n this.target = undefined;\n this.type = 'button';\n this.form = undefined;\n }\n disabledChanged() {\n const { disabled } = this;\n if (this.formButtonEl) {\n this.formButtonEl.disabled = disabled;\n }\n }\n /**\n * This is responsible for rendering a hidden native\n * button element inside the associated form. This allows\n * users to submit a form by pressing \"Enter\" when a text\n * field inside of the form is focused. The native button\n * rendered inside of `ion-button` is in the Shadow DOM\n * and therefore does not participate in form submission\n * which is why the following code is necessary.\n */\n renderHiddenButton() {\n const formEl = (this.formEl = this.findForm());\n if (formEl) {\n const { formButtonEl } = this;\n /**\n * If the form already has a rendered form button\n * then do not append a new one again.\n */\n if (formButtonEl !== null && formEl.contains(formButtonEl)) {\n return;\n }\n // Create a hidden native button inside of the form\n const newFormButtonEl = (this.formButtonEl = document.createElement('button'));\n newFormButtonEl.type = this.type;\n newFormButtonEl.style.display = 'none';\n // Only submit if the button is not disabled.\n newFormButtonEl.disabled = this.disabled;\n formEl.appendChild(newFormButtonEl);\n }\n }\n componentWillLoad() {\n this.inToolbar = !!this.el.closest('ion-buttons');\n this.inListHeader = !!this.el.closest('ion-list-header');\n this.inItem = !!this.el.closest('ion-item') || !!this.el.closest('ion-item-divider');\n this.inheritedAttributes = inheritAriaAttributes(this.el);\n }\n get hasIconOnly() {\n return !!this.el.querySelector('[slot=\"icon-only\"]');\n }\n get rippleType() {\n const hasClearFill = this.fill === undefined || this.fill === 'clear';\n // If the button is in a toolbar, has a clear fill (which is the default)\n // and only has an icon we use the unbounded \"circular\" ripple effect\n if (hasClearFill && this.hasIconOnly && this.inToolbar) {\n return 'unbounded';\n }\n return 'bounded';\n }\n /**\n * Finds the form element based on the provided `form` selector\n * or element reference provided.\n */\n findForm() {\n const { form } = this;\n if (form instanceof HTMLFormElement) {\n return form;\n }\n if (typeof form === 'string') {\n // Check if the string provided is a form id.\n const el = document.getElementById(form);\n if (el) {\n if (el instanceof HTMLFormElement) {\n return el;\n }\n else {\n /**\n * The developer specified a string for the form attribute, but the\n * element with that id is not a form element.\n */\n printIonWarning(`Form with selector: \"#${form}\" could not be found. Verify that the id is attached to a <form> element.`, this.el);\n return null;\n }\n }\n else {\n /**\n * The developer specified a string for the form attribute, but the\n * element with that id could not be found in the DOM.\n */\n printIonWarning(`Form with selector: \"#${form}\" could not be found. Verify that the id is correct and the form is rendered in the DOM.`, this.el);\n return null;\n }\n }\n if (form !== undefined) {\n /**\n * The developer specified a HTMLElement for the form attribute,\n * but the element is not a HTMLFormElement.\n * This will also catch if the developer tries to pass in null\n * as the form attribute.\n */\n printIonWarning(`The provided \"form\" element is invalid. Verify that the form is a HTMLFormElement and rendered in the DOM.`, this.el);\n return null;\n }\n /**\n * If the form element is not set, the button may be inside\n * of a form element. Query the closest form element to the button.\n */\n return this.el.closest('form');\n }\n submitForm(ev) {\n // this button wants to specifically submit a form\n // climb up the dom to see if we're in a <form>\n // and if so, then use JS to submit it\n if (this.formEl && this.formButtonEl) {\n ev.preventDefault();\n this.formButtonEl.click();\n }\n }\n render() {\n const mode = getIonMode(this);\n const { buttonType, type, disabled, rel, target, size, href, color, expand, hasIconOnly, shape, strong, inheritedAttributes, } = this;\n const finalSize = size === undefined && this.inItem ? 'small' : size;\n const TagType = href === undefined ? 'button' : 'a';\n const attrs = TagType === 'button'\n ? { type }\n : {\n download: this.download,\n href,\n rel,\n target,\n };\n let fill = this.fill;\n /**\n * We check both undefined and null to\n * work around https://github.com/ionic-team/stencil/issues/3586.\n */\n if (fill == null) {\n fill = this.inToolbar || this.inListHeader ? 'clear' : 'solid';\n }\n /**\n * We call renderHiddenButton in the render function to account\n * for any properties being set async. For example, changing the\n * \"type\" prop from \"button\" to \"submit\" after the component has\n * loaded would warrant the hidden button being added to the\n * associated form.\n */\n {\n type !== 'button' && this.renderHiddenButton();\n }\n return (h(Host, { key: '340a809d85698741bb36e796355cae89a970655f', onClick: this.handleClick, \"aria-disabled\": disabled ? 'true' : null, class: createColorClasses(color, {\n [mode]: true,\n [buttonType]: true,\n [`${buttonType}-${expand}`]: expand !== undefined,\n [`${buttonType}-${finalSize}`]: finalSize !== undefined,\n [`${buttonType}-${shape}`]: shape !== undefined,\n [`${buttonType}-${fill}`]: true,\n [`${buttonType}-strong`]: strong,\n 'in-toolbar': hostContext('ion-toolbar', this.el),\n 'in-toolbar-color': hostContext('ion-toolbar[color]', this.el),\n 'in-buttons': hostContext('ion-buttons', this.el),\n 'button-has-icon-only': hasIconOnly,\n 'button-disabled': disabled,\n 'ion-activatable': true,\n 'ion-focusable': true,\n }) }, h(TagType, Object.assign({ key: '03ae1b94a0d606aa65aa6f82c2fc76abcf3f1300' }, attrs, { class: \"button-native\", part: \"native\", disabled: disabled, onFocus: this.onFocus, onBlur: this.onBlur }, inheritedAttributes), h(\"span\", { key: '90bf53d4ffcab88ee596ece7113d5b6409e61143', class: \"button-inner\" }, h(\"slot\", { key: 'a7876695f0d8702e8bcb471ae4c0984f27d77458', name: \"icon-only\", onSlotchange: this.slotChanged }), h(\"slot\", { key: '2c8551586f8726884d7797a6d3fee2d4b3aab35f', name: \"start\" }), h(\"slot\", { key: '9ab07accdb22b08d0a463a7c821c9793507d1f7d' }), h(\"slot\", { key: '8984afe177e6ba021435875a3798e2a64f3bdf2c', name: \"end\" })), mode === 'md' && h(\"ion-ripple-effect\", { key: '3e9f01e7a1198b6b7109502293a971da7072a4f3', type: this.rippleType }))));\n }\n get el() { return this; }\n static get watchers() { return {\n \"disabled\": [\"disabledChanged\"]\n }; }\n static get style() { return {\n ios: IonButtonIosStyle0,\n md: IonButtonMdStyle0\n }; }\n}, [33, \"ion-button\", {\n \"color\": [513],\n \"buttonType\": [1025, \"button-type\"],\n \"disabled\": [516],\n \"expand\": [513],\n \"fill\": [1537],\n \"routerDirection\": [1, \"router-direction\"],\n \"routerAnimation\": [16],\n \"download\": [1],\n \"href\": [1],\n \"rel\": [1],\n \"shape\": [513],\n \"size\": [513],\n \"strong\": [4],\n \"target\": [1],\n \"type\": [1],\n \"form\": [1],\n \"isCircle\": [32]\n }, undefined, {\n \"disabled\": [\"disabledChanged\"]\n }]);\nfunction defineCustomElement() {\n if (typeof customElements === \"undefined\") {\n return;\n }\n const components = [\"ion-button\", \"ion-ripple-effect\"];\n components.forEach(tagName => { switch (tagName) {\n case \"ion-button\":\n if (!customElements.get(tagName)) {\n customElements.define(tagName, Button);\n }\n break;\n case \"ion-ripple-effect\":\n if (!customElements.get(tagName)) {\n defineCustomElement$1();\n }\n break;\n } });\n}\n\nexport { Button as B, defineCustomElement as d };\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}