UNPKG

tdesign-miniprogram

Version:
1 lines 1.49 kB
import{__decorate}from"tslib";import{SuperComponent,wxComponent}from"../common/src/index";import config from"../common/config";import props from"./props";const{prefix:prefix}=config,name=`${prefix}-typography`;let Text=class extends SuperComponent{constructor(){super(...arguments),this.externalClasses=[`${prefix}-class`,`${prefix}-class-copy`],this.options={multipleSlots:!0},this.properties=props,this.data={prefix:prefix,classPrefix:name,className:"",isExpanded:!1,isCopied:!1},this.lifetimes={attached(){this.updateClass()}},this.observers={"theme, disabled"(){this.updateClass()}},this.methods={updateClass(){const{classPrefix:e}=this.data,{theme:t,disabled:s}=this.properties,i=[e];s?i.push(`${e}--disabled`):t&&["primary","secondary","success","warning","error"].includes(t)&&i.push(`${e}--${t}`),this.setData({className:i.join(" ")})},onExpand(){this.setData({isExpanded:!0});const{ellipsis:e}=this.properties;"object"==typeof e&&this.triggerEvent("expand",{expanded:!0})},onCollapse(){this.setData({isExpanded:!1});const{ellipsis:e}=this.properties;"object"==typeof e&&this.triggerEvent("expand",{expanded:!1})},onCopy(){if(this.data.isCopied)return;const{copyable:e,content:t}=this.properties;let s=t||"";"object"==typeof e&&null!==e&&e.text&&(s=e.text),wx.setClipboardData({data:s,success:()=>{this.setData({isCopied:!0}),this.triggerEvent("copy",{text:s}),setTimeout(()=>{this.setData({isCopied:!1})},1500)}})}}}};Text=__decorate([wxComponent()],Text);export default Text;