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) 10.7 kB
import{a as l}from"./chunk-47FI7OS3.js";import{c as p}from"./chunk-Y2TXPXZV.js";import{e as v,i as x,j as w,k as f,l as g,m as k,n as y}from"./chunk-LE3CSG7S.js";import"./chunk-4DAZ7WDM.js";import{a as A,e as s,f as S,i as m,l as D,o as b}from"./chunk-VNJCZCB4.js";import"./chunk-L67DAW3A.js";var z=function(i,a,t,o){return new(t||(t=Promise))(function(r,e){function d(n){try{h(o.next(n))}catch(u){e(u)}}function c(n){try{h(o.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((o=o.apply(i,a||[])).next())})},C=function(i,a){var t={label:0,sent:function(){if(e[0]&1)throw e[1];return e[1]},trys:[],ops:[]},o,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(o)throw new TypeError("Generator is already executing.");for(;t;)try{if(o=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=a.call(i,t)}catch(u){n=[6,u],r=0}finally{o=e=0}if(n[0]&5)throw n[1];return{value:n[0]?n[1]:void 0,done:!0}}},_=function(i){var a=l(),t=l(),o=l();return t.addElement(i.querySelector("ion-backdrop")).fromTo("opacity",.01,.4),o.addElement(i.querySelector(".action-sheet-wrapper")).fromTo("transform","translateY(100%)","translateY(0%)"),a.addElement(i).easing("cubic-bezier(.36,.66,.04,1)").duration(400).addAnimation([t,o])},T=function(i){var a=l(),t=l(),o=l();return t.addElement(i.querySelector("ion-backdrop")).fromTo("opacity",.4,0),o.addElement(i.querySelector(".action-sheet-wrapper")).fromTo("transform","translateY(0%)","translateY(100%)"),a.addElement(i).easing("cubic-bezier(.36,.66,.04,1)").duration(450).addAnimation([t,o])},E=function(i){var a=l(),t=l(),o=l();return t.addElement(i.querySelector("ion-backdrop")).fromTo("opacity",.01,.32),o.addElement(i.querySelector(".action-sheet-wrapper")).fromTo("transform","translateY(100%)","translateY(0%)"),a.addElement(i).easing("cubic-bezier(.36,.66,.04,1)").duration(400).addAnimation([t,o])},H=function(i){var a=l(),t=l(),o=l();return t.addElement(i.querySelector("ion-backdrop")).fromTo("opacity",.32,0),o.addElement(i.querySelector(".action-sheet-wrapper")).fromTo("transform","translateY(0%)","translateY(100%)"),a.addElement(i).easing("cubic-bezier(.36,.66,.04,1)").duration(450).addAnimation([t,o])},I=function(){function i(a){var t=this;A(this,a),this.presented=!1,this.mode=b(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(o){var r=o.detail.role;if(g(r)){var e=t.getButtons().find(function(d){return d.role==="cancel"});t.callButtonHandler(e)}},v(this.el),this.didPresent=m(this,"ionActionSheetDidPresent",7),this.willPresent=m(this,"ionActionSheetWillPresent",7),this.willDismiss=m(this,"ionActionSheetWillDismiss",7),this.didDismiss=m(this,"ionActionSheetDidDismiss",7)}return i.prototype.present=function(){return x(this,"actionSheetEnter",_,E)},i.prototype.dismiss=function(a,t){return w(this,a,t,"actionSheetLeave",T,H)},i.prototype.onDidDismiss=function(){return f(this.el,"ionActionSheetDidDismiss")},i.prototype.onWillDismiss=function(){return f(this.el,"ionActionSheetWillDismiss")},i.prototype.buttonClick=function(a){return z(this,void 0,void 0,function(){var t,o;return C(this,function(r){switch(r.label){case 0:return t=a.role,g(t)?[2,this.dismiss(void 0,t)]:[4,this.callButtonHandler(a)];case 1:return o=r.sent(),o?[2,this.dismiss(void 0,a.role)]:[2,Promise.resolve()]}})})},i.prototype.callButtonHandler=function(a){return z(this,void 0,void 0,function(){var t;return C(this,function(o){switch(o.label){case 0:return a?[4,k(a.handler)]:[3,2];case 1:if(t=o.sent(),t===!1)return[2,!1];o.label=2;case 2:return[2,!0]}})})},i.prototype.getButtons=function(){return this.buttons.map(function(a){return typeof a=="string"?{text:a}:a})},i.prototype.render=function(){var a,t=this,o=b(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((a={},a[o]=!0,a),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),o==="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 D(this)},enumerable:!0,configurable:!0}),Object.defineProperty(i,"style",{get:function(){return".sc-ion-action-sheet-md-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-md-h{display:none}.action-sheet-wrapper.sc-ion-action-sheet-md{left:0;right:0;bottom:0;margin-left:auto;margin-right:auto;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}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.action-sheet-wrapper.sc-ion-action-sheet-md{margin-left:unset;margin-right:unset;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto}}.action-sheet-button.sc-ion-action-sheet-md{display:block;width:100%;border:0;outline:none;font-family:inherit}.action-sheet-button.activated.sc-ion-action-sheet-md{background:var(--background-activated)}.action-sheet-button-inner.sc-ion-action-sheet-md{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-md{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-md{-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-md::-webkit-scrollbar{display:none}.action-sheet-group-cancel.sc-ion-action-sheet-md{-ms-flex-negative:0;flex-shrink:0;overflow:hidden}.action-sheet-selected.sc-ion-action-sheet-md{background:var(--background-selected)}.sc-ion-action-sheet-md-h{--background:var(--ion-overlay-background-color,var(--ion-background-color,#fff));--background-selected:var(--background,);--background-activated:var(--background)}.action-sheet-title.sc-ion-action-sheet-md{padding-left:16px;padding-right:16px;padding-top:20px;padding-bottom:17px;height:60px;color:var(--color,rgba(var(--ion-text-color-rgb,0,0,0),.54));font-size:16px;text-align:start}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.action-sheet-title.sc-ion-action-sheet-md{padding-left:unset;padding-right:unset;-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px}}.action-sheet-sub-title.sc-ion-action-sheet-md{padding-left:0;padding-right:0;padding-top:16px;padding-bottom:0;font-size:14px}.action-sheet-group.sc-ion-action-sheet-md:first-child{padding-top:0}.action-sheet-group.sc-ion-action-sheet-md:last-child{padding-bottom:0}.action-sheet-button.sc-ion-action-sheet-md{padding-left:16px;padding-right:16px;padding-top:0;padding-bottom:0;position:relative;height:52px;background:transparent;color:var(--color,var(--ion-color-step-850,#262626));font-size:16px;text-align:start;contain:strict;overflow:hidden}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.action-sheet-button.sc-ion-action-sheet-md{padding-left:unset;padding-right:unset;-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px}}.action-sheet-icon.sc-ion-action-sheet-md{padding-bottom:4px;margin-left:0;margin-right:32px;margin-top:0;margin-bottom:0;color:var(--color,rgba(var(--ion-text-color-rgb,0,0,0),.54));font-size:24px}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.action-sheet-icon.sc-ion-action-sheet-md{margin-left:unset;margin-right:unset;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:32px;margin-inline-end:32px}}.action-sheet-button-inner.sc-ion-action-sheet-md{-ms-flex-pack:start;justify-content:flex-start}.action-sheet-selected.sc-ion-action-sheet-md{font-weight:700}"},enumerable:!0,configurable:!0}),i}(),B=function(i){var a;return Object.assign((a={"action-sheet-button":!0,"ion-activatable":!0},a["action-sheet-"+i.role]=i.role!==void 0,a),p(i.cssClass))};export{I as ion_action_sheet};