UNPKG

cube-ui

Version:

A fantastic mobile ui lib implement by Vue

6 lines 5.28 kB
!function(e,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?exports["create-api"]=n():(e.cube=e.cube||{},e.cube["create-api"]=n())}("undefined"!=typeof self?self:this,function(){return function(e){function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}var t={};return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},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,n){return Object.prototype.hasOwnProperty.call(e,n)},n.p="./",n(n.s=287)}({287:function(e,n,t){var r,o,u;!function(i,a){o=[e,n,t(88)],r=a,void 0!==(u="function"==typeof r?r.apply(n,o):r)&&(e.exports=u)}(0,function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=function(e){return e&&e.__esModule?e:{default:e}}(t);n.default=r.default,e.exports=n.default})},88:function(e,n,t){var r,o,u;!function(i,a){o=[e,n,t(98)],r=a,void 0!==(u="function"==typeof r?r.apply(n,o):r)&&(e.exports=u)}(0,function(e,n,t){"use strict";function r(e,n,t,r){return e.use(o.default,{componentPrefix:"cube-"}),e.createAPI(n,t,r)}Object.defineProperty(n,"__esModule",{value:!0}),n.default=r;var o=function(e){return e&&e.__esModule?e:{default:e}}(t);e.exports=n.default})},98:function(e,n,t){"use strict";function r(e){return(e+"").replace(_,function(e,n){return n?n.toUpperCase():""})}function o(e,n){return(e+"").replace(new RegExp("[.\\\\+*?\\[\\^\\]$(){}=!<>|:\\"+(n||"")+"-]","g"),"\\$&")}function u(e){return"boolean"==typeof e}function i(e){return void 0===e}function a(e){return"string"==typeof e}function c(e){return"function"==typeof e}function f(e,n){if(!e)throw new Error("[vue-create-api error]: "+n)}function p(e,n,t,r,o){var u=void 0,i=void 0,a=new e(y({},o,{render:function(e){var t=i&&i(e);return t&&!Array.isArray(t)&&(t=[t]),e(n,y({},u),t||[])},methods:{init:function(){document.body.appendChild(this.$el)},destroy:function(){this.$destroy(),this.$el&&this.$el.parentNode===document.body&&document.body.removeChild(this.$el)}}}));a.updateRenderData=function(e,n){u=e,i=n},a.updateRenderData(t,r),a.$mount(),a.init();var c=a.$children[0];return c.$updateProps=function(e){y(u.props,e),a.$forceUpdate()},c}function s(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};n=d(n);var t=y({},e),r={};for(var o in n)if(n.hasOwnProperty(o)){var u=n[o];t[u]&&(r[o]=t[u],delete t[u])}return{props:t,on:r}}function d(e){var n={};return e.forEach(function(e){n[e]=r("on-"+e)}),n}function l(e){function n(n,t,r,o){h.forEach(function(e){e(n,t,o)});var u=r.parent?r.parent._uid:-1,i=v[u]?v[u]:{},a=i.comp,c=i.ins;if(o&&a&&c)return c.updateRenderData(n,t),c.$forceUpdate(),a;var f=p(l,e,n,t,r),s=f.$parent,d=f.remove;f.remove=function(){if(o){if(!v[u])return;v[u]=null}d&&d.apply(this,arguments),s.destroy()};var y=f.show;f.show=function(){return y&&y.apply(this,arguments),this};var _=f.hide;return f.hide=function(){return _&&_.apply(this,arguments),this},o&&(v[u]={comp:f,ins:s}),f}function t(e,n,t,r){var o=n.props.$props;if(o){delete n.props.$props;var u=[],i=[];if(Object.keys(o).forEach(function(t){var r=o[t];a(r)&&r in e?(n.props[t]=e[r],u.push(t),i.push(r)):n.props[t]=r}),t){var c=e.$watch(function(){var n={};return u.forEach(function(t,r){n[t]=e[i[r]]}),n},r);e.__unwatchFns__.push(c)}}}function r(e,n){var t=e.props.$events;t&&(delete e.props.$events,Object.keys(t).forEach(function(r){var o=t[r];"string"==typeof o&&(o=n[o]),e.on[r]=o}))}function o(e){var n=e.props;Object.keys(n).forEach(function(t){"$"===t.charAt(0)&&(e[t.slice(1)]=n[t],delete n[t])})}function u(e){e.__unwatchFns__&&(e.__unwatchFns__.forEach(function(e){e()}),e.__unwatchFns__=null)}var f=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],d=arguments.length>2&&void 0!==arguments[2]&&arguments[2],l=this,v={},h=[];return{before:function(e){h.push(e)},create:function(e,a,p){function l(){u(v),m.remove(),m=null}!c(a)&&i(p)&&(p=a,a=null),i(p)&&(p=d);var v=this,h=!!v.$on,y={};h&&(y.parent=v,v.__unwatchFns__||(v.__unwatchFns__=[]));var _=s(e,f),m=null;return t(v,_,h,function(e){m&&m.$updateProps(e)}),r(_,v),o(_),m=n(_,a,y,p),h&&v.$on(b,l),m}}}function v(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=n.componentPrefix,r=void 0===t?"":t,o=n.apiPrefix,i=void 0===o?"$create-":o;e.createAPI=function(n,t,o){u(t)&&(o=t,t=[]);var a=l.call(this,n,t,o),c=h(n,{componentPrefix:r,apiPrefix:i});return e.prototype[c]=n.$create=a.create,a}}function h(e,n){var t=n.componentPrefix,u=n.apiPrefix,i=e.name;f(i,"Component must have name while using create-api!");var a=new RegExp("^"+o(t),"i");return""+r(""+u+i.replace(a,""))}Object.defineProperty(n,"__esModule",{value:!0});/** * vue-create-api v0.2.3 * (c) 2019 ustbhuangyi * @license MIT */ var y=Object.assign||function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},_=/-(\w)/g,b="hook:beforeDestroy",m={install:v,instantiateComponent:p,version:"0.2.3"};n.default=m}})});