You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 lines
2.9 KiB
1 lines
2.9 KiB
Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _comp=require("../../ui/src/comp"),_xeUtils=_interopRequireDefault(require("xe-utils")),_ui=require("../../ui"),_vn=require("../../ui/src/vn");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function _defineProperty(e,t,i){return(t=_toPropertyKey(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function _toPropertyKey(e){e=_toPrimitive(e,"string");return"symbol"==_typeof(e)?e:e+""}function _toPrimitive(e,t){if("object"!=_typeof(e)||!e)return e;var i=e[Symbol.toPrimitive];if(void 0===i)return("string"===t?String:Number)(e);i=i.call(e,t||"default");if("object"!=_typeof(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}var _default2=exports.default=(0,_comp.defineVxeComponent)({name:"VxeText",mixins:[_ui.globalMixins.sizeMixin,_ui.globalMixins.permissionMixin],props:{status:String,title:[String,Number],icon:String,loading:Boolean,content:[String,Number],clickToCopy:Boolean,size:{type:String,default:function(){return(0,_ui.getConfig)().text.size||(0,_ui.getConfig)().size}}},data:function(){return{xID:_xeUtils.default.uniqueId(),reactData:{}}},computed:Object.assign({},{}),methods:{dispatchEvent:function(e,t,i){this.$emit(e,(0,_ui.createEvent)(i,{$text:this},t))},clickIconEvent:function(){var e,t=this.content;this.clickToCopy&&(e=((e=this.$refs.refContentElem)?e.textContent:"")||t)&&(_ui.VxeUI.clipboard.copy(e)?_ui.VxeUI.modal&&_ui.VxeUI.modal.message({content:(0,_ui.getI18n)("vxe.text.copySuccess"),status:"success"}):_ui.VxeUI.modal&&_ui.VxeUI.modal.message({content:(0,_ui.getI18n)("vxe.text.copyError"),status:"error"}))},clickEvent:function(e){this.loading||this.dispatchEvent("click",{},e)},renderContent:function(e){var t=this,i=t.$scopedSlots,n=t.loading,o=t.icon,r=t.content,c=t.clickToCopy,u=i.default,i=i.icon;return[n?e("span",{class:"vxe-text--loading"},[e("i",{class:(0,_ui.getIcon)().TEXT_LOADING})]):i||o||c?e("span",{class:"vxe-text--icon",on:{click:t.clickIconEvent}},i?(0,_vn.getSlotVNs)(i({})):[e("i",{class:o||(0,_ui.getIcon)().TEXT_COPY})]):(0,_ui.renderEmptyElement)(t),e("span",{ref:"refContentElem",class:"vxe-text--content"},u?u({}):_xeUtils.default.toValueString(r))]},renderVN:function(e){var t=this,i=t.loading,n=t.status,o=t.title,r=t.clickToCopy,c=t.computeSize;return e("span",{ref:"refElem",class:["vxe-text",_defineProperty(_defineProperty(_defineProperty(_defineProperty({},"size--".concat(c),c),"theme--".concat(n),n),"is--copy",r),"is--loading",i)],attrs:{title:o},on:{click:t.clickEvent}},t.renderContent(e))}},render:function(e){return this.renderVN(e)}});
|