react-klasha
Version:
This is an reactJS library for implementing klasha payment gateway
1 lines • 35.4 kB
JSON
{"ast":null,"code":"import { __awaiter, __generator } from \"tslib\";\nimport { r as registerInstance, h, H as Host, i as getElement } from \"./index-7a8b7a1c.js\";\nimport { c as config, b as getIonMode } from \"./ionic-global-63a97a32.js\";\nimport { o as openURL, c as createColorClasses, h as hostContext } from \"./theme-ff3fc52f.js\";\nvar backButtonIosCss = ':host{--background:transparent;--color-focused:currentColor;--color-hover:currentColor;--icon-margin-top:0;--icon-margin-bottom:0;--icon-padding-top:0;--icon-padding-end:0;--icon-padding-bottom:0;--icon-padding-start:0;--margin-top:0;--margin-end:0;--margin-bottom:0;--margin-start:0;--min-width:auto;--min-height:auto;--padding-top:0;--padding-end:0;--padding-bottom:0;--padding-start:0;--opacity:1;--ripple-color:currentColor;--transition:background-color, opacity 100ms linear;display:none;min-width:var(--min-width);min-height:var(--min-height);color:var(--color);font-family:var(--ion-font-family, inherit);text-align:center;text-decoration:none;text-overflow:ellipsis;text-transform:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-font-kerning:none;font-kerning:none}:host(.ion-color) .button-native{color:var(--ion-color-base)}:host(.show-back-button){display:block}:host(.back-button-disabled){cursor:default;opacity:0.5;pointer-events:none}.button-native{border-radius:var(--border-radius);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;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);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:block;position:relative;width:100%;height:100%;min-height:inherit;-webkit-transition:var(--transition);transition:var(--transition);border:0;outline:none;background:var(--background);line-height:1;cursor:pointer;opacity:var(--opacity);overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}@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-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}ion-icon{padding-left:var(--icon-padding-start);padding-right:var(--icon-padding-end);padding-top:var(--icon-padding-top);padding-bottom:var(--icon-padding-bottom);margin-left:var(--icon-margin-start);margin-right:var(--icon-margin-end);margin-top:var(--icon-margin-top);margin-bottom:var(--icon-margin-bottom);display:inherit;font-size:var(--icon-font-size);font-weight:var(--icon-font-weight);pointer-events:none}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){ion-icon{padding-left:unset;padding-right:unset;-webkit-padding-start:var(--icon-padding-start);padding-inline-start:var(--icon-padding-start);-webkit-padding-end:var(--icon-padding-end);padding-inline-end:var(--icon-padding-end)}}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){ion-icon{margin-left:unset;margin-right:unset;-webkit-margin-start:var(--icon-margin-start);margin-inline-start:var(--icon-margin-start);-webkit-margin-end:var(--icon-margin-end);margin-inline-end:var(--icon-margin-end)}}:host(.ion-focused) .button-native{color:var(--color-focused)}:host(.ion-focused) .button-native::after{background:var(--background-focused);opacity:var(--background-focused-opacity)}.button-native::after{left:0;right:0;top:0;bottom:0;position:absolute;content:\"\";opacity:0}@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(.ion-color.ion-focused) .button-native{color:var(--ion-color-base)}@media (any-hover: hover){:host(.ion-color:hover) .button-native{color:var(--ion-color-base)}}:host(.in-toolbar:not(.in-toolbar-color)){color:var(--ion-toolbar-color, var(--color))}:host{--background-hover:transparent;--background-hover-opacity:1;--background-focused:currentColor;--background-focused-opacity:.1;--border-radius:4px;--color:var(--ion-color-primary, #3880ff);--icon-margin-end:-5px;--icon-margin-start:-4px;--icon-font-size:1.85em;--min-height:32px;font-size:17px}.button-native{-webkit-transform:translateZ(0);transform:translateZ(0);overflow:visible;z-index:99}:host(.ion-activated) .button-native{opacity:0.4}@media (any-hover: hover){:host(:hover){opacity:0.6}}:host(.ion-color.ion-focused) .button-native::after{background:var(--ion-color-base)}';\nvar backButtonMdCss = ':host{--background:transparent;--color-focused:currentColor;--color-hover:currentColor;--icon-margin-top:0;--icon-margin-bottom:0;--icon-padding-top:0;--icon-padding-end:0;--icon-padding-bottom:0;--icon-padding-start:0;--margin-top:0;--margin-end:0;--margin-bottom:0;--margin-start:0;--min-width:auto;--min-height:auto;--padding-top:0;--padding-end:0;--padding-bottom:0;--padding-start:0;--opacity:1;--ripple-color:currentColor;--transition:background-color, opacity 100ms linear;display:none;min-width:var(--min-width);min-height:var(--min-height);color:var(--color);font-family:var(--ion-font-family, inherit);text-align:center;text-decoration:none;text-overflow:ellipsis;text-transform:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-font-kerning:none;font-kerning:none}:host(.ion-color) .button-native{color:var(--ion-color-base)}:host(.show-back-button){display:block}:host(.back-button-disabled){cursor:default;opacity:0.5;pointer-events:none}.button-native{border-radius:var(--border-radius);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;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);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:block;position:relative;width:100%;height:100%;min-height:inherit;-webkit-transition:var(--transition);transition:var(--transition);border:0;outline:none;background:var(--background);line-height:1;cursor:pointer;opacity:var(--opacity);overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}@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-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}ion-icon{padding-left:var(--icon-padding-start);padding-right:var(--icon-padding-end);padding-top:var(--icon-padding-top);padding-bottom:var(--icon-padding-bottom);margin-left:var(--icon-margin-start);margin-right:var(--icon-margin-end);margin-top:var(--icon-margin-top);margin-bottom:var(--icon-margin-bottom);display:inherit;font-size:var(--icon-font-size);font-weight:var(--icon-font-weight);pointer-events:none}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){ion-icon{padding-left:unset;padding-right:unset;-webkit-padding-start:var(--icon-padding-start);padding-inline-start:var(--icon-padding-start);-webkit-padding-end:var(--icon-padding-end);padding-inline-end:var(--icon-padding-end)}}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){ion-icon{margin-left:unset;margin-right:unset;-webkit-margin-start:var(--icon-margin-start);margin-inline-start:var(--icon-margin-start);-webkit-margin-end:var(--icon-margin-end);margin-inline-end:var(--icon-margin-end)}}:host(.ion-focused) .button-native{color:var(--color-focused)}:host(.ion-focused) .button-native::after{background:var(--background-focused);opacity:var(--background-focused-opacity)}.button-native::after{left:0;right:0;top:0;bottom:0;position:absolute;content:\"\";opacity:0}@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(.ion-color.ion-focused) .button-native{color:var(--ion-color-base)}@media (any-hover: hover){:host(.ion-color:hover) .button-native{color:var(--ion-color-base)}}:host(.in-toolbar:not(.in-toolbar-color)){color:var(--ion-toolbar-color, var(--color))}:host{--border-radius:4px;--background-focused:currentColor;--background-focused-opacity:.12;--background-hover:currentColor;--background-hover-opacity:0.04;--color:currentColor;--icon-margin-end:0;--icon-margin-start:0;--icon-font-size:24px;--icon-font-weight:normal;--min-height:32px;--min-width:44px;--padding-start:12px;--padding-end:12px;font-size:14px;font-weight:500;text-transform:uppercase}:host(.back-button-has-icon-only){--border-radius:50%;min-width:48px;height:48px}.button-native{-webkit-box-shadow:none;box-shadow:none}.button-text{padding-left:4px;padding-right:4px;padding-top:0;padding-bottom:0}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){.button-text{padding-left:unset;padding-right:unset;-webkit-padding-start:4px;padding-inline-start:4px;-webkit-padding-end:4px;padding-inline-end:4px}}ion-icon{line-height:0.67;text-align:start}@media (any-hover: hover){:host(.ion-color:hover) .button-native::after{background:var(--ion-color-base)}}:host(.ion-color.ion-focused) .button-native::after{background:var(--ion-color-base)}';\n\nvar BackButton = function () {\n function t(t) {\n var n = this;\n registerInstance(this, t);\n this.disabled = false;\n this.type = \"button\";\n\n this.onClick = function (t) {\n return __awaiter(n, void 0, void 0, function () {\n var n, o;\n return __generator(this, function (i) {\n switch (i.label) {\n case 0:\n n = this.el.closest(\"ion-nav\");\n t.preventDefault();\n o = n;\n if (!o) return [3, 2];\n return [4, n.canGoBack()];\n\n case 1:\n o = i.sent();\n i.label = 2;\n\n case 2:\n if (o) {\n return [2, n.pop({\n animationBuilder: this.routerAnimation,\n skipIfBusy: true\n })];\n }\n\n return [2, openURL(this.defaultHref, t, \"back\", this.routerAnimation)];\n }\n });\n });\n };\n }\n\n t.prototype.componentWillLoad = function () {\n if (this.defaultHref === undefined) {\n this.defaultHref = config.get(\"backButtonDefaultHref\");\n }\n };\n\n Object.defineProperty(t.prototype, \"backButtonIcon\", {\n get: function () {\n var t = this.icon;\n\n if (t != null) {\n return t;\n }\n\n if (getIonMode(this) === \"ios\") {\n return config.get(\"backButtonIcon\", \"chevron-back\");\n }\n\n return config.get(\"backButtonIcon\", \"arrow-back-sharp\");\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(t.prototype, \"backButtonText\", {\n get: function () {\n var t = getIonMode(this) === \"ios\" ? \"Back\" : null;\n return this.text != null ? this.text : config.get(\"backButtonText\", t);\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(t.prototype, \"hasIconOnly\", {\n get: function () {\n return this.backButtonIcon && !this.backButtonText;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(t.prototype, \"rippleType\", {\n get: function () {\n if (this.hasIconOnly) {\n return \"unbounded\";\n }\n\n return \"bounded\";\n },\n enumerable: false,\n configurable: true\n });\n\n t.prototype.render = function () {\n var t;\n var n = this,\n o = n.color,\n i = n.defaultHref,\n r = n.disabled,\n e = n.type,\n a = n.hasIconOnly,\n s = n.backButtonIcon,\n d = n.backButtonText;\n var c = i !== undefined;\n var g = getIonMode(this);\n return h(Host, {\n onClick: this.onClick,\n class: createColorClasses(o, (t = {}, t[g] = true, t[\"button\"] = true, t[\"back-button-disabled\"] = r, t[\"back-button-has-icon-only\"] = a, t[\"in-toolbar\"] = hostContext(\"ion-toolbar\", this.el), t[\"in-toolbar-color\"] = hostContext(\"ion-toolbar[color]\", this.el), t[\"ion-activatable\"] = true, t[\"ion-focusable\"] = true, t[\"show-back-button\"] = c, t))\n }, h(\"button\", {\n type: e,\n disabled: r,\n class: \"button-native\",\n part: \"native\",\n \"aria-label\": d || \"back\"\n }, h(\"span\", {\n class: \"button-inner\"\n }, s && h(\"ion-icon\", {\n part: \"icon\",\n icon: s,\n \"aria-hidden\": \"true\",\n lazy: false\n }), d && h(\"span\", {\n part: \"text\",\n \"aria-hidden\": \"true\",\n class: \"button-text\"\n }, d)), g === \"md\" && h(\"ion-ripple-effect\", {\n type: this.rippleType\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\nBackButton.style = {\n ios: backButtonIosCss,\n md: backButtonMdCss\n};\nexport { BackButton as ion_back_button };","map":{"version":3,"sources":["/Users/adekanbidansteve/github/klasha/react-klasha/ionic-test/node_modules/@ionic/core/dist/esm-es5/ion-back-button.entry.js"],"names":["__awaiter","__generator","r","registerInstance","h","H","Host","i","getElement","c","config","b","getIonMode","o","openURL","createColorClasses","hostContext","backButtonIosCss","backButtonMdCss","BackButton","t","n","disabled","type","onClick","label","el","closest","preventDefault","canGoBack","sent","pop","animationBuilder","routerAnimation","skipIfBusy","defaultHref","prototype","componentWillLoad","undefined","get","Object","defineProperty","icon","enumerable","configurable","text","backButtonIcon","backButtonText","hasIconOnly","render","color","e","a","s","d","g","class","part","lazy","rippleType","style","ios","md","ion_back_button"],"mappings":"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","sourcesContent":["import{__awaiter,__generator}from\"tslib\";import{r as registerInstance,h,H as Host,i as getElement}from\"./index-7a8b7a1c.js\";import{c as config,b as getIonMode}from\"./ionic-global-63a97a32.js\";import{o as openURL,c as createColorClasses,h as hostContext}from\"./theme-ff3fc52f.js\";var backButtonIosCss=':host{--background:transparent;--color-focused:currentColor;--color-hover:currentColor;--icon-margin-top:0;--icon-margin-bottom:0;--icon-padding-top:0;--icon-padding-end:0;--icon-padding-bottom:0;--icon-padding-start:0;--margin-top:0;--margin-end:0;--margin-bottom:0;--margin-start:0;--min-width:auto;--min-height:auto;--padding-top:0;--padding-end:0;--padding-bottom:0;--padding-start:0;--opacity:1;--ripple-color:currentColor;--transition:background-color, opacity 100ms linear;display:none;min-width:var(--min-width);min-height:var(--min-height);color:var(--color);font-family:var(--ion-font-family, inherit);text-align:center;text-decoration:none;text-overflow:ellipsis;text-transform:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-font-kerning:none;font-kerning:none}:host(.ion-color) .button-native{color:var(--ion-color-base)}:host(.show-back-button){display:block}:host(.back-button-disabled){cursor:default;opacity:0.5;pointer-events:none}.button-native{border-radius:var(--border-radius);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;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);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:block;position:relative;width:100%;height:100%;min-height:inherit;-webkit-transition:var(--transition);transition:var(--transition);border:0;outline:none;background:var(--background);line-height:1;cursor:pointer;opacity:var(--opacity);overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}@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-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}ion-icon{padding-left:var(--icon-padding-start);padding-right:var(--icon-padding-end);padding-top:var(--icon-padding-top);padding-bottom:var(--icon-padding-bottom);margin-left:var(--icon-margin-start);margin-right:var(--icon-margin-end);margin-top:var(--icon-margin-top);margin-bottom:var(--icon-margin-bottom);display:inherit;font-size:var(--icon-font-size);font-weight:var(--icon-font-weight);pointer-events:none}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){ion-icon{padding-left:unset;padding-right:unset;-webkit-padding-start:var(--icon-padding-start);padding-inline-start:var(--icon-padding-start);-webkit-padding-end:var(--icon-padding-end);padding-inline-end:var(--icon-padding-end)}}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){ion-icon{margin-left:unset;margin-right:unset;-webkit-margin-start:var(--icon-margin-start);margin-inline-start:var(--icon-margin-start);-webkit-margin-end:var(--icon-margin-end);margin-inline-end:var(--icon-margin-end)}}:host(.ion-focused) .button-native{color:var(--color-focused)}:host(.ion-focused) .button-native::after{background:var(--background-focused);opacity:var(--background-focused-opacity)}.button-native::after{left:0;right:0;top:0;bottom:0;position:absolute;content:\"\";opacity:0}@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(.ion-color.ion-focused) .button-native{color:var(--ion-color-base)}@media (any-hover: hover){:host(.ion-color:hover) .button-native{color:var(--ion-color-base)}}:host(.in-toolbar:not(.in-toolbar-color)){color:var(--ion-toolbar-color, var(--color))}:host{--background-hover:transparent;--background-hover-opacity:1;--background-focused:currentColor;--background-focused-opacity:.1;--border-radius:4px;--color:var(--ion-color-primary, #3880ff);--icon-margin-end:-5px;--icon-margin-start:-4px;--icon-font-size:1.85em;--min-height:32px;font-size:17px}.button-native{-webkit-transform:translateZ(0);transform:translateZ(0);overflow:visible;z-index:99}:host(.ion-activated) .button-native{opacity:0.4}@media (any-hover: hover){:host(:hover){opacity:0.6}}:host(.ion-color.ion-focused) .button-native::after{background:var(--ion-color-base)}';var backButtonMdCss=':host{--background:transparent;--color-focused:currentColor;--color-hover:currentColor;--icon-margin-top:0;--icon-margin-bottom:0;--icon-padding-top:0;--icon-padding-end:0;--icon-padding-bottom:0;--icon-padding-start:0;--margin-top:0;--margin-end:0;--margin-bottom:0;--margin-start:0;--min-width:auto;--min-height:auto;--padding-top:0;--padding-end:0;--padding-bottom:0;--padding-start:0;--opacity:1;--ripple-color:currentColor;--transition:background-color, opacity 100ms linear;display:none;min-width:var(--min-width);min-height:var(--min-height);color:var(--color);font-family:var(--ion-font-family, inherit);text-align:center;text-decoration:none;text-overflow:ellipsis;text-transform:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-font-kerning:none;font-kerning:none}:host(.ion-color) .button-native{color:var(--ion-color-base)}:host(.show-back-button){display:block}:host(.back-button-disabled){cursor:default;opacity:0.5;pointer-events:none}.button-native{border-radius:var(--border-radius);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;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);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:block;position:relative;width:100%;height:100%;min-height:inherit;-webkit-transition:var(--transition);transition:var(--transition);border:0;outline:none;background:var(--background);line-height:1;cursor:pointer;opacity:var(--opacity);overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}@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-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}ion-icon{padding-left:var(--icon-padding-start);padding-right:var(--icon-padding-end);padding-top:var(--icon-padding-top);padding-bottom:var(--icon-padding-bottom);margin-left:var(--icon-margin-start);margin-right:var(--icon-margin-end);margin-top:var(--icon-margin-top);margin-bottom:var(--icon-margin-bottom);display:inherit;font-size:var(--icon-font-size);font-weight:var(--icon-font-weight);pointer-events:none}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){ion-icon{padding-left:unset;padding-right:unset;-webkit-padding-start:var(--icon-padding-start);padding-inline-start:var(--icon-padding-start);-webkit-padding-end:var(--icon-padding-end);padding-inline-end:var(--icon-padding-end)}}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){ion-icon{margin-left:unset;margin-right:unset;-webkit-margin-start:var(--icon-margin-start);margin-inline-start:var(--icon-margin-start);-webkit-margin-end:var(--icon-margin-end);margin-inline-end:var(--icon-margin-end)}}:host(.ion-focused) .button-native{color:var(--color-focused)}:host(.ion-focused) .button-native::after{background:var(--background-focused);opacity:var(--background-focused-opacity)}.button-native::after{left:0;right:0;top:0;bottom:0;position:absolute;content:\"\";opacity:0}@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(.ion-color.ion-focused) .button-native{color:var(--ion-color-base)}@media (any-hover: hover){:host(.ion-color:hover) .button-native{color:var(--ion-color-base)}}:host(.in-toolbar:not(.in-toolbar-color)){color:var(--ion-toolbar-color, var(--color))}:host{--border-radius:4px;--background-focused:currentColor;--background-focused-opacity:.12;--background-hover:currentColor;--background-hover-opacity:0.04;--color:currentColor;--icon-margin-end:0;--icon-margin-start:0;--icon-font-size:24px;--icon-font-weight:normal;--min-height:32px;--min-width:44px;--padding-start:12px;--padding-end:12px;font-size:14px;font-weight:500;text-transform:uppercase}:host(.back-button-has-icon-only){--border-radius:50%;min-width:48px;height:48px}.button-native{-webkit-box-shadow:none;box-shadow:none}.button-text{padding-left:4px;padding-right:4px;padding-top:0;padding-bottom:0}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){.button-text{padding-left:unset;padding-right:unset;-webkit-padding-start:4px;padding-inline-start:4px;-webkit-padding-end:4px;padding-inline-end:4px}}ion-icon{line-height:0.67;text-align:start}@media (any-hover: hover){:host(.ion-color:hover) .button-native::after{background:var(--ion-color-base)}}:host(.ion-color.ion-focused) .button-native::after{background:var(--ion-color-base)}';var BackButton=function(){function t(t){var n=this;registerInstance(this,t);this.disabled=false;this.type=\"button\";this.onClick=function(t){return __awaiter(n,void 0,void 0,(function(){var n,o;return __generator(this,(function(i){switch(i.label){case 0:n=this.el.closest(\"ion-nav\");t.preventDefault();o=n;if(!o)return[3,2];return[4,n.canGoBack()];case 1:o=i.sent();i.label=2;case 2:if(o){return[2,n.pop({animationBuilder:this.routerAnimation,skipIfBusy:true})]}return[2,openURL(this.defaultHref,t,\"back\",this.routerAnimation)]}}))}))}}t.prototype.componentWillLoad=function(){if(this.defaultHref===undefined){this.defaultHref=config.get(\"backButtonDefaultHref\")}};Object.defineProperty(t.prototype,\"backButtonIcon\",{get:function(){var t=this.icon;if(t!=null){return t}if(getIonMode(this)===\"ios\"){return config.get(\"backButtonIcon\",\"chevron-back\")}return config.get(\"backButtonIcon\",\"arrow-back-sharp\")},enumerable:false,configurable:true});Object.defineProperty(t.prototype,\"backButtonText\",{get:function(){var t=getIonMode(this)===\"ios\"?\"Back\":null;return this.text!=null?this.text:config.get(\"backButtonText\",t)},enumerable:false,configurable:true});Object.defineProperty(t.prototype,\"hasIconOnly\",{get:function(){return this.backButtonIcon&&!this.backButtonText},enumerable:false,configurable:true});Object.defineProperty(t.prototype,\"rippleType\",{get:function(){if(this.hasIconOnly){return\"unbounded\"}return\"bounded\"},enumerable:false,configurable:true});t.prototype.render=function(){var t;var n=this,o=n.color,i=n.defaultHref,r=n.disabled,e=n.type,a=n.hasIconOnly,s=n.backButtonIcon,d=n.backButtonText;var c=i!==undefined;var g=getIonMode(this);return h(Host,{onClick:this.onClick,class:createColorClasses(o,(t={},t[g]=true,t[\"button\"]=true,t[\"back-button-disabled\"]=r,t[\"back-button-has-icon-only\"]=a,t[\"in-toolbar\"]=hostContext(\"ion-toolbar\",this.el),t[\"in-toolbar-color\"]=hostContext(\"ion-toolbar[color]\",this.el),t[\"ion-activatable\"]=true,t[\"ion-focusable\"]=true,t[\"show-back-button\"]=c,t))},h(\"button\",{type:e,disabled:r,class:\"button-native\",part:\"native\",\"aria-label\":d||\"back\"},h(\"span\",{class:\"button-inner\"},s&&h(\"ion-icon\",{part:\"icon\",icon:s,\"aria-hidden\":\"true\",lazy:false}),d&&h(\"span\",{part:\"text\",\"aria-hidden\":\"true\",class:\"button-text\"},d)),g===\"md\"&&h(\"ion-ripple-effect\",{type:this.rippleType})))};Object.defineProperty(t.prototype,\"el\",{get:function(){return getElement(this)},enumerable:false,configurable:true});return t}();BackButton.style={ios:backButtonIosCss,md:backButtonMdCss};export{BackButton as ion_back_button};"]},"metadata":{},"sourceType":"module"}