This commit is contained in:
2026-01-05 12:47:14 +08:00
commit 1fc846fae3
1614 changed files with 162035 additions and 0 deletions

View File

@@ -0,0 +1 @@
"use strict";const e=require("../../../../common/vendor.js"),t=require("../_constants/event.js"),s=require("../_constants/prefix.js");require("../_utils/env.js");const n=require("../_utils/pxCheck.js"),o=require("../_utils/style.js"),i=require("../_utils/props.js"),r={...i.commonProps,popClass:{type:String,default:""},width:i.makeNumericProp(""),height:i.makeNumericProp(""),name:i.makeStringProp(""),size:i.makeNumericProp(""),classPrefix:{type:String,default:"nut-icon"},fontClassName:{type:String,default:"nutui-iconfont"},customColor:{type:String,default:""}},a={[t.CLICK_EVENT]:e=>e instanceof Object},u=`${s.PREFIX}-icon`,c=e.defineComponent({name:u,options:{virtualHost:!0,addGlobalClass:!0,styleIsolation:"shared"}}),l=e.defineComponent({...c,props:r,emits:a,setup(s,{emit:i}){const r=s,a=i;function c(e){a(t.CLICK_EVENT,e)}const l=e.computed((()=>!!r.name&&r.name.includes("/"))),m=e.computed((()=>{const e={};return l.value?e[`${u}__img`]=!0:(e[r.fontClassName]=!0,e[`${r.classPrefix}-${r.name}`]=!0,e[r.popClass]=!0),o.getMainClass(r,u,e)})),p=e.computed((()=>{const e={color:r.customColor,fontSize:n.pxCheck(r.size),width:n.pxCheck(r.width),height:n.pxCheck(r.height)};return o.getMainStyle(r,e)}));return(t,s)=>e.e({a:l.value},l.value?{b:e.n(m.value),c:e.s(p.value),d:t.name,e:e.o(c)}:{f:e.n(m.value),g:e.s(p.value),h:e.o(c)})}});wx.createComponent(l);

View File

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

View File

@@ -0,0 +1 @@
<image wx:if="{{a}}" class="{{b}}" style="{{c}}" src="{{d}}" bindtap="{{e}}"/><text wx:else class="{{f}}" style="{{g}}" bindtap="{{h}}"/>

View File

@@ -0,0 +1 @@
.nut-icon{position:relative;display:inline-block;width:var(--nut-icon-width, 20px);height:var(--nut-icon-height, 20px);line-height:var(--nut-icon-line-height, 20px);text-align:right;--animate-duration: 1s;--animate-delay: 0s}.nut-icon:before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nut-icon__img{width:var(--nut-icon-width, 20px);height:var(--nut-icon-height, 20px);object-fit:contain}.nut-icon-loading,.nut-icon-loading1{display:inline-block;animation:rotation 1s infinite linear}.nut-icon-am-infinite{animation-iteration-count:infinite;animation-direction:alternate}.nut-icon-am-jump{animation-name:nutJumpOne;animation-duration:var(--animate-duration);animation-timing-function:ease;animation-delay:var(--animate-delay)}.nut-icon-am-jump.nut-icon-am-infinite{animation-name:nutJump}.nut-icon-am-rotate{animation-name:rotation;animation-duration:var(--animate-duration);animation-timing-function:linear;animation-delay:var(--animate-delay)}.nut-icon-am-rotate.nut-icon-am-infinite{animation-direction:normal}.nut-icon-am-blink{animation-name:nutBlink;animation-duration:var(--animate-duration);animation-timing-function:linear;animation-delay:var(--animate-delay)}.nut-icon-am-breathe{animation-name:nutBreathe;animation-duration:var(--animate-duration);animation-timing-function:ease-in-out;animation-delay:var(--animate-delay)}.nut-icon-am-flash{animation-name:nutFlash;animation-duration:var(--animate-duration);animation-timing-function:ease-in-out;animation-delay:var(--animate-delay)}.nut-icon-am-bounce{animation-name:nutBounce;animation-duration:var(--animate-duration);animation-timing-function:ease-in-out;animation-delay:var(--animate-delay)}.nut-icon-am-bounce.nut-icon-am-infinite{animation-direction:normal}.nut-icon-am-shake{animation-name:nutShake;animation-duration:var(--animate-duration);animation-timing-function:ease-in-out;animation-delay:var(--animate-delay)}