first commit

This commit is contained in:
lingxiao865
2026-02-10 08:05:03 +08:00
commit c5af079d8c
1094 changed files with 97530 additions and 0 deletions

View File

@@ -0,0 +1 @@
"use strict";const e=require("../common/src/instantiationDecorator.js"),t=require("../common/config.js"),o=require("./props.js"),s=require("../common/utils.js"),n=require("../common/utils.wxs.js"),a=require("./computed.js"),r=require("../../../../common/vendor.js"),i=`${t.prefix}-badge`,c=s.uniqueFactory("badge"),l=e.uniComponent({name:i,options:{styleIsolation:"shared"},externalClasses:[`${t.prefix}-class`,`${t.prefix}-class-count`,`${t.prefix}-class-content`],props:{...o.props},data:()=>({prefix:t.prefix,classPrefix:i,value:"",labelID:"",descriptionID:"",tools:n.tools,useOuterClass:!1}),computed:{hasChild(){var e;return!!(null==(e=this.$slots)?void 0:e.default)}},mounted(){const e=c();this.labelID=`${e}_label`,this.descriptionID=`${e}_description`,this.checkForActualContent()},methods:{getBadgeValue:a.getBadgeValue,getBadgeStyles:a.getBadgeStyles,getBadgeInnerClass:a.getBadgeInnerClass,isShowBadge:a.isShowBadge,checkForActualContent(){if(!this.content&&["ribbon","ribbon-right","ribbon-left","triangle-right","triangle-left"].includes(this.shape))return s.getRect(this,`.${i}__content`).then((e=>{const t=e.width>0||e.height>0;this.useOuterClass=!t}));this.useOuterClass=!1}}});const u=r._export_sfc(l,[["render",function(e,t,o,s,n,a){return r.e({a:!e.content},e.content?{b:r.t(e.content),c:r.n(e.classPrefix+"__content-text")}:{},{d:e.labelID,e:r.n(e.tools.cls(e.classPrefix+"__content",[["empty",!e.content&&!e.hasChild]])+" "+e.tClassContent),f:e.isShowBadge({dot:e.dot,count:e.count,showZero:e.showZero})||null===e.count},e.isShowBadge({dot:e.dot,count:e.count,showZero:e.showZero})||null===e.count?r.e({g:e.isShowBadge({dot:e.dot,count:e.count,showZero:e.showZero})},e.isShowBadge({dot:e.dot,count:e.count,showZero:e.showZero})?{h:r.t(e.getBadgeValue({dot:e.dot,count:e.count,maxCount:e.maxCount}))}:{},{i:r.n(e.classPrefix+"__count"),j:e.descriptionID,k:e.ariaLabel||e.tools.getBadgeAriaLabel({dot:e.dot,count:e.count,maxCount:e.maxCount}),l:r.n(e.getBadgeInnerClass({classPrefix:e.classPrefix,dot:e.dot,size:e.size,shape:e.shape,count:e.count})+" "+e.prefix+"-has-count "),m:r.n(e.tClassCount),n:r.s(e.tools._style([e.getBadgeStyles({color:e.color,offset:e.offset})]))}):{},{o:r.s(e.tools._style([e.customStyle])),p:r.n(e.classPrefix+" "+(e.useOuterClass?e.classPrefix+"__"+e.shape+"-outer":"")+e.tClass),q:e.labelID,r:e.descriptionID,s:e.ariaRole||"option"})}],["__scopeId","data-v-58865647"]]);wx.createComponent(u);

View File

@@ -0,0 +1,4 @@
{
"component": true,
"usingComponents": {}
}

View File

@@ -0,0 +1 @@
<view style="{{o}}" class="{{['data-v-58865647', p]}}" aria-labelledby="{{q}}" aria-describedby="{{r}}" aria-role="{{s}}"><view id="{{d}}" class="{{['data-v-58865647', e]}}" aria-hidden="{{true}}"><slot wx:if="{{a}}"/><text wx:else class="{{['data-v-58865647', c]}}">{{b}}</text></view><view wx:if="{{f}}" id="{{j}}" aria-hidden="{{true}}" aria-label="{{k}}" class="{{['data-v-58865647', l, m]}}" style="{{n}}"><view class="{{['data-v-58865647', i]}}"><block wx:if="{{g}}">{{h}}</block><slot name="count"/></view></view></view>

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
"use strict";const t=function(t){return t.indexOf("px")>0||t.indexOf("rpx")>0||t.indexOf("em")>0||t.indexOf("rem")>0||t.indexOf("%")>0||t.indexOf("vh")>0||t.indexOf("vm")>0};exports.getBadgeInnerClass=function(t){const o=t.classPrefix;return[`${o}--basic`,t.dot?`${o}--dot`:"",`${o}--${t.size}`,`${o}--${t.shape}`,t.dot?"":`${o}--count`].join(" ")},exports.getBadgeStyles=function(o){var n,e;let s="";return o.color&&(s+=`background:${o.color};`),(null==(n=o.offset)?void 0:n[0])&&(s+=`left: calc(100% + ${t(o.offset[0].toString())?o.offset[0]:`${o.offset[0]}px`});`),(null==(e=o.offset)?void 0:e[1])&&(s+=`top:${t(o.offset[1].toString())?o.offset[1]:`${o.offset[1]}px`};`),s},exports.getBadgeValue=function(t){return t.dot?"":isNaN(t.count)||isNaN(t.maxCount)?t.count:parseInt(t.count,10)>t.maxCount?`${t.maxCount}+`:t.count},exports.isShowBadge=function(t){return!!t.dot||!(!t.showZero&&!isNaN(t.count)&&0===parseInt(t.count,10))&&null!=t.count};

View File

@@ -0,0 +1 @@
"use strict";const e={color:{type:String,default:""},content:{type:String,default:""},count:{type:[String,Number],default:0},dot:Boolean,maxCount:{type:Number,default:99},offset:{type:Array},shape:{type:String,default:"circle",validator:e=>!e||["circle","square","bubble","ribbon","ribbon-right","ribbon-left","triangle-right","triangle-left"].includes(e)},showZero:Boolean,size:{type:String,default:"medium",validator:e=>!e||["medium","large"].includes(e)}};exports.props=e;