mirror of
https://gitee.com/xuliangzhan_admin/vxe-table.git
synced 2026-01-21 05:27:57 +08:00
1 line
2.4 KiB
JavaScript
1 line
2.4 KiB
JavaScript
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _xeUtils=_interopRequireDefault(require("xe-utils")),_conf=_interopRequireDefault(require("../../conf")),_tools=require("../../tools");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}var _default={name:"VxeButton",props:{type:String,size:String,name:[String,Number],disabled:Boolean},computed:{vSize:function(){return this.size||this.$parent.size||this.$parent.vSize}},render:function(e){var t,o,n=this,r=this.$scopedSlots,i=this.$listeners,s=this.type,a=this.vSize,u=this.name,l=this.disabled,c="text"===s;return r.dropdowns?e("div",{class:["vxe-button--dropdown",_defineProperty({},"size--".concat(a),a)]},[e("button",{class:["vxe-button","type--".concat(c?s:"button"),(t={},_defineProperty(t,"size--".concat(a),a),_defineProperty(t,"theme--".concat(s),s&&!c),t)],attrs:{name:u,disabled:l},on:Object.assign({mouseenter:this.mouseenterEvent,mouseleave:this.mouseleaveEvent},_xeUtils.default.objectMap(i,function(e,t){return function(e){return n.$emit(t,e)}}))},[e("span",r.default.call(this)),e("i",{class:"vxe-button--dropdown-arrow ".concat(_conf.default.icon.dropdownBottom)})]),e("div",{class:"vxe-button--dropdown-wrapper",on:{click:this.clickDropdownEvent,mouseenter:this.mouseenterEvent,mouseleave:this.mouseleaveEvent}},r.dropdowns.call(this))]):e("button",{class:["vxe-button","type--".concat(c?s:"button"),(o={},_defineProperty(o,"size--".concat(a),a),_defineProperty(o,"theme--".concat(s),s&&!c),o)],attrs:{name:u,disabled:l},on:_xeUtils.default.objectMap(i,function(e,t){return function(e){return n.$emit(t,e)}})},r.default.call(this))},methods:{clickDropdownEvent:function(e){var t=e.currentTarget,o=t.parentNode,n=_tools.DomTools.getEventTargetNode(e,t,"vxe-button"),r=n.flag,i=n.targetElem;r&&(o.dataset.active="N",_tools.DomTools.removeClass(o,"is--active"),_tools.UtilTools.emitEvent(this,"dropdown-click",[{name:i.getAttribute("name")},e]))},mouseenterEvent:function(e){var t=e.currentTarget.parentNode;t.dataset.active="Y",_tools.DomTools.addClass(t,"is--active")},mouseleaveEvent:function(e){var t=e.currentTarget.parentNode;t.dataset.active="N",setTimeout(function(){"Y"!==t.dataset.active&&_tools.DomTools.removeClass(t,"is--active")},300)}}};exports.default=_default; |