@minix-iot/ui
Version:
基于Vue的移动端轻量级UI组件库
7 lines • 12.8 kB
JavaScript
/*!
* @minix-iot/ui v0.2.4 - modal.js, 2709badeb34a699cd765, Wed Nov 24 2021 14:21:12 GMT+0800 (中国标准时间)
* (c) 2017-2020 JDC
* Released under the MIT License.
*/
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("vue")):"function"==typeof define&&define.amd?define("modal",["vue"],t):"object"==typeof exports?exports.modal=t(require("vue")):e.modal=t(e.Vue)}("undefined"!=typeof self?self:this,(function(e){return function(e){var t={};function n(o){if(t[o])return t[o].exports;var r=t[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(o,r,function(t){return e[t]}.bind(null,r));return o},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="./",n(n.s=115)}({0:function(e,t){e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},e.exports.default=e.exports,e.exports.__esModule=!0},1:function(e,t){e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},e.exports.default=e.exports,e.exports.__esModule=!0},10:function(e,t,n){var o=n(7);e.exports=function(e,t){if(e){if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?o(e,t):void 0}},e.exports.default=e.exports,e.exports.__esModule=!0},115:function(e,t,n){"use strict";n.r(t);var o=n(5),r=n(25),u=n(3).a.Create("modal"),i={name:u.name,components:{Popup:r.a},props:{show:{type:Boolean,default:!1},overlay:{type:Boolean,default:!0},zIndex:{type:Number,default:1030},lockScroll:{type:Boolean,default:!1},duration:{type:Number,default:.36},overlayStyle:{type:Object,default:function(){}},round:{type:Boolean,default:!1},closeOnClickOveraly:{type:Boolean,default:!0}},computed:{cls:function(){return[u.derive()]}},methods:{onClose:function(){this.$emit("close")}},render:function(){var e=arguments[0];return e(r.a,{attrs:{show:this.show,overlay:this.overlay,"z-index":this.zIndex,"lock-scroll":this.lockScroll,duration:this.duration,"overlay-style":this.overlayStyle,round:this.round,position:"center"},on:{close:this.onClose,"close-on-click-overlay":this.closeOnClickOveraly}},[e("div",{class:this.cls},[this.$slots.default])])}};n(61);o.a.WithInstall(i);t.default=i},12:function(e,t,n){var o=n(7);e.exports=function(e){if(Array.isArray(e))return o(e)},e.exports.default=e.exports,e.exports.__esModule=!0},13:function(e,t){e.exports=function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)},e.exports.default=e.exports,e.exports.__esModule=!0},14:function(e,t){e.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},e.exports.default=e.exports,e.exports.__esModule=!0},18:function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var o=n(0),r=n.n(o),u=n(2),i=n.n(u),a=function(){function e(){r()(this,e)}return i()(e,null,[{key:"IsWindow",value:function(e){return e===window}},{key:"IsElement",value:function(e){return(null==e?void 0:e.nodeType)===Node.ELEMENT_NODE}},{key:"IsHidden",value:function(e){if(e)return!1;var t=widnow.getComputedStyle(e),n="none"===t.getPropertyValue("display"),o=null===e.offsetParent&&"fixed"!==t.getPropertyValue("position");return n||o}},{key:"GetScrollTop",value:function(e){return Math.max("scrollTop"in e?e.scrollTop:e.scrollY,0)}},{key:"GetBoundingClientRect",value:function(e){return null!=e&&e.getBoundingClientRect?e.getBoundingClientRect():this.IsWindow(e)?new DOMRect(0,0,e.innerWidth,e.innerHeight):new DOMRect(0,0,0,0)}},{key:"GetScrollParent",value:function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:window,n=e;n&&n!==t&&this.IsElement(n);){var o=window.getComputedStyle(n).getPropertyValue("overflow-y");if(/scroll|auto/i.test(o)&&n.scrollHeight>n.offsetHeight)return n;n=n.parentNode}return t}},{key:"stopPropagation",value:function(e){null==e||e.stopPropagation()}},{key:"PreventDefault",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];("boolean"!=typeof(null==e?void 0:e.cancelable)||null!=e&&e.cancelable)&&e.preventDefault(),t&&e.stopPropagation()}},{key:"AddEventListener",value:function(e,t,n,o){e&&e instanceof EventTarget&&e.addEventListener(t,n,o)}},{key:"RemoveEventListener",value:function(e,t,n){e&&e instanceof EventTarget&&e.removeEventListener(t,n)}}]),e}()},2:function(e,t){function n(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}e.exports=function(e,t,o){return t&&n(e.prototype,t),o&&n(e,o),e},e.exports.default=e.exports,e.exports.__esModule=!0},23:function(e,t,n){"use strict";var o=n(1),r=n.n(o),u=n(18);function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}var a=n(3).a.Create("overlay");t.a={name:a.name,props:{show:{type:Boolean,default:!1},zIndex:{type:Number,default:1030},lockScroll:{type:Boolean,default:!0},duration:{type:Number,default:.36},customStyle:{type:Object,default:function(){}}},computed:{cls:function(){return a.derive()},style:function(){return function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach((function(t){r()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({zIndex:this.zIndex,animationDuration:"".concat(this.duration,"s")},this.customStyle)}},methods:{onTouchMove:function(e){this.lockScroll&&u.a.PreventDefault(e,!1)},onClick:function(e){this.$emit("click",e)}},render:function(){var e=this,t=arguments[0];return t("transition",{attrs:{name:"mx-fade"}},[this.show&&t("div",{class:this.cls,style:this.style,on:{touchMove:function(t){return t.stopPropagation(),e.onTouchMove(t)},click:function(t){return t.stopPropagation(),e.onClick(t)}}},[this.$slots.default])])}}},25:function(e,t,n){"use strict";var o=n(1),r=n.n(o),u=n(23),i=n(3).a.Create("popup");t.a={name:i.name,components:{Overlay:u.a},props:{show:{type:Boolean,default:!1},overlay:{type:Boolean,default:!0},zIndex:{type:Number,default:1030},lockScroll:{type:Boolean,default:!0},duration:{type:Number,default:.36},overlayStyle:{type:Object,default:function(){}},background:{type:String},round:{type:Boolean,default:!1},position:{type:String,default:"bottom"},closeOnClickOveraly:{type:Boolean,default:!0},safeAreaInsetBottom:{type:Boolean,default:!1}},computed:{cls:function(){var e;return i.derive((e={round:this.round},r()(e,this.position,this.position),r()(e,"safe-area-inset-bottom",this.safeAreaInsetBottom),e))},style:function(){var e={zIndex:this.zIndex};(this.background&&(e.background=this.background),this.duration)&&(e["center"===this.position?"animationDuration":"transitionDuration"]="".concat(this.duration,"s"));return e},transitionName:function(){return i.derive("slide-".concat(this.position))}},methods:{onClickOverlay:function(e){this.closeOnClickOveraly&&this.close(e)},close:function(e){this.$emit("close",e)}},render:function(){var e=this,t=arguments[0],n=function(){if(e.overlay)return t(u.a,{attrs:{show:e.show,"z-index":e.zIndex,"lock-scroll":e.lockScroll,duration:e.duration,"overlay-style":e.overlayStyle},on:{click:e.onClickOverlay}})},o=function(){return t("transition",{attrs:{name:e.transitionName}},[e.show&&t("div",{class:e.cls,style:e.style},[e.$slots.default])])};return t("div",[n(),o()])}}},3:function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var o=n(0),r=n.n(o),u=n(2),i=n.n(u),a=n(1),l=n.n(a),c=function(){function e(t){r()(this,e),this._name=t}return i()(e,[{key:"name",get:function(){return"".concat(e.ROOT,"-").concat(this._name)}},{key:"derive",value:function(e,t){return e&&"string"!=typeof e&&(t=e,e=""),e=e?this.sub(e):this.name,"".concat(e).concat(this.mod(e,t))}},{key:"sub",value:function(e){var t=Array.isArray(e)?e:[e];return t.reduce((function(e,t){return"".concat(e,"-").concat(t)}),t.length?this.name:"")}},{key:"mod",value:function(e,t){var n=this;return t?"string"==typeof t?" ".concat(e,"--").concat(t):Array.isArray(t)?t.reduce((function(t,o){return t+n.mod(e,o)}),""):Object.keys(t).reduce((function(o,r){return o+(t[r]?n.mod(e,r):"")}),""):""}}],[{key:"Create",value:function(t){return new e(t)}}]),e}();l()(c,"ROOT","mx")},4:function(e,t,n){var o=n(12),r=n(13),u=n(10),i=n(14);e.exports=function(e){return o(e)||r(e)||u(e)||i()},e.exports.default=e.exports,e.exports.__esModule=!0},5:function(e,t,n){"use strict";n.d(t,"a",(function(){return v}));var o=n(4),r=n.n(o),u=n(6),i=n.n(u),a=n(0),l=n.n(a),c=n(2),s=n.n(c),f=n(8),d=n.n(f);function p(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return y(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return y(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var o=0,r=function(){};return{s:r,n:function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var u,i=!0,a=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){a=!0,u=e},f:function(){try{i||null==n.return||n.return()}finally{if(a)throw u}}}}function y(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n<t;n++)o[n]=e[n];return o}var v=function(){function e(){l()(this,e)}return s()(e,null,[{key:"WithInstall",value:function(e,t){if("object"!==i()(e)&&!e.name)throw new Error("could not install,because it is not a vue component!");e.install=function(n){n.component(e.name,e),t&&(n.prototype["$".concat(e.name.replace("mx-",""))]=t)}}},{key:"SortChildren",value:function(e,t){var n=t.$vnode.componentOptions;if(n&&n.children&&n.children.length){var o=this.FlattenVNode(n.children);return e.sort((function(e,t){return o.indexOf(e.$vnode)-o.indexOf(t.$vnode)})),e}}},{key:"FlattenVNode",value:function(e){return this.TraverseVNode(e)}},{key:"TraverseVNode",value:function(e){var t,n=[],o=p(e);try{for(o.s();!(t=o.n()).done;){var u=t.value;n.push(u),u.componentInstance&&n.push.apply(n,r()(this.TraverseVNode(u.componentInstance.$children.map((function(e){return e.$vnode}))))),u.children&&n.push.apply(n,r()(this.TraverseVNode(u.children)))}}catch(e){o.e(e)}finally{o.f()}return n}},{key:"InvokeComponent",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=[],o=function(){var t=e((function(){o.$destroy(),document.body.removeChild(o.$el),n=n.filter((function(e){return e!==o}))})),o=new d.a(t),r=document.createElement("div");return document.body.appendChild(r),o.$mount(r),o},r=function(){return n.length&&!t||n.push(o()),n[n.length-1]};return function(e){r().open(e)}}}]),e}()},6:function(e,t){function n(t){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?(e.exports=n=function(e){return typeof e},e.exports.default=e.exports,e.exports.__esModule=!0):(e.exports=n=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.default=e.exports,e.exports.__esModule=!0),n(t)}e.exports=n,e.exports.default=e.exports,e.exports.__esModule=!0},61:function(e,t,n){},7:function(e,t){e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n<t;n++)o[n]=e[n];return o},e.exports.default=e.exports,e.exports.__esModule=!0},8:function(t,n){t.exports=e}})}));
//# sourceMappingURL=modal.js.map