UNPKG

@tindtechnologies/universalviewer

Version:

The Universal Viewer is a community-developed open source project on a mission to help you share your 📚📜📰📽️📻🗿 with the 🌎

2 lines (1 loc) 13.7 kB
import{a as l}from"./chunk-47FI7OS3.js";import{c as p}from"./chunk-Y2TXPXZV.js";import{e as v,i as k,j as x,k as b,l as f,m as w,n as y}from"./chunk-LE3CSG7S.js";import"./chunk-4DAZ7WDM.js";import{a as A,e as s,f as S,i as g,l as z,o as m}from"./chunk-VNJCZCB4.js";import"./chunk-L67DAW3A.js";var D=function(i,o,t,a){return new(t||(t=Promise))(function(r,e){function d(n){try{h(a.next(n))}catch(u){e(u)}}function c(n){try{h(a.throw(n))}catch(u){e(u)}}function h(n){n.done?r(n.value):new t(function(u){u(n.value)}).then(d,c)}h((a=a.apply(i,o||[])).next())})},C=function(i,o){var t={label:0,sent:function(){if(e[0]&1)throw e[1];return e[1]},trys:[],ops:[]},a,r,e,d;return d={next:c(0),throw:c(1),return:c(2)},typeof Symbol=="function"&&(d[Symbol.iterator]=function(){return this}),d;function c(n){return function(u){return h([n,u])}}function h(n){if(a)throw new TypeError("Generator is already executing.");for(;t;)try{if(a=1,r&&(e=n[0]&2?r.return:n[0]?r.throw||((e=r.return)&&e.call(r),0):r.next)&&!(e=e.call(r,n[1])).done)return e;switch(r=0,e&&(n=[n[0]&2,e.value]),n[0]){case 0:case 1:e=n;break;case 4:return t.label++,{value:n[1],done:!1};case 5:t.label++,r=n[1],n=[0];continue;case 7:n=t.ops.pop(),t.trys.pop();continue;default:if(e=t.trys,!(e=e.length>0&&e[e.length-1])&&(n[0]===6||n[0]===2)){t=0;continue}if(n[0]===3&&(!e||n[1]>e[0]&&n[1]<e[3])){t.label=n[1];break}if(n[0]===6&&t.label<e[1]){t.label=e[1],e=n;break}if(e&&t.label<e[2]){t.label=e[2],t.ops.push(n);break}e[2]&&t.ops.pop(),t.trys.pop();continue}n=o.call(i,t)}catch(u){n=[6,u],r=0}finally{a=e=0}if(n[0]&5)throw n[1];return{value:n[0]?n[1]:void 0,done:!0}}},_=function(i){var o=l(),t=l(),a=l();return t.addElement(i.querySelector("ion-backdrop")).fromTo("opacity",.01,.4),a.addElement(i.querySelector(".action-sheet-wrapper")).fromTo("transform","translateY(100%)","translateY(0%)"),o.addElement(i).easing("cubic-bezier(.36,.66,.04,1)").duration(400).addAnimation([t,a])},T=function(i){var o=l(),t=l(),a=l();return t.addElement(i.querySelector("ion-backdrop")).fromTo("opacity",.4,0),a.addElement(i.querySelector(".action-sheet-wrapper")).fromTo("transform","translateY(0%)","translateY(100%)"),o.addElement(i).easing("cubic-bezier(.36,.66,.04,1)").duration(450).addAnimation([t,a])},E=function(i){var o=l(),t=l(),a=l();return t.addElement(i.querySelector("ion-backdrop")).fromTo("opacity",.01,.32),a.addElement(i.querySelector(".action-sheet-wrapper")).fromTo("transform","translateY(100%)","translateY(0%)"),o.addElement(i).easing("cubic-bezier(.36,.66,.04,1)").duration(400).addAnimation([t,a])},H=function(i){var o=l(),t=l(),a=l();return t.addElement(i.querySelector("ion-backdrop")).fromTo("opacity",.32,0),a.addElement(i.querySelector(".action-sheet-wrapper")).fromTo("transform","translateY(0%)","translateY(100%)"),o.addElement(i).easing("cubic-bezier(.36,.66,.04,1)").duration(450).addAnimation([t,a])},I=function(){function i(o){var t=this;A(this,o),this.presented=!1,this.mode=m(this),this.keyboardClose=!0,this.buttons=[],this.backdropDismiss=!0,this.translucent=!1,this.animated=!0,this.onBackdropTap=function(){t.dismiss(void 0,y)},this.dispatchCancelHandler=function(a){var r=a.detail.role;if(f(r)){var e=t.getButtons().find(function(d){return d.role==="cancel"});t.callButtonHandler(e)}},v(this.el),this.didPresent=g(this,"ionActionSheetDidPresent",7),this.willPresent=g(this,"ionActionSheetWillPresent",7),this.willDismiss=g(this,"ionActionSheetWillDismiss",7),this.didDismiss=g(this,"ionActionSheetDidDismiss",7)}return i.prototype.present=function(){return k(this,"actionSheetEnter",_,E)},i.prototype.dismiss=function(o,t){return x(this,o,t,"actionSheetLeave",T,H)},i.prototype.onDidDismiss=function(){return b(this.el,"ionActionSheetDidDismiss")},i.prototype.onWillDismiss=function(){return b(this.el,"ionActionSheetWillDismiss")},i.prototype.buttonClick=function(o){return D(this,void 0,void 0,function(){var t,a;return C(this,function(r){switch(r.label){case 0:return t=o.role,f(t)?[2,this.dismiss(void 0,t)]:[4,this.callButtonHandler(o)];case 1:return a=r.sent(),a?[2,this.dismiss(void 0,o.role)]:[2,Promise.resolve()]}})})},i.prototype.callButtonHandler=function(o){return D(this,void 0,void 0,function(){var t;return C(this,function(a){switch(a.label){case 0:return o?[4,w(o.handler)]:[3,2];case 1:if(t=a.sent(),t===!1)return[2,!1];a.label=2;case 2:return[2,!0]}})})},i.prototype.getButtons=function(){return this.buttons.map(function(o){return typeof o=="string"?{text:o}:o})},i.prototype.render=function(){var o,t=this,a=m(this),r=this.getButtons(),e=r.find(function(c){return c.role==="cancel"}),d=r.filter(function(c){return c.role!=="cancel"});return s(S,{role:"dialog","aria-modal":"true",style:{zIndex:""+(2e4+this.overlayIndex)},class:Object.assign(Object.assign((o={},o[a]=!0,o),p(this.cssClass)),{"action-sheet-translucent":this.translucent}),onIonActionSheetWillDismiss:this.dispatchCancelHandler,onIonBackdropTap:this.onBackdropTap},s("ion-backdrop",{tappable:this.backdropDismiss}),s("div",{class:"action-sheet-wrapper",role:"dialog"},s("div",{class:"action-sheet-container"},s("div",{class:"action-sheet-group"},this.header!==void 0&&s("div",{class:"action-sheet-title"},this.header,this.subHeader&&s("div",{class:"action-sheet-sub-title"},this.subHeader)),d.map(function(c){return s("button",{type:"button","ion-activatable":!0,class:B(c),onClick:function(){return t.buttonClick(c)}},s("span",{class:"action-sheet-button-inner"},c.icon&&s("ion-icon",{icon:c.icon,lazy:!1,class:"action-sheet-icon"}),c.text),a==="md"&&s("ion-ripple-effect",null))})),e&&s("div",{class:"action-sheet-group action-sheet-group-cancel"},s("button",{type:"button",class:B(e),onClick:function(){return t.buttonClick(e)}},s("span",{class:"action-sheet-button-inner"},e.icon&&s("ion-icon",{icon:e.icon,lazy:!1,class:"action-sheet-icon"}),e.text))))))},Object.defineProperty(i.prototype,"el",{get:function(){return z(this)},enumerable:!0,configurable:!0}),Object.defineProperty(i,"style",{get:function(){return".sc-ion-action-sheet-ios-h{--color:initial;--min-width:auto;--width:100%;--max-width:500px;--min-height:auto;--height:100%;--max-height:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;left:0;right:0;top:0;bottom:0;display:block;position:fixed;font-family:var(--ion-font-family,inherit);-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1001}.overlay-hidden.sc-ion-action-sheet-ios-h{display:none}.action-sheet-wrapper.sc-ion-action-sheet-ios{left:0;right:0;bottom:0;margin-top:auto;margin-bottom:auto;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);display:block;position:absolute;width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);z-index:10;pointer-events:none}.action-sheet-button.sc-ion-action-sheet-ios{display:block;width:100%;border:0;outline:none;font-family:inherit}.action-sheet-button.activated.sc-ion-action-sheet-ios{background:var(--background-activated)}.action-sheet-button-inner.sc-ion-action-sheet-ios{display:-ms-flexbox;display:flex;-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%}.action-sheet-container.sc-ion-action-sheet-ios{display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column;-ms-flex-pack:end;justify-content:flex-end;height:100%;max-height:100%}.action-sheet-group.sc-ion-action-sheet-ios{-ms-flex-negative:2;flex-shrink:2;overscroll-behavior-y:contain;overflow-y:auto;-webkit-overflow-scrolling:touch;pointer-events:all;background:var(--background)}.action-sheet-group.sc-ion-action-sheet-ios::-webkit-scrollbar{display:none}.action-sheet-group-cancel.sc-ion-action-sheet-ios{-ms-flex-negative:0;flex-shrink:0;overflow:hidden}.sc-ion-action-sheet-ios-h{--background:var(--ion-overlay-background-color,var(--ion-color-step-100,#f9f9f9));--background-selected:var(--ion-background-color,#fff);--background-activated:rgba(var(--ion-text-color-rgb,0,0,0),0.08);text-align:center}.action-sheet-wrapper.sc-ion-action-sheet-ios{margin-left:auto;margin-right:auto;margin-top:var(--ion-safe-area-top,0);margin-bottom:var(--ion-safe-area-bottom,0)}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.action-sheet-wrapper.sc-ion-action-sheet-ios{margin-left:unset;margin-right:unset;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto}}.action-sheet-container.sc-ion-action-sheet-ios{padding-left:8px;padding-right:8px;padding-top:0;padding-bottom:0}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.action-sheet-container.sc-ion-action-sheet-ios{padding-left:unset;padding-right:unset;-webkit-padding-start:8px;padding-inline-start:8px;-webkit-padding-end:8px;padding-inline-end:8px}}.action-sheet-group.sc-ion-action-sheet-ios{border-radius:13px;margin-bottom:8px;overflow:hidden}.action-sheet-group.sc-ion-action-sheet-ios:first-child{margin-top:10px}.action-sheet-group.sc-ion-action-sheet-ios:last-child{margin-bottom:10px}@supports ((-webkit-backdrop-filter:blur(0)) or (backdrop-filter:blur(0))){.action-sheet-translucent.sc-ion-action-sheet-ios-h .action-sheet-group.sc-ion-action-sheet-ios{background-color:transparent;-webkit-backdrop-filter:saturate(280%) blur(20px);backdrop-filter:saturate(280%) blur(20px)}.action-sheet-translucent.sc-ion-action-sheet-ios-h .action-sheet-button.sc-ion-action-sheet-ios, .action-sheet-translucent.sc-ion-action-sheet-ios-h .action-sheet-title.sc-ion-action-sheet-ios{background-color:transparent;background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(var(--ion-background-color-rgb,255,255,255),.8)),to(rgba(var(--ion-background-color-rgb,255,255,255),.8))),-webkit-gradient(linear,left bottom,left top,from(rgba(var(--ion-background-color-rgb,255,255,255),.4)),color-stop(50%,rgba(var(--ion-background-color-rgb,255,255,255),.4)),color-stop(50%,rgba(var(--ion-background-color-rgb,255,255,255),.8)));background-image:linear-gradient(0deg,rgba(var(--ion-background-color-rgb,255,255,255),.8),rgba(var(--ion-background-color-rgb,255,255,255),.8) 100%),linear-gradient(0deg,rgba(var(--ion-background-color-rgb,255,255,255),.4),rgba(var(--ion-background-color-rgb,255,255,255),.4) 50%,rgba(var(--ion-background-color-rgb,255,255,255),.8) 0);background-repeat:no-repeat;background-position:top,bottom;background-size:100% calc(100% - 1px),100% 1px;-webkit-backdrop-filter:saturate(120%);backdrop-filter:saturate(120%)}.action-sheet-translucent.sc-ion-action-sheet-ios-h .action-sheet-button.activated.sc-ion-action-sheet-ios{background-color:rgba(var(--ion-background-color-rgb,255,255,255),.7);background-image:none}.action-sheet-translucent.sc-ion-action-sheet-ios-h .action-sheet-cancel.sc-ion-action-sheet-ios{background:var(--background-selected)}}.action-sheet-button.sc-ion-action-sheet-ios, .action-sheet-title.sc-ion-action-sheet-ios{background-color:transparent;background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(var(--ion-text-color-rgb,0,0,0),.08)),color-stop(50%,rgba(var(--ion-text-color-rgb,0,0,0),.08)),color-stop(50%,transparent));background-image:linear-gradient(0deg,rgba(var(--ion-text-color-rgb,0,0,0),.08),rgba(var(--ion-text-color-rgb,0,0,0),.08) 50%,transparent 0);background-repeat:no-repeat;background-position:bottom;background-size:100% 1px}.action-sheet-title.sc-ion-action-sheet-ios{padding-left:10px;padding-right:10px;padding-top:14px;padding-bottom:13px;color:var(--color,var(--ion-color-step-400,#999));font-size:13px;font-weight:400;text-align:center}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.action-sheet-title.sc-ion-action-sheet-ios{padding-left:unset;padding-right:unset;-webkit-padding-start:10px;padding-inline-start:10px;-webkit-padding-end:10px;padding-inline-end:10px}}.action-sheet-sub-title.sc-ion-action-sheet-ios{padding-left:0;padding-right:0;padding-top:15px;padding-bottom:0;font-size:12px}.action-sheet-button.sc-ion-action-sheet-ios{padding-left:18px;padding-right:18px;padding-top:18px;padding-bottom:18px;height:56px;color:var(--color,var(--ion-color-primary,#3880ff));font-size:20px;contain:strict}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.action-sheet-button.sc-ion-action-sheet-ios{padding-left:unset;padding-right:unset;-webkit-padding-start:18px;padding-inline-start:18px;-webkit-padding-end:18px;padding-inline-end:18px}}.action-sheet-button.sc-ion-action-sheet-ios .action-sheet-icon.sc-ion-action-sheet-ios{margin-right:.1em;font-size:28px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.action-sheet-button.sc-ion-action-sheet-ios .action-sheet-icon.sc-ion-action-sheet-ios{margin-right:unset;-webkit-margin-end:.1em;margin-inline-end:.1em}}.action-sheet-button.sc-ion-action-sheet-ios:last-child{background-image:none}.action-sheet-selected.sc-ion-action-sheet-ios{background:var(--background-selected);font-weight:700}.action-sheet-destructive.sc-ion-action-sheet-ios{color:var(--ion-color-danger,#f04141)}.action-sheet-cancel.sc-ion-action-sheet-ios{background:var(--background-selected);font-weight:600}"},enumerable:!0,configurable:!0}),i}(),B=function(i){var o;return Object.assign((o={"action-sheet-button":!0,"ion-activatable":!0},o["action-sheet-"+i.role]=i.role!==void 0,o),p(i.cssClass))};export{I as ion_action_sheet};