forked from nsjcy/frontEnd/nsjcy

LAPTOP-RI7D261L\Mr Ke
2020-02-13 a2789abb73725738127b03d95c95081b66954916
1
"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames2=_interopRequireDefault(require("../helpers/classNames")),_styleToCssString=_interopRequireDefault(require("../helpers/styleToCssString")),_checkIPhoneX=require("../helpers/checkIPhoneX");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}(0,_baseComponent.default)({relations:{"../tabbar-item/index":{type:"child",observer:function(){this.debounce(this.updated)}}},properties:{prefixCls:{type:String,value:"wux-tabbar"},defaultCurrent:{type:String,value:""},current:{type:String,value:""},controlled:{type:Boolean,value:!1},theme:{type:String,value:"balanced"},backgroundColor:{type:String,value:"#fff"},position:{type:String,value:""},safeArea:{type:Boolean,value:!1}},data:{tabbarStyle:"",activeKey:"",keys:[]},computed:{classes:["prefixCls, position",function(e,t){return{wrap:(0,_classNames2.default)(e,_defineProperty({},"".concat(e,"--").concat(t),t))}}]},observers:_defineProperty({current:function(e){this.data.controlled&&this.updated(e)}},"backgroundColor, position, safeArea",function(){this.updateStyle.apply(this,arguments)}),methods:{updated:function(e){var t=0<arguments.length&&void 0!==e?e:this.data.activeKey;this.data.activeKey!==t&&this.setData({activeKey:t}),this.changeCurrent(t)},changeCurrent:function(r){var i=this,o=this.getRelationNodes("../tabbar-item/index");0<o.length&&o.forEach(function(e,t){var a=e.data.key||String(t),n=a===r;e.changeCurrent(n,a,i.data.theme,o.length)}),this.data.keys.length!==o.length&&this.setData({keys:o.map(function(e){return e.data})})},emitEvent:function(e){this.triggerEvent("change",{key:e,keys:this.data.keys})},setActiveKey:function(e){this.data.controlled||this.updated(e),this.emitEvent(e)},updateStyle:function(e,t,a){var n={backgroundColor:e};(0,_checkIPhoneX.checkIPhoneX)()&&a&&["bottom","top"].includes(t)&&(n["bottom"===t?"paddingBottom":"paddingTop"]="".concat(_checkIPhoneX.safeAreaInset[t],"px"));this.setData({tabbarStyle:(0,_styleToCssString.default)(n)})}},ready:function(){var e=this.data,t=e.defaultCurrent,a=e.current,n=e.controlled,r=e.backgroundColor,i=e.position,o=e.safeArea,s=n?a:t;this.updated(s),this.updateStyle(r,i,o)}});