nimble-ui
Version:
1 lines • 10.6 kB
JavaScript
module.exports=function(t){var e={};function i(n){if(e[n])return e[n].exports;var a=e[n]={i:n,l:!1,exports:{}};return t[n].call(a.exports,a,a.exports,i),a.l=!0,a.exports}return i.m=t,i.c=e,i.d=function(t,e,n){i.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:n})},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,"a",e),e},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i.p="/",i(i.s="JHGc")}({"0Zk/":function(t,e,i){"use strict";e.a=function(t,e){return Object(n.a)(t,e).replace(/^[a-z]/,function(t){return t.toUpperCase()})};var n=i("lXuC")},"2tHm":function(t,e,i){"use strict";var n=i("zagf");e.a=function(t,e,i,a){var r=a/(i/e);!function i(s,o){setTimeout(function(){Object(n.a)(t,[o]),(a>0&&o<a||a<0&&o>a)&&s>0?i(s-e,o+r):Object(n.a)(t,[a])},e)}(i,0)}},"4qRk":function(t,e,i){"use strict";e.a=function(t){t&&!t.install&&(t.install=function(e){var i=t.name||"",n=e.component(i);n||e.component(i,t)});return t}},"5fCB":function(t,e,i){"use strict";var n=i("E5mE"),a=i("eY/N");e.a=function t(){for(var e=!0,i=void 0,r=arguments.length,s=Array(r),o=0;o<r;o++)s[o]=arguments[o];if(s instanceof Array&&(i=s.slice(0,1)[0]),"boolean"==typeof i&&(e=i,s.splice(0,1),e||(i=s.splice(0,1)[0])),s&&s.length<1)return"boolean"==typeof i?s[1]:i;e&&(i=null);for(var c=0;c<s.length;c++){var u=s[c];if(u instanceof Object)if(e){for(var f in i&&i instanceof Object||(i=u instanceof Array?[]:{}),u)if(u.hasOwnProperty(f)){var l=u[f];if(d(l)){var h=d(i[f])&&i[f]||(l instanceof Array?[]:{});i[f]=t(h,l)}else void 0!==l?i[f]=l:void 0!==i[f]&&(i[f]=l)}}else i=i&&i instanceof Object?Object.assign(i,u):u}return i;function d(t){return t&&(Object(n.a)(t,"Array")||Object(a.a)(t))||!1}}},"B/FW":function(t,e){},E5mE:function(t,e,i){"use strict";e.a=function(t,e){var i=!1;try{i=Object.prototype.toString.call(t)==="[object "+e+"]"}catch(t){}return i}},Hxsb:function(t,e,i){"use strict";e.a=function(t,e){var i;e=e||{};var r={};r[t=(t||"")+""]=e.value||{};var s="my"+Object(a.a)(t);return{props:r,data:function(){var i={};return i[s]=Object(n.a)(e.myValueInit||this[t],[this[t]],this),i},watch:(i={},i[t]=function(t,i){var a=Object(n.a)(e.mValueChange,[t,i],this);!1!==a&&(this[s]=t)},i[s]=function(i,a){var r=Object(n.a)(e.myValueChange,[i,a],this);!1!==r&&this.$emit("update:"+t,i)},i)}};var n=i("ekq3"),a=i("WGR+")},IrUm:function(t,e,i){"use strict";e.a=function t(e,i,n){var a=!1;var r=e instanceof Object;var s=i instanceof Object;if(e===i)return!0;r&&r===s&&(r=Object.prototype.toString.call(e),s=Object.prototype.toString.call(i));if(!e&&i||e&&!i||r&&!s||!r&&s)return a;if(!r||!s)return e===i&&(a=!0),a;if(function(t,e){var i=!1;try{i=JSON.stringify(t)===JSON.stringify(e)}catch(t){i=!1}return i}(e,i))a=!0;else if(n&&n.length)a=u(n,e,i);else{var o=Object.keys(e),c=Object.keys(i);o.length===c.length&&(a=u(o,e,i))}return a;function u(e,i,n){for(var a=!0,r=0;r<e.length;r++){var s=e[r];if("__ob__"!==s&&!(a=t(i[s],n[s])))break}return a}}},JHGc:function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i("2tHm"),a=i("ekq3"),r=i("d7lj"),s=i("rRBi"),o=i("Hxsb"),c={mousedown:2,mousemove:2,mouseup:2,mouseleave:2},u={extends:i("ho/f").a,methods:{_onStart:function(t){2===c[t.type]&&t.button+""=="0"&&(this._isStart||(this._isStart=t.pageX,this._ismove=!1,this.pointX=t.pageX))},_onMove:function(t){if(this._isStart){var e=(this.$refs||{}).hook_wrap;e.scrollLeft=e.scrollLeft+(this.pointX-t.pageX),this.pointX=t.pageX,Math.abs(this._isStart-t.pageX)>5&&(this._ismove=!0)}},_onEnd:function(){var t=this;t._isStart=0,setTimeout(function(){t._ismove=!1},0)}}},f={extends:i("VU/8")(u,null,!1,null,null,null).exports,props:{isSpread:{type:Boolean},list:{type:Array},activeCls:{type:String},width:{default:!0},filterItem:{type:Function}},mixins:[Object(o.a)("spread"),Object(o.a)("activeIndex",{myValueChange:function(t){this._initMyActiveIndex(t)}}),Object(o.a)("activeKey",{myValueChange:function(t){this._toKey(t)}}),Object(o.a)("tabsMap",{myValueInit:function(t){var e=t;t instanceof Object||(e={});var i=this.myActiveIndex;return"number"!=typeof i||e[i]||(t?this.$set(e,i,{}):(e.activeIndex=i,e[i]={},this.$emit("update:tabsMap",e))),e}})],watch:{list:function(){this._refreshWidth()}},data:function(){return{isSetWidth:!1,widthMap:{}}},created:function(){var t=this.tabsMap||{};this.activeKey||t.activeKey?this._toKey(this.activeKey||t.activeKey):(this.myActiveIndex=t.activeIndex||parseInt(this.activeIndex,10)||0,this._initMyActiveIndex(this.myActiveIndex))},mounted:function(){var t=this;window.addEventListener("resize",t._refreshWidth),t.$nextTick(function(){setTimeout(function(){t._refreshWidth()},20)})},beforeDestroy:function(){window.removeEventListener("resize",this._refreshWidth)},methods:{_initMyActiveIndex:function(t){this._calcPosition(),this.myTabsMap instanceof Object||(this.myTabsMap={});var e=this._getKey(t),i={activeIndex:t};void 0!==e&&(this.myActiveKey=e,i.activeKey=e),this.myTabsMap=Object(s.a)({},this.myTabsMap,i),this.myTabsMap[t]||(this.myTabsMap[t]={}),this.widthMap&&this.widthMap.wrapWidth||this._refreshWidth()},_setSpread:function(){this.mySpread=!this.mySpread},_getKey:function(t){var e=((this.list||[])[t]||{}).key;if(void 0!==e&&null!==e)return e},_toKey:function(t){if(this._getKey(this.myActiveIndex)!==t&&void 0!==t&&null!==t)for(var e=this.list||[],i=0;i<e.length;i++){var n=e[i]||{};if(void 0===n.key)return;if(Object(r.a)(n.key,t))return this.myActiveIndex=i,n}},_filterItem:function(t,e){var i=Object(a.a)(this.filterItem||t,[t,e],this);return i instanceof Object||(i={text:i}),i},_refreshWidth:function(){var t=this;!0===t.width&&(t.isSetWidth=!1,setTimeout(function(){t.widthMap=t._getInitWidth(),t.isSetWidth=!0,setTimeout(function(){t._calcPosition()},0)},0))},_getInitWidth:function(){var t=this.$refs||{},e=t.hook_tab||[],i=t.hook_wrap,n=i&&i.offsetWidth,a=[],r=0,s=e.length||0,o=n/(s||1),c=0,u=0;if(s)for(var f=0;f<s;f++){var l=e[f].offsetWidth;r+=l,u=Math.max(u,l),l<o&&(c+=l),a.push(l)}var h={totalWidth:r,wrapWidth:n,list:a,maxWidth:u};return n>r&&(n<u*s?(h.average=o,h.smallTotal=c,h.fillRatio=(n-r)/c):h.itemWidth=n/s),h},_filterWidth:function(t){var e=this.width;if(!0===e&&(e="",this.isSetWidth)){var i=this.widthMap||{},n=i.list||[],a=i.average;e=i.itemWidth,a&&a>n[t]&&(e=n[t]+n[t]*i.fillRatio)}return(e&&/^\s*\d+\.?\d+\s*$/.test(e+"")?e+"px":e)||""},_calcPosition:function(){var t=((this.$refs||{}).hook_tab||[])[this.myActiveIndex];if(t){var e=(this.widthMap||{}).wrapWidth||0,i=(t.offsetLeft||0)-(e-(t.offsetWidth||0))/2;this._setScroll(i)}},_setScroll:function(t){var e=(this.$refs||{}).hook_wrap,i=e.scrollLeft||0;Object(n.a)(function(t){e.scrollLeft=i+t},10,100,t-i)},_click:function(t,e,i){this._setActiveIndex(i),this._onClick(t),this._onClickItem({Event:t,data:e,index:i,itemData:this._filterItem(e)})},_tap:function(t,e,i){this._setActiveIndex(i),this._onTap(t),this._onClickItem({Event:t,data:e,index:i,itemData:this._filterItem(e)})},_setActiveIndex:function(t){this._ismove||(this.myActiveIndex=t)}}},l={render:function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"nus_tabbar",class:[t.isSpread&&t.widthMap.totalWidth>t.widthMap.wrapWidth-10&&"nu_tabbar-spread"]},[i("div",{ref:"hook_wrap",staticClass:"nu_tabbar-wrap",on:{mousedown:t._onStart,mousemove:function(e){e.preventDefault(),t._onMove(e)},mouseup:t._onEnd,mouseleave:t._onEnd}},[i("ul",{staticClass:"nu_tab-list"},t._l(t.list,function(e,n){return i("li",{key:n+"_"+(e&&e.key),ref:"hook_tab",refInFor:!0,staticClass:"nu_tab-item",class:t.myActiveIndex+""==n+""&&["nu_tab-active",t.activeCls],style:{width:t._filterWidth(n)},on:{click:function(i){t._click(i,e,n)},tap:function(i){t._tap(i,e,n)}}},[t._t("default",[i("span",{staticClass:"nu_tab-text"},[t._v(t._s(t._filterItem(e).text))])],{itemData:t._filterItem(e),data:e,index:n})],2)}))]),t._v(" "),t.isSpread&&t.widthMap.totalWidth>t.widthMap.wrapWidth-10?i("div",{staticClass:"nu_spread",on:{click:t._setSpread}},[i("div",{staticClass:"nu_spread-cont nu_icon"},[t._v(t._s(t.mySpread?"":""))])]):t._e()])},staticRenderFns:[]};var h=i("VU/8")(f,l,!1,function(t){i("TQ+4")},null,null).exports,d=i("4qRk");e.default=Object(d.a)(h)},Lv3q:function(t,e,i){"use strict";i("B/FW");var n=i("VU/8")({methods:{_onClick:function(t){this.$emit("click",t)},_onTap:function(t){this.$emit("tap",t)},_onClickItem:function(t){this.$emit("clickItem",t)}}},null,!1,null,null,null);e.a=n.exports},"TQ+4":function(t,e){},"VU/8":function(t,e){t.exports=function(t,e,i,n,a,r){var s,o=t=t||{},c=typeof t.default;"object"!==c&&"function"!==c||(s=t,o=t.default);var u,f="function"==typeof o?o.options:o;if(e&&(f.render=e.render,f.staticRenderFns=e.staticRenderFns,f._compiled=!0),i&&(f.functional=!0),a&&(f._scopeId=a),r?(u=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),n&&n.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(r)},f._ssrRegister=u):n&&(u=n),u){var l=f.functional,h=l?f.render:f.beforeCreate;l?(f._injectStyles=u,f.render=function(t,e){return u.call(e),h(t,e)}):f.beforeCreate=h?[].concat(h,u):[u]}return{esModule:s,exports:o,options:f}}},"WGR+":function(t,e,i){"use strict";var n=i("0Zk/");e.a=n.a},d7lj:function(t,e,i){"use strict";var n=i("IrUm");e.a=n.a},"eY/N":function(t,e,i){"use strict";e.a=function(t){if(!Object(n.a)(t,"Object"))return!1;var e=Object.getPrototypeOf(t);if(!e)return!0;var i=a.call(e,"constructor")&&e.constructor;return"function"==typeof i&&a.toString.call(i)===a.toString.call(Object)};var n=i("E5mE"),a=Object.prototype.hasOwnProperty},ekq3:function(t,e,i){"use strict";var n=i("zagf");e.a=n.a},"ho/f":function(t,e,i){"use strict";var n={extends:i("Lv3q").a},a=i("VU/8")(n,null,!1,null,null,null);e.a=a.exports},lXuC:function(t,e,i){"use strict";e.a=function(t,e){var i="("+(e||"_|-")+")";return t=(t=(t=(t+"").replace(new RegExp(i+"?(?:(?:[A-Z]{2,}[A-Z]"+i+"*$)|(?:[A-Z]{2,}(?=[A-Z])))","g"),function(t){return(((e||"")+"").split("|")[0]||"-")+(t=t.replace(new RegExp(i),"")).toLowerCase()})).replace(new RegExp("(?:^"+i+"?([a-z]))|(?:"+i+"$)","gi"),function(t,e,i){return(i||"").toLowerCase()})).replace(new RegExp(i+"([a-z])","gi"),function(t,e,i){return(i||"").toUpperCase()})}},rRBi:function(t,e,i){"use strict";var n=i("5fCB");e.a=n.a},zagf:function(t,e,i){"use strict";e.a=function(t,e,i){var n=t;t instanceof Function&&(n=t.apply(i,e));return n}}});