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";exports.BLUR_EVENT="blur",exports.CANCEL_EVENT="cancel",exports.CHANGE_EVENT="change",exports.CLEAR_EVENT="clear",exports.CLICK_EVENT="click",exports.CLOSED_EVENT="closed",exports.CLOSE_EVENT="close",exports.CONFIRM_EVENT="confirm",exports.FOCUS_EVENT="focus",exports.INPUT_EVENT="input",exports.OPENED_EVENT="opened",exports.OPEN_EVENT="open",exports.SEARCH_EVENT="search",exports.UPDATE_MODEL_EVENT="update:modelValue",exports.UPDATE_VISIBLE_EVENT="update:visible";

View File

@@ -0,0 +1 @@
"use strict";

View File

@@ -0,0 +1 @@
"use strict";exports.PREFIX="nut";

View File

@@ -0,0 +1 @@
"use strict";exports.animationName={center:"fade",top:"slide-down",bottom:"slide-up",left:"slide-left",right:"slide-right"};

View File

@@ -0,0 +1 @@
"use strict";require("../../../../common/vendor.js"),require("../_utils/env.js");

View File

@@ -0,0 +1 @@
"use strict";require("../../../../common/vendor.js");

View File

@@ -0,0 +1 @@
"use strict";let e=2e3;exports.useGlobalZIndex=function(){return++e};

View File

@@ -0,0 +1 @@
"use strict";const n=require("../../../../common/vendor.js");exports.useInject=function(e){const t=n.inject(e,null);if(t){const e=n.getCurrentInstance(),{add:r,remove:o,internalChildren:u}=t;r(e),n.onUnmounted((()=>o(e)));return{parent:t,index:n.computed((()=>u.indexOf(e)))}}return{parent:null,index:n.ref(-1)}};

View File

@@ -0,0 +1 @@
"use strict";

View File

@@ -0,0 +1 @@
"use strict";const e=require("../../../../common/vendor.js");function r(e,r,n){const i=function(e,r){const n=[],i=e=>{Array.isArray(e)&&e.forEach((e=>{var o;if((s=e)&&!0===s.__v_isVNode){var s;if(r){if(e.type&&e.type.name===r)return void n.push(e)}else n.push(e);(null==(o=e.component)?void 0:o.subTree)&&i(e.component.subTree.children),e.children&&i(e.children)}}))};return i(e),n}(e&&e.subTree&&e.subTree.children,n);r.sort(((e,r)=>i.indexOf(e.vnode)-i.indexOf(r.vnode)))}exports.useProvide=function(n,i){const o=e.shallowReactive([]),s=e.shallowReactive([]),t=e.getCurrentInstance(),a=n=>{n.proxy&&(o.push(e.markRaw(n)),s.push(e.markRaw(n.proxy)),r(t,o,i))},c=r=>{r.proxy&&(o.splice(o.indexOf(e.markRaw(r)),1),s.splice(s.indexOf(e.markRaw(r.proxy)),1))};return r=>(e.provide(n,{add:a,remove:c,internalChildren:o,...r}),{internalChildren:o,children:s})};

View File

@@ -0,0 +1 @@
"use strict";const e=require("./useSelectorQuery.js");exports.useRect=function(t,r){const{getSelectorNodeInfo:o}=e.useSelectorQuery(r);return o(`#${t}`)};

View File

@@ -0,0 +1 @@
"use strict";require("../../../../common/vendor.js");

View File

@@ -0,0 +1 @@
"use strict";const e=require("../../../../common/vendor.js");exports.useRouter=function(){return{push:r=>{"string"!=typeof r?e.index.navigateTo(r):e.index.navigateTo({url:r})},replace:r=>{"string"!=typeof r?e.index.redirectTo(r):e.index.redirectTo({url:r})}}};

View File

@@ -0,0 +1 @@
"use strict";const e=require("../../../../common/vendor.js");exports.useSelectorQuery=function(r){let n=null;return r||(r=e.getCurrentInstance()),r||console.warn("useSelectorQuery","useSelectorQuery必须在setup函数中使用"),n=e.index.createSelectorQuery().in(r),{query:n,getSelectorNodeInfo:e=>new Promise(((r,t)=>{n?n.select(e).boundingClientRect((n=>{n?r(n):t(new Error(`未找到对应节点: ${e}`))})).exec():t(new Error("未找到对应的SelectorQuery实例"))})),getSelectorNodeInfos:e=>new Promise(((r,t)=>{n?n.selectAll(e).boundingClientRect((n=>{const o=n;o&&o.length>0?r(o):t(new Error(`未找到对应节点: ${e}`))})).exec():t(new Error("未找到对应的SelectorQuery实例"))}))}};

View File

@@ -0,0 +1 @@
"use strict";require("../../../../common/vendor.js"),require("../_utils/env.js");

View File

@@ -0,0 +1 @@
"use strict";const e=require("../../../../common/vendor.js");exports.useTouch=function(){const a=e.ref(0),l=e.ref(0),t=e.ref(0),u=e.ref(0),v=e.ref(0),r=e.ref(0),o=e.ref(0),s=e.ref(0),c=e.ref(""),i=()=>{v.value=0,r.value=0,o.value=0,s.value=0,c.value=""};return{move:e=>{const i=e.touches[0];var n,f;v.value=i.clientX-a.value,r.value=i.clientY-l.value,t.value=i.clientX,u.value=i.clientY,o.value=Math.abs(v.value),s.value=Math.abs(r.value),c.value||(c.value=(n=o.value,f=s.value,n>f&&n>10?"horizontal":f>n&&f>10?"vertical":""))},start:e=>{i(),a.value=e.touches[0].clientX,l.value=e.touches[0].clientY},reset:i,startX:a,startY:l,moveX:t,moveY:u,deltaX:v,deltaY:r,offsetX:o,offsetY:s,direction:c,isVertical:()=>"vertical"===c.value,isHorizontal:()=>"horizontal"===c.value}};

View File

@@ -0,0 +1 @@
"use strict";const e=require("./is.js");const t=/\B([A-Z])/g,r=function(e){const t=Object.create(null);return r=>t[r]||(t[r]=e(r))}((e=>e.replace(t,"-$1").toLowerCase())),{hasOwnProperty:n}=Object.prototype;function o(t,r){return Object.keys(r).forEach((c=>{!function(t,r,c){const i=r[c];e.isDef(i)&&(n.call(t,c)&&e.isObject(i)?t[c]=o(Object(t[c]),i):t[c]=i)}(t,r,c)})),t}function c(t,r){if(t===r)return!0;const n=e.isObject(t),o=e.isObject(r);return n&&o?JSON.stringify(t)===JSON.stringify(r):!n&&!o&&String(t)===String(r)}exports.TypeOfFun=function(e){if(null===e)return"null";const t=typeof e;if("undefined"===t||"string"===t)return t;switch(toString.call(e)){case"[object Array]":return"array";case"[object Date]":return"date";case"[object Boolean]":return"boolean";case"[object Number]":return"number";case"[object Function]":return"function";case"[object RegExp]":return"regexp";case"[object Object]":return void 0!==e.nodeType?3===e.nodeType?/\S/.test(e.nodeValue)?"textnode":"whitespace":"element":"object";default:return"unknow"}},exports.cloneDeep=function e(t,r=new WeakMap){if(null===t||"object"!=typeof t)return t;if(r.has(t))return r.get(t);let n;if(t instanceof Date)n=new Date(t.getTime());else if(t instanceof RegExp)n=new RegExp(t);else if(t instanceof Map)n=new Map(Array.from(t,(([t,n])=>[t,e(n,r)])));else if(t instanceof Set)n=new Set(Array.from(t,(t=>e(t,r))));else if(Array.isArray(t))n=t.map((t=>e(t,r)));else if("[object Object]"===Object.prototype.toString.call(t)){n=Object.create(Object.getPrototypeOf(t)),r.set(t,n);for(const[o,c]of Object.entries(t))n[o]=e(c,r)}else n=Object.assign({},t);return r.set(t,n),n},exports.deepAssign=o,exports.getPropByPath=function(e,t){try{return t.split(".").reduce(((e,t)=>e[t]),e)}catch(r){return""}},exports.getRandomId=function(){return Math.random().toString(36).slice(-8)},exports.hyphenate=r,exports.isEqualValue=function(t,r){return t===r||(e.isArray(t)&&e.isArray(r)?function(t,r){if(t===r)return!0;if(!e.isArray(t)||!e.isArray(r))return!1;if(t.length!==r.length)return!1;for(let e=0;e<t.length;e++)if(!c(t[e],r[e]))return!1;return!0}(t,r):c(t,r))};

View File

@@ -0,0 +1 @@
"use strict";

View File

@@ -0,0 +1 @@
"use strict";const t=function(){let t;return t="MP-WEIXIN",t="MP","MP"}(),s="H5"===t,e="MP-ALIPAY"===t;exports.isH5=s,exports.isMpAlipay=e;

View File

@@ -0,0 +1 @@
"use strict";require("./env.js");

View File

@@ -0,0 +1 @@
"use strict";const e=require("./is.js");exports.funInterceptor=function(s,{args:n=[],done:t,canceled:c}){if(s){const r=s(null,...n);e.isPromise(r)?r.then((e=>{e?t(e):c&&c()})).catch((()=>{})):r?t():c&&c()}else t()};

View File

@@ -0,0 +1 @@
"use strict";const t=Object.prototype.toString;function n(n,r){return t.call(n)===`[object ${r}]`}function r(t){return null!==t&&n(t,"Object")}function e(t){return n(t,"String")}function o(t){return"function"==typeof t}function i(t){return t&&Array.isArray(t)}exports.isArray=i,exports.isBoolean=function(t){return n(t,"Boolean")},exports.isDef=function(t){return void 0!==t},exports.isEmpty=function(t){return i(t)||e(t)?0===t.length:t instanceof Map||t instanceof Set?0===t.size:!!r(t)&&0===Object.keys(t).length},exports.isFunction=o,exports.isNumber=function(t){return n(t,"Number")},exports.isObject=r,exports.isPromise=function(t){return n(t,"Promise")||(r(t)||o(t))&&o(t.then)&&o(t.catch)},exports.isString=e;

View File

@@ -0,0 +1 @@
"use strict";const e=[Number,String],t={type:Boolean,default:!0},r={type:Boolean,default:void 0};const o={customClass:{type:[String,Object,Array],default:""},customStyle:{type:[String,Object,Array],default:""}};exports.commonProps=o,exports.makeArrayProp=function(e=[]){return{type:Array,default:()=>e}},exports.makeNumberProp=function(e){return{type:Number,default:e}},exports.makeNumericProp=function(t){return{type:e,default:t}},exports.makeObjectProp=function(e){return{type:Object,default:()=>e}},exports.makeRequiredProp=function(e){return{type:e,required:!0}},exports.makeStringProp=function(e){return{type:String,default:e}},exports.nullableBooleanProp=r,exports.numericProp=e,exports.truthProp=t;

View File

@@ -0,0 +1 @@
"use strict";exports.pxCheck=function(r){return Number.isNaN(Number(r))?String(r):`${r}px`};

View File

@@ -0,0 +1 @@
"use strict";const e=window;const t=void 0!==e?e.requestAnimationFrame||e.webkitRequestAnimationFrame||function(t){e.setTimeout(t,1e3/60)}:function(e){setTimeout(e,1e3/60)};exports.requestAniFrame=t;

View File

@@ -0,0 +1 @@
"use strict";const t=require("./common.js"),r=require("./is.js"),n=/;(?![^(]*\))/g,e=/:([\s\S]+)/,i=/\/\*.*?\*\//g;function s(t){const r={};return t.replace(i,"").split(n).forEach((t=>{if(t){const n=t.split(e);n.length>1&&(r[n[0].trim()]=n[1].trim())}})),r}function o(t){if(r.isArray(t)){const n={};for(let e=0;e<t.length;e++){const i=t[e],u=r.isString(i)?s(i):o(i);if(u)for(const t in u)r.isEmpty(u[t])||(n[t]=u[t])}return n}return r.isString(t)||r.isObject(t)?t:void 0}function u(t){let n="";if(r.isString(t))n=t;else if(r.isArray(t))for(let r=0;r<t.length;r++){const e=u(t[r]);e&&(n+=`${e} `)}else if(r.isObject(t))for(const r in t)t[r]&&(n+=`${r} `);return n.trim()}exports.getMainClass=function(t,r,n){return u([t.customClass,{[r]:!0},n])},exports.getMainStyle=function(n,e){return function(n){let e="";if(!n||r.isString(n))return e;for(const i in n){const s=n[i],o=i.startsWith("--")?i:t.hyphenate(i);(r.isString(s)||"number"==typeof s)&&(e+=`${o}:${s};`)}return e}(o([n.customStyle,e]))},exports.getPx=function(t,n=!1){return r.isNumber(t)?n?`${t}px`:Number(t):n?`${Number.parseInt(t)}px`:Number.parseInt(t)};

View File

@@ -0,0 +1 @@
"use strict";const e=require("../../../../common/vendor.js"),t=require("../_constants/event.js"),o=require("../_constants/prefix.js");require("../_utils/env.js");const n=require("../_utils/raf.js"),i=require("../_utils/style.js"),a=require("../_utils/props.js"),r={...a.commonProps,show:Boolean,type:a.makeStringProp(""),loop:Boolean,duration:a.makeNumericProp(500),action:a.makeStringProp("initial")},s={[t.CLICK_EVENT]:e=>e instanceof Object,animate:()=>!0},u=`${o.PREFIX}-animate`,l=e.defineComponent({name:u,options:{virtualHost:!0,addGlobalClass:!0,styleIsolation:"shared"}}),c=e.defineComponent({...l,props:r,emits:s,setup(o,{emit:a}){const r=o,s=a,l=e.ref("initial"===r.action||!0===r.show||r.loop),c=e.computed((()=>{const e={[`${u}__container`]:!0,[`${u}-${r.type}`]:l.value,loop:r.loop};return i.getMainClass(r,u,e)})),m=e.computed((()=>i.getMainStyle(r,{animationDuration:r.duration?`${r.duration}ms`:void 0})));function p(){l.value=!1,n.requestAniFrame((()=>{n.requestAniFrame((()=>{l.value=!0}))}))}function d(e){"click"===r.action&&(p(),s(t.CLICK_EVENT,e),s("animate"))}return e.watch((()=>r.show),(e=>{e&&(p(),s("animate"))})),(t,o)=>({a:e.n(c.value),b:e.s(m.value),c:e.o(d)})}});wx.createComponent(c);

View File

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

View File

@@ -0,0 +1 @@
<view class="nut-animate"><view class="{{a}}" style="{{b}}" bindtap="{{c}}"><slot/></view></view>

View File

@@ -0,0 +1 @@
.nut-animate .nut-animate__container{display:inline-block}.nut-animate [class*=nut-animate-]{animation-duration:.5s;animation-timing-function:ease-out;animation-fill-mode:both}.nut-animate .nut-animate-shake{animation-name:shake}.nut-animate .nut-animate-ripple{animation-name:ripple}.nut-animate .nut-animate-float{position:relative;animation-name:float-pop}.nut-animate .nut-animate-breath{animation-name:breath;animation-duration:2.7s;animation-timing-function:ease-in-out;animation-direction:alternate}.nut-animate .nut-animate-slide-right{animation-name:slide-right}.nut-animate .nut-animate-slide-left{animation-name:slide-left}.nut-animate .nut-animate-slide-top{animation-name:slide-top}.nut-animate .nut-animate-slide-bottom{animation-name:slide-bottom}.nut-animate .nut-animate-jump{transform-origin:center center;animation:jump .7s linear}.nut-animate .loop{animation-iteration-count:infinite}@keyframes shake{0%,to{transform:translate(0)}10%{transform:translate(-9px)}20%{transform:translate(8px)}30%{transform:translate(-7px)}40%{transform:translate(6px)}50%{transform:translate(-5px)}60%{transform:translate(4px)}70%{transform:translate(-3px)}80%{transform:translate(2px)}90%{transform:translate(-1px)}}@keyframes ripple{0%{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes breath{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes slide-right{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slide-left{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes slide-top{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes slide-bottom{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes float-pop{0%{top:0}25%{top:1px}50%{top:4px}75%{top:1px}to{top:0}}@keyframes jump{0%{transform:rotate(0) translateY(0);animation-timing-function:ease-in}25%{transform:rotate(10deg) translateY(20px);animation-timing-function:ease-out}50%{transform:rotate(0) translateY(-10px);animation-timing-function:ease-in}75%{transform:rotate(-10deg) translateY(20px);animation-timing-function:ease-out}to{transform:rotate(0) translateY(0);animation-timing-function:ease-in}}.nut-animate .nut-animate-twinkle{position:relative}.nut-animate .nut-animate-twinkle:after,.nut-animate .nut-animate-twinkle:before{position:absolute;right:50%;z-index:1;box-sizing:border-box;width:60px;height:60px;margin-top:-15px;margin-right:-30px;content:"";border:4px solid rgba(255,255,255,.6);border-radius:30px;transform:scale(0);animation:twinkle 2s ease-out infinite}.nut-animate .nut-animate-twinkle:after{animation-delay:.4s}@keyframes twinkle{0%{transform:scale(0)}20%{opacity:1}50%,to{opacity:0;transform:scale(1.4)}}.nut-animate .nut-animate-flicker{position:relative;overflow:hidden}.nut-animate .nut-animate-flicker:after{position:absolute;top:0;left:0;width:100px;height:60px;content:"";background-image:linear-gradient(106deg,rgba(232,224,255,0) 24%,#e8e0ff 91%);filter:blur(3px);opacity:.73;transform:skew(-20deg);animation:flicker 1.5s linear infinite}@keyframes flicker{0%{transform:translate(-100px) skew(-20deg)}40%,to{transform:translate(150px) skew(-20deg)}}

View File

@@ -0,0 +1 @@
"use strict";const e=require("../../../../common/vendor.js"),r=require("../_constants/prefix.js"),o=require("../_hooks/useInject.js");require("../_utils/env.js");const u=require("../_utils/pxCheck.js"),n=require("../_utils/style.js"),l=require("../avatargroup/avatargroup.js"),a=require("../_utils/props.js"),t=require("./type.js"),s={...a.commonProps,size:a.makeNumericProp(void 0),shape:a.makeStringProp(void 0),bgColor:a.makeStringProp("#eee"),customColor:a.makeStringProp("#666")},i=`${r.PREFIX}-avatar`,p=e.defineComponent({name:i,options:{virtualHost:!0,addGlobalClass:!0,styleIsolation:"shared"}}),v=e.defineComponent({...p,props:s,setup(r){const a=r,s=e.getCurrentInstance(),{parent:p}=o.useInject(l.AVATAR_GROUP_KEY),v=e.ref(!0),d=e.ref(void 0);e.watch((()=>({maxCount:null==p?void 0:p.props.maxCount,children:null==p?void 0:p.internalChildren})),(({maxCount:e,children:r})=>{if(null==e||Number(e)<=0||null==r||null==s)return v.value=!0,void(d.value=void 0);const o=r.findIndex((e=>{var r;return e.uid===s.uid&&!(null==(r=e.props.customClass)?void 0:r.includes("avatar-fold"))}));if(o<0)return v.value=!0,void(d.value=void 0);v.value=o<Number(e),"right"===(null==p?void 0:p.props.zIndex)?d.value=r.length-o:d.value=void 0}),{immediate:!0,deep:!0});const c=e.computed((()=>{const e=null!=a.size?a.size:null!=p&&null!=p.props.size?p.props.size:"normal",r=t.avatarSize.includes(e);return{preset:r,value:r?e:u.pxCheck(e)}})),m=e.computed((()=>null!=a.shape?a.shape:null!=p&&null!=p.props.shape?p.props.shape:"round")),h=e.computed((()=>{const e={[`nut-avatar-${m.value}`]:!0,"nut-hidden":!v.value};return c.value.preset&&(e[`nut-avatar-${c.value.value}`]=!0),n.getMainClass(a,i,e)})),C=e.computed((()=>{const e={backgroundColor:a.bgColor,color:a.customColor};return c.value.preset||(e.width=c.value.value,e.height=c.value.value),(null==p?void 0:p.props.span)&&(e.marginLeft=u.pxCheck(null==p?void 0:p.props.span)),void 0!==d.value&&(e.zIndex=d.value),n.getMainStyle(a,e)}));return(r,o)=>({a:e.s(C.value),b:e.n(h.value)})}});wx.createComponent(v);

View File

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

View File

@@ -0,0 +1 @@
<view style="{{a}}" class="{{b}}"><slot/></view>

View File

@@ -0,0 +1 @@
.nut-avatar{position:relative;display:inline-block;flex:0 0 auto;text-align:center;vertical-align:top;background-repeat:no-repeat;background-position:center center;background-size:100% 100%}.nut-avatar image{display:block;width:100%;height:100%}.nut-avatar .nut-icon{position:absolute;top:50%;left:50%;background-size:100% 100%;transform:translate(-50%,-50%)}.nut-avatar-large{width:var(--nut-avatar-large-width, 60px);height:var(--nut-avatar-large-height, 60px);line-height:var(--nut-avatar-large-height, 60px)}.nut-avatar-normal{width:var(--nut-avatar-normal-width, 40px);height:var(--nut-avatar-normal-height, 40px);line-height:var(--nut-avatar-normal-height, 40px)}.nut-avatar-small{width:var(--nut-avatar-small-width, 32px);height:var(--nut-avatar-small-height, 32px);line-height:var(--nut-avatar-small-height, 32px)}.nut-avatar-square{border-radius:var(--nut-avatar-square, 5px)}.nut-avatar-round{border-radius:50%}.nut-avatar-square,.nut-avatar-round{overflow:hidden}

View File

@@ -0,0 +1 @@
"use strict";exports.avatarSize=["large","normal","small"];

View File

@@ -0,0 +1 @@
"use strict";require("../_utils/env.js");const r=Symbol("avatarGroup");exports.AVATAR_GROUP_KEY=r;

View File

@@ -0,0 +1 @@
"use strict";require("../_utils/env.js");

View File

@@ -0,0 +1 @@
"use strict";const e=require("../../../../common/vendor.js"),o=require("../_constants/event.js"),t=require("../_constants/prefix.js");require("../_utils/env.js");const n=require("../_utils/style.js"),a=require("../_utils/props.js"),s={...a.commonProps,hoverClass:a.makeStringProp("button-hover"),hoverStartTime:a.makeNumberProp(20),hoverStayTime:a.makeNumberProp(70),customColor:String,shape:a.makeStringProp("round"),plain:Boolean,loading:Boolean,disabled:Boolean,type:a.makeStringProp("default"),formType:a.makeStringProp("button"),size:a.makeStringProp("normal"),block:Boolean,openType:String,lang:a.makeStringProp("en"),sessionFrom:String,sendMessageTitle:String,sendMessagePath:String,sendMessageImg:String,showMessageCard:Boolean,groupId:String,guildId:a.makeStringProp(""),publicId:String,dataImId:String,dataImType:String,dataGoodsId:String,dataOrderId:String,dataBizLine:String},i={[o.CLICK_EVENT]:e=>e instanceof Object,getphonenumber:e=>e instanceof Object,getuserinfo:e=>e instanceof Object,error:e=>e instanceof Object,opensetting:e=>e instanceof Object,launchapp:e=>e instanceof Object,contact:e=>e instanceof Object,chooseavatar:e=>e instanceof Object,agreeprivacyauthorization:e=>e instanceof Object,addgroupapp:e=>e instanceof Object,chooseaddress:e=>e instanceof Object,chooseinvoicetitle:e=>e instanceof Object,subscribe:e=>e instanceof Object,login:e=>e instanceof Object,im:e=>e instanceof Object};Math||r();const r=()=>"../icon/icon.js",c=`${t.PREFIX}-button`,d=e.defineComponent({name:c,options:{virtualHost:!0,addGlobalClass:!0,styleIsolation:"shared"}}),l=e.defineComponent({...d,props:s,emits:i,setup(t,{emit:a}){const s=t,i=a,r=e.computed((()=>n.getMainClass(s,c,{[`${c}--${s.type}`]:!!s.type,[`${c}--${s.size}`]:!!s.size,[`${c}--${s.shape}`]:!!s.shape,[`${c}--plain`]:s.plain,[`${c}--block`]:s.block,[`${c}--disabled`]:s.disabled,[`${c}--loading`]:s.loading,[`${c}--hovercls`]:"button-hover"!==s.hoverClass}))),d=e.computed((()=>{const e={};return s.customColor&&(s.plain?(e.color=s.customColor,e.background="#fff",s.customColor.includes("gradient")||(e.borderColor=s.customColor)):(e.color="#fff",e.background=s.customColor)),n.getMainStyle(s,e)}));function l(e){s.disabled||s.loading||i(o.CLICK_EVENT,e)}return(o,t)=>e.e({a:o.loading},o.loading?{b:e.p({name:"loading"})}:{},{c:o.$slots.icon&&!o.loading},(o.$slots.icon&&o.loading,{}),{d:o.$slots.default},o.$slots.default?{e:o.$slots.icon||o.loading?1:""}:{},{f:e.n(r.value),g:e.s(d.value),h:"button"===s.formType?void 0:s.formType,i:s.disabled||s.loading?void 0:s.openType,j:s.hoverClass,k:s.hoverStartTime,l:s.hoverStayTime,m:s.lang,n:s.sessionFrom,o:s.sendMessageTitle,p:s.sendMessagePath,q:s.sendMessageImg,r:s.showMessageCard,s:s.groupId,t:s.guildId,v:s.publicId,w:s.dataImId,x:s.dataImType,y:s.dataGoodsId,z:s.dataOrderId,A:s.dataBizLine,B:e.o(l),C:e.o((e=>i("getphonenumber",e))),D:e.o((e=>i("getuserinfo",e))),E:e.o((e=>i("error",e))),F:e.o((e=>i("opensetting",e))),G:e.o((e=>i("addgroupapp",e))),H:e.o((e=>i("chooseaddress",e))),I:e.o((e=>i("chooseavatar",e))),J:e.o((e=>i("chooseinvoicetitle",e))),K:e.o((e=>i("launchapp",e))),L:e.o((e=>i("login",e))),M:e.o((e=>i("subscribe",e))),N:e.o((e=>i("contact",e))),O:e.o((e=>i("agreeprivacyauthorization",e))),P:e.o((e=>i("im",e)))})}});wx.createComponent(l);

View File

@@ -0,0 +1,6 @@
{
"component": true,
"usingComponents": {
"icon": "../icon/icon"
}
}

View File

@@ -0,0 +1 @@
<button class="{{f}}" style="{{g}}" form-type="{{h}}" open-type="{{i}}" hover-class="{{j}}" hover-start-time="{{k}}" hover-stay-time="{{l}}" hover-stop-propagation lang="{{m}}" session-from="{{n}}" send-message-title="{{o}}" send-message-path="{{p}}" send-message-img="{{q}}" show-message-card="{{r}}" group-id="{{s}}" guild-id="{{t}}" public-id="{{v}}" data-im-id="{{w}}" data-im-type="{{x}}" data-goods-id="{{y}}" data-order-id="{{z}}" data-biz-line="{{A}}" bindtap="{{B}}" bindgetphonenumber="{{C}}" bindgetuserinfo="{{D}}" binderror="{{E}}" bindopensetting="{{F}}" bindaddgroupapp="{{G}}" bindchooseaddress="{{H}}" bindchooseavatar="{{I}}" bindchooseinvoicetitle="{{J}}" bindlaunchapp="{{K}}" bindlogin="{{L}}" bindsubscribe="{{M}}" bindcontact="{{N}}" bindagreeprivacyauthorization="{{O}}" bindim="{{P}}"><view class="nut-button__wrap"><icon wx:if="{{a}}" class="nut-icon-loading" u-i="7c77dfda-0" bind:__l="__l" u-p="{{b}}"/><slot wx:if="{{c}}" name="icon"/><view wx:if="{{d}}" class="{{[e && 'nut-button__text']}}"><slot/></view></view></button>

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
"use strict";const e=require("../../../../common/vendor.js"),t=require("../_constants/event.js"),l=require("../_constants/prefix.js");require("../_utils/env.js");const o=require("../_utils/style.js"),i=require("../_utils/props.js"),a={...require("../../../../popup.js").popupProps,...i.commonProps,modelValue:Array,visible:Boolean,options:i.makeArrayProp([]),lazy:Boolean,lazyLoad:Function,valueKey:i.makeStringProp("value"),textKey:i.makeStringProp("text"),childrenKey:i.makeStringProp("children"),convertConfig:Object,poppable:i.truthProp,title:String,titleType:i.makeStringProp("line"),titleSize:i.makeStringProp("normal"),titleGutter:i.makeNumericProp(0),titleEllipsis:i.truthProp,popStyle:{type:[String,Object,Array],default:""},lockScroll:i.truthProp},s={[t.UPDATE_MODEL_EVENT]:e=>!0,[t.UPDATE_VISIBLE_EVENT]:e=>!0,[t.CHANGE_EVENT]:(e,t)=>!0,pathChange:e=>!0,[t.OPEN_EVENT]:()=>!0,[t.OPENED_EVENT]:()=>!0,[t.CLOSE_EVENT]:()=>!0,[t.CLOSED_EVENT]:()=>!0};Math||(n+r)();const n=()=>"../cascaderitem/cascaderitem.js",r=()=>"../popup/popup.js",p=`${l.PREFIX}-cascader`,c=e.defineComponent({name:p,options:{virtualHost:!0,addGlobalClass:!0,styleIsolation:"shared"}}),u=e.defineComponent({...c,props:a,emits:s,setup(l,{emit:i}){const a=l,s=i,n=e.useSlots(),r=e.ref(a.modelValue),c=e.computed({get:()=>a.visible,set(e){s(t.UPDATE_VISIBLE_EVENT,e)}}),u=e.computed((()=>o.getMainClass(a,p))),y=e.computed((()=>`${p}__popup ${a.popClass}`)),E=e.computed((()=>`${p}__overlay ${a.overlayClass}`));function v(e,l){r.value=e,c.value=!1,s(t.UPDATE_MODEL_EVENT,e),s(t.CHANGE_EVENT,e,l)}function d(e){s("pathChange",e)}function m(){s(t.OPEN_EVENT)}function _(){s(t.OPENED_EVENT)}function S(){s(t.CLOSE_EVENT)}function P(){s(t.CLOSED_EVENT)}return e.watch((()=>a.modelValue),(e=>{e!==r.value&&(r.value=e)})),(t,l)=>e.e({a:a.poppable},a.poppable?e.e({b:e.unref(n).title},e.unref(n).title?{}:e.e({c:a.title},a.title?{d:a.title}:{}),{e:e.o(v),f:e.o(d),g:e.p({"model-value":r.value,visible:c.value,options:a.options,lazy:a.lazy,"lazy-load":a.lazyLoad,"value-key":a.valueKey,"text-key":a.textKey,"children-key":a.childrenKey,"convert-config":a.convertConfig,"title-type":a.titleType,"title-size":a.titleSize,"title-gutter":a.titleGutter,"title-ellipsis":a.titleEllipsis}),h:e.o(m),i:e.o(_),j:e.o(S),k:e.o(P),l:e.o((e=>c.value=e)),m:e.p({"custom-class":y.value,"custom-style":a.popStyle,"overlay-class":E.value,"overlay-style":a.overlayStyle,position:"bottom",round:!0,closeable:a.closeable,"close-icon":a.closeIcon,"close-icon-position":a.closeIconPosition,"z-index":a.zIndex,"lock-scroll":a.lockScroll,overlay:a.overlay,"close-on-click-overlay":a.closeOnClickOverlay,"destroy-on-close":!1,visible:c.value})}):{n:e.o(v),o:e.o(d),p:e.p({"model-value":r.value,visible:c.value,options:a.options,lazy:a.lazy,"lazy-load":a.lazyLoad,"value-key":a.valueKey,"text-key":a.textKey,"children-key":a.childrenKey,"convert-config":a.convertConfig,"title-type":a.titleType,"title-size":a.titleSize,"title-gutter":a.titleGutter,"title-ellipsis":a.titleEllipsis})},{q:e.n(u.value),r:e.s(a.customStyle)})}});wx.createComponent(u);

View File

@@ -0,0 +1,7 @@
{
"component": true,
"usingComponents": {
"nut-cascader-item": "../cascaderitem/cascaderitem",
"nut-popup": "../popup/popup"
}
}

View File

@@ -0,0 +1 @@
<view class="{{q}}" style="{{r}}"><block wx:if="{{a}}"><nut-popup wx:if="{{m}}" u-s="{{['d']}}" bindopen="{{h}}" bindopened="{{i}}" bindclose="{{j}}" bindclosed="{{k}}" u-i="36fa809a-0" bind:__l="__l" bindupdateVisible="{{l}}" u-p="{{m}}"><slot wx:if="{{b}}" name="title"/><block wx:else><rich-text wx:if="{{c}}" class="nut-cascader__bar" nodes="{{d}}"/></block><nut-cascader-item wx:if="{{g}}" bindchange="{{e}}" bindpathChange="{{f}}" u-i="36fa809a-1,36fa809a-0" bind:__l="__l" u-p="{{g}}"/></nut-popup></block><block wx:else><nut-cascader-item wx:if="{{p}}" bindchange="{{n}}" bindpathChange="{{o}}" u-i="36fa809a-2" bind:__l="__l" u-p="{{p}}"/></block></view>

View File

@@ -0,0 +1 @@
.nut-theme-dark .nut-cascader .nut-tabs__titles{background:var(--nut-dark-background3, #141414)!important}.nut-theme-dark .nut-cascader__bar{color:var(--nut-dark-color, var(--nut-white, #fff));background:var(--nut-dark-background2, #1b1b1b)}.nut-theme-dark .nut-cascader-item__inner{color:var(--nut-dark-color-gray, var(--nut-text-color, #808080))}.nut-cascader .nut-tab-pane{padding:0}.nut-cascader .nut-tabs__titles{padding:var(--nut-cascader-tabs-item-padding, 0 10px);background:#fff}.nut-cascader-item{width:100%;font-size:var(--nut-cascader-font-size, var(--nut-font-size-2, 14px));line-height:var(--nut-cascader-line-height, 22px)}.nut-cascader-item.nut-tabs.horizontal .nut-tabs__titles .nut-tabs__titles-item{flex:initial;padding:var(--nut-cascader-tabs-item-padding, 0 10px);white-space:nowrap}.nut-cascader-item__inner{display:flex;align-items:center;padding:var(--nut-cascader-item-padding, 10px 20px);margin:0;font-size:var(--nut-cascader-item-font-size, var(--nut-font-size-2, 14px));color:var(--nut-cascader-item-color, var(--nut-title-color, #1a1a1a));cursor:pointer}.nut-cascader-item__title{flex:1}.nut-cascader-item__icon-check{margin-left:10px;visibility:hidden}.nut-cascader-item__icon-loading{margin-left:10px}.nut-cascader-item.active:not(.disabled){color:var(--nut-cascader-item-active-color, var(--nut-primary-color, #fa2c19))}.nut-cascader-item.active .nut-cascader-item__icon-check{color:var(--nut-cascader-item-active-color, var(--nut-primary-color, #fa2c19));visibility:visible}.nut-cascader-item.disabled{cursor:not-allowed;opacity:.6}.nut-cascader__bar{display:flex;align-items:center;justify-content:center;padding:var(--nut-cascader-bar-padding, 24px 20px 17px);font-size:var(--nut-cascader-bar-font-size, var(--nut-font-size-4, 18px));font-weight:700;line-height:var(--nut-cascader-bar-line-height, 20px);color:var(--nut-cascader-bar-color, var(--nut-title-color, #1a1a1a));text-align:center}.nut-cascader-pane{display:block;width:100%;height:342px;padding:10px 0 0;margin:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.nut-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--nut-overlay-bg-color, rgba(0, 0, 0, .7))}.nut-overflow-hidden{overflow:hidden!important}.nut-theme-dark .nut-popup{background:var(--nut-dark-background2, #1b1b1b)}.nut-theme-dark .nut-popup__close-icon{color:var(--nut-dark-color, var(--nut-white, #fff))}.nut-popup-slide-center-enter-active,.nut-popup-slide-center-leave-active{transition-timing-function:ease;transition-property:opacity}.nut-popup-slide-center-enter-from,.nut-popup-slide-center-leave-to{opacity:0}.nut-popup-slide-top-enter-from,.nut-popup-slide-top-leave-active{transform:translateY(-100%)}.nut-popup-slide-right-enter-from,.nut-popup-slide-right-leave-active{transform:translate(100%)}.nut-popup-slide-bottom-enter-from,.nut-popup-slide-bottom-leave-active{transform:translateY(100%)}.nut-popup-slide-left-enter-from,.nut-popup-slide-left-leave-active{transform:translate(-100%)}.nut-popup--center{top:50%;left:50%;transform:translate(-50%,-50%)}.nut-popup--center.round{border-radius:var(--nut-popup-border-radius, 20px)}.nut-popup--bottom{bottom:0;left:0;width:100%}.nut-popup--bottom.round{border-radius:var(--nut-popup-border-radius, 20px) var(--nut-popup-border-radius, 20px) 0 0}.nut-popup--bottom--safebottom{padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.nut-popup--right{top:0;right:0}.nut-popup--right.round{border-radius:var(--nut-popup-border-radius, 20px) 0 0 var(--nut-popup-border-radius, 20px)}.nut-popup--left{top:0;left:0}.nut-popup--left.round{border-radius:0 var(--nut-popup-border-radius, 20px) var(--nut-popup-border-radius, 20px) 0}.nut-popup--top{top:0;left:0;width:100%}.nut-popup--top.round{border-radius:0 0 var(--nut-popup-border-radius, 20px) var(--nut-popup-border-radius, 20px)}.nut-popup--top--safetop{padding-top:var(--status-bar-height);padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}.nut-popup{position:fixed;max-height:100%;overflow-y:auto;background-color:var(--nut-white, #fff);-webkit-overflow-scrolling:touch}.nut-popup__close-icon{position:absolute!important;z-index:1;width:30px;height:30px;font-size:18px;line-height:30px;color:#969799;text-align:center;cursor:pointer}.nut-popup__close-icon:active{opacity:.7}.nut-popup__close-icon--top-left{top:var(--nut-popup-close-icon-margin, 16px);left:var(--nut-popup-close-icon-margin, 16px)}.nut-popup__close-icon--top-right{top:var(--nut-popup-close-icon-margin, 16px);right:var(--nut-popup-close-icon-margin, 16px)}.nut-popup__close-icon--bottom-left{bottom:var(--nut-popup-close-icon-margin, 16px);left:var(--nut-popup-close-icon-margin, 16px)}.nut-popup__close-icon--bottom-right{right:var(--nut-popup-close-icon-margin, 16px);bottom:var(--nut-popup-close-icon-margin, 16px)}

View File

@@ -0,0 +1 @@
"use strict";const e={topId:null,idKey:"id",pidKey:"pid",sortKey:""};exports.convertListToOptions=function(t,n){const r={...e,...n||{}},{topId:l,idKey:c,pidKey:i,sortKey:o}=r;let d=[],h={};return t.forEach((e=>{e={...e};const{[c]:t,[i]:n}=e,r=h[n]=h[n]||[];d.length||n!==l||(d=r),r.push(e),e.children=h[t]||(h[t]=[])})),o&&Object.keys(h).forEach((e=>{h[e].length>1&&h[e].sort(((e,t)=>e[o]-t[o]))})),h=null,d},exports.eachTree=function e(t,n){let r,l=0;for(;(r=t[l++])&&!0!==n(r);)r.children&&r.children.length&&e(r.children,n)},exports.formatTree=function e(t,n,r){return t.map((t=>{const{value:l="value",text:c="text",children:i="children"}=r,{[l]:o,[c]:d,[i]:h,...s}=t,u={loading:!1,...s,level:n?(n&&n.level||0)+1:0,value:o,text:d,children:h,_parent:n};return u.children&&u.children.length&&(u.children=e(u.children,u,r)),u}))};

View File

@@ -0,0 +1 @@
"use strict";const e=require("./helper.js");exports.Tree=class{constructor(r,t){this.config={value:"value",text:"text",children:"children",...t||{}},this.nodes=e.formatTree(r,null,this.config)}updateChildren(r,t){t?t.children=e.formatTree(r,t,this.config):this.nodes=e.formatTree(r,null,this.config)}getNodeByValue(r){let t;return e.eachTree(this.nodes,(e=>{if(e.value===r)return t=e,!0})),t}getPathNodesByValue(e){if(!e.length)return[];const r=[];let t=this.nodes;for(;t&&t.length;){const n=t.find((r=>r.value===e[r.level]));if(!n)break;r.push(n),t=n.children}return r}isLeaf(e,r){const{leaf:t,children:n}=e,l=Array.isArray(n)&&Boolean(n.length);return null==t?!l&&!r:t}hasChildren(e,r){return r?Array.isArray(e.children)&&Boolean(e.children.length):!this.isLeaf(e,r)}};

View File

@@ -0,0 +1 @@
"use strict";const e=require("../../../../common/vendor.js"),l=require("../_constants/event.js"),a=require("../_constants/prefix.js");require("../_utils/env.js");const t=require("../_utils/style.js");require("../../locale/locale.js");const n=require("../../locale/useTranslate.js"),o=require("../cascader/helper.js"),u=require("../cascader/tree.js"),i=require("../_utils/props.js"),s={...i.commonProps,modelValue:Array,visible:Boolean,options:i.makeArrayProp([]),lazy:Boolean,lazyLoad:Function,valueKey:i.makeStringProp("value"),textKey:i.makeStringProp("text"),childrenKey:i.makeStringProp("children"),convertConfig:Object,titleType:i.makeStringProp("line"),titleSize:i.makeStringProp("normal"),titleGutter:i.makeNumericProp(0),titleEllipsis:i.truthProp},r={[l.UPDATE_MODEL_EVENT]:e=>!0,[l.CHANGE_EVENT]:(e,l)=>!0,pathChange:e=>!0};Math||(c+d+v)();const c=()=>"../icon/icon.js",d=()=>"../tabpane/tabpane.js",v=()=>"../tabs/tabs.js",p=`${a.PREFIX}-cascader-item`,{translate:f}=n.useTranslate(p),h=e.defineComponent({name:p,options:{virtualHost:!0,addGlobalClass:!0,styleIsolation:"shared"}}),m=e.defineComponent({...h,props:s,emits:r,setup(a,{emit:n}){const i=a,s=n,r=e.computed((()=>t.getMainClass(i,p))),c=e.computed((()=>({lazy:i.lazy,lazyLoad:i.lazyLoad,valueKey:i.valueKey,textKey:i.textKey,childrenKey:i.childrenKey,convertConfig:i.convertConfig}))),d=e.ref(0),v=e.ref(!1),h=e.ref(i.modelValue),m=e.ref(new u.Tree([],{})),y=e.ref([]),g=e.computed((()=>c.value.lazy&&Boolean(c.value.lazyLoad))),N=new Map;let C;const E={async handleNode(e,a){const{disabled:t,loading:n}=e;if((a||!t)&&y.value[d.value])if(m.value.isLeaf(e,g.value)){if(e.leaf=!0,y.value[d.value].selectedNode=e,y.value=y.value.slice(0,e.level+1),!a){const e=y.value.map((e=>e.selectedNode));!function(e){const a=e.map((e=>e.value));h.value=a,s(l.UPDATE_MODEL_EVENT,a),s(l.CHANGE_EVENT,a,e)}(e),s("pathChange",e)}}else if(m.value.hasChildren(e,g.value)){const l=e.level+1;if(y.value[d.value].selectedNode=e,y.value=y.value.slice(0,l),y.value.push({nodes:e.children||[],selectedNode:null}),d.value=l,!a){const e=y.value.map((e=>e.selectedNode));s("pathChange",e)}}else C=e,n||(await P(e),C===e&&(y.value[d.value].selectedNode=e,E.handleNode(e,a)))},handleTabClick(e){C=null,d.value=Number(e.paneKey)},isSelected(e,l){var a;return(null==(a=null==e?void 0:e.selectedNode)?void 0:a.value)===l.value}};async function b(){const e=h.value;if(void 0===e||!m.value.nodes.length)return;if(0===e.length)return d.value=0,void(y.value=[{nodes:m.value.nodes,selectedNode:null}]);let l=e;if(g.value&&Array.isArray(e)&&e.length){l=[];const a=m.value.nodes.find((l=>l.value===e[0]));if(a){l=[a.value],v.value=!0;const t=await e.slice(1).reduce((async(e,a)=>{var t;const n=await e;await P(n);const o=null==(t=null==n?void 0:n.children)?void 0:t.find((e=>e.value===a));return o&&l.push(a),Promise.resolve(o)}),Promise.resolve(a));await P(t),v.value=!1}}if(l.length&&e===i.modelValue){m.value.getPathNodesByValue(l).forEach(((e,l)=>{d.value=l,E.handleNode(e,!0)}))}}async function P(e){if(!e)return;if(!c.value.lazyLoad)return void(e.leaf=!0);if(m.value.isLeaf(e,g.value)||m.value.hasChildren(e,g.value))return;e.loading=!0;const l=e.root?null:e;let a=N.get(e);a||(a=new Promise((l=>{var a,t;null==(t=(a=c.value).lazyLoad)||t.call(a,e,l)})),N.set(e,a));const t=await a;Array.isArray(t)&&t.length>0?m.value.updateChildren(t,l):e.leaf=!0,e.loading=!1,N.delete(e)}function j(e){return e.selectedNode?e.selectedNode.text:f("select")}return e.watch((()=>[c.value,i.options]),(()=>{!async function(){N.clear(),y.value=[],d.value=0,v.value=!1,C=null;let{options:e}=i;c.value.convertConfig&&(e=o.convertListToOptions(e,c.value.convertConfig)),m.value=new u.Tree(e,{value:c.value.valueKey,text:c.value.textKey,children:c.value.childrenKey}),g.value&&!m.value.nodes.length&&await P({root:!0,loading:!0,text:"",value:""}),y.value=[{nodes:m.value.nodes,selectedNode:null}],b()}()}),{deep:!0,immediate:!0}),e.watch((()=>i.modelValue),(e=>{e!==h.value&&(h.value=e,b())})),e.watch((()=>i.visible),(e=>{e&&Array.isArray(h.value)&&h.value.length>0&&b()})),(l,a)=>e.e({a:!v.value&&y.value.length},!v.value&&y.value.length?{b:e.f(y.value,((l,a,t)=>({a:e.f(l.nodes,((a,n,o)=>e.e({a:e.t(a.text),b:a.loading},a.loading?{c:"2a1ec3fa-2-"+t+"-"+o+",2a1ec3fa-1-"+t,d:e.p({"custom-class":"nut-cascader-item__icon-loading",loading:!0,name:"loading"})}:{e:"2a1ec3fa-3-"+t+"-"+o+",2a1ec3fa-1-"+t,f:e.p({"custom-class":"nut-cascader-item__icon-check",name:"checklist"})},{g:E.isSelected(l,a)?1:"",h:a.disabled?1:"",i:E.isSelected(l,a),j:a.disabled||void 0,k:e.o((e=>E.handleNode(a,!1)),a.value),l:a.value}))),b:a,c:"2a1ec3fa-1-"+t+",2a1ec3fa-0",d:e.p({title:j(l)})})))}:{c:e.p({title:"Loading..."})},{d:e.o(E.handleTabClick),e:e.o((e=>d.value=e)),f:e.p({"custom-class":r.value,"custom-style":i.customStyle,type:i.titleType,size:i.titleSize,"title-gutter":i.titleGutter,ellipsis:i.titleEllipsis,"title-scroll":!0,modelValue:d.value})})}});wx.createComponent(m);

View File

@@ -0,0 +1,8 @@
{
"component": true,
"usingComponents": {
"nut-icon": "../icon/icon",
"nut-tab-pane": "../tabpane/tabpane",
"nut-tabs": "../tabs/tabs"
}
}

View File

@@ -0,0 +1 @@
<nut-tabs wx:if="{{f}}" u-s="{{['d']}}" bindclick="{{d}}" u-i="2a1ec3fa-0" bind:__l="__l" bindupdateModelValue="{{e}}" u-p="{{f}}"><block wx:if="{{a}}"><nut-tab-pane wx:for="{{b}}" wx:for-item="pane" wx:key="b" u-s="{{['d']}}" u-i="{{pane.c}}" bind:__l="__l" u-p="{{pane.d}}"><view class="nut-cascader-pane" role="menu"><scroll-view style="height:100%" scroll-y="{{true}}"><block wx:for="{{pane.a}}" wx:for-item="node" wx:key="l"><view class="{{['nut-cascader-item__inner', node.g && 'active', node.h && 'disabled']}}" role="menuitemradio" aria-checked="{{node.i}}" aria-disabled="{{node.j}}" bindtap="{{node.k}}"><view class="nut-cascader-item__title">{{node.a}}</view><nut-icon wx:if="{{node.b}}" u-i="{{node.c}}" bind:__l="__l" u-p="{{node.d}}"/><nut-icon wx:else u-i="{{node.e}}" bind:__l="__l" u-p="{{node.f||''}}"/></view></block></scroll-view></view></nut-tab-pane></block><block wx:else><nut-tab-pane wx:if="{{c}}" u-s="{{['d']}}" u-i="2a1ec3fa-4,2a1ec3fa-0" bind:__l="__l" u-p="{{c}}"><view class="nut-cascader-pane"/></nut-tab-pane></block></nut-tabs>

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
"use strict";const e=require("../../../../common/vendor.js"),t=require("../_constants/event.js"),n=require("../_constants/prefix.js");require("../_utils/env.js");const i=require("../_utils/pxCheck.js"),s=require("../_utils/style.js"),o=require("../_utils/props.js"),l={...o.commonProps,title:String,subTitle:String,desc:String,descTextAlign:o.makeStringProp("right"),isLink:Boolean,to:String,roundRadius:o.makeNumericProp(void 0),center:Boolean,size:o.makeStringProp(""),clickable:Boolean,icon:String,titleWidth:o.makeNumericProp(void 0)},r={[t.CLICK_EVENT]:e=>e instanceof Object};Math||u();const u=()=>"../icon/icon.js",c=`${n.PREFIX}-cell`,a=e.defineComponent({name:c,options:{virtualHost:!0,addGlobalClass:!0,styleIsolation:"shared"}}),d=e.defineComponent({...a,props:l,emits:r,setup(n,{emit:o}){const l=n,r=o,u=e.useSlots(),a=e.computed((()=>s.getMainClass(l,c,{[`${c}--center`]:l.center,[`${c}--large`]:"large"===l.size,[`${c}--clickable`]:l.isLink||l.to||l.clickable}))),d=e.computed((()=>{const e={};return null!=l.roundRadius&&(e.borderRadius=i.pxCheck(l.roundRadius)),s.getMainStyle(l,e)})),m=e.computed((()=>{const e={};return null!=l.titleWidth&&(e.flex="0 0 auto",e.width=i.pxCheck(l.titleWidth),e.minWidth=0),e})),p=e.computed((()=>({[`${c}__value--alone`]:!(l.title||l.subTitle||u.title)}))),f=e.computed((()=>({textAlign:l.descTextAlign})));function g(n){r(t.CLICK_EVENT,n),l.to&&e.index.navigateTo({url:l.to})}return(t,n)=>e.e({a:e.unref(u).default},e.unref(u).default?{}:e.e({b:l.icon||e.unref(u).icon},l.icon||e.unref(u).icon?e.e({c:e.unref(u).icon},e.unref(u).icon?{}:{d:e.p({"custom-class":"nut-cell__icon__inner",name:l.icon})}):{},{e:l.title||l.subTitle||e.unref(u).title},l.title||l.subTitle||e.unref(u).title?e.e({f:e.unref(u).title},e.unref(u).title?{}:{g:e.t(l.title)},{h:l.subTitle},l.subTitle?{i:e.t(l.subTitle)}:{},{j:e.s(m.value)}):{},{k:l.desc||e.unref(u).desc},l.desc||e.unref(u).desc?e.e({l:e.unref(u).desc},e.unref(u).desc?{}:{m:e.t(l.desc)},{n:e.n(p.value),o:e.s(f.value)}):{},{p:e.unref(u).link},e.unref(u).link?{}:e.e({q:l.isLink||l.to},l.isLink||l.to?{r:e.p({"custom-class":"nut-cell__link",name:"right"})}:{})),{s:e.n(a.value),t:e.s(d.value),v:e.o(g)})}});wx.createComponent(d);

View File

@@ -0,0 +1,6 @@
{
"component": true,
"usingComponents": {
"nut-icon": "../icon/icon"
}
}

View File

@@ -0,0 +1 @@
<view class="{{s}}" style="{{t}}" bindtap="{{v}}"><slot wx:if="{{a}}"/><block wx:else><view wx:if="{{b}}" class="nut-cell__icon"><slot wx:if="{{c}}" name="icon"/><nut-icon wx:else u-i="5c2f5a9a-0" bind:__l="__l" u-p="{{d||''}}"/></view><view wx:if="{{e}}" class="nut-cell__title" style="{{j}}"><slot wx:if="{{f}}" name="title"/><view wx:else class="title">{{g}}</view><view wx:if="{{h}}" class="nut-cell__title-desc">{{i}}</view></view><view wx:if="{{k}}" class="{{['nut-cell__value', n]}}" style="{{o}}"><slot wx:if="{{l}}" name="desc"/><block wx:else>{{m}}</block></view><slot wx:if="{{p}}" name="link"/><block wx:else><nut-icon wx:if="{{q}}" u-i="5c2f5a9a-1" bind:__l="__l" u-p="{{r}}"/></block></block></view>

View File

@@ -0,0 +1 @@
.nut-theme-dark .nut-cell{color:var(--nut-dark-color, var(--nut-white, #fff));background:var(--nut-dark-background2, #1b1b1b);box-shadow:none}.nut-cell{position:relative;box-sizing:border-box;display:flex;width:100%;padding:var(--nut-cell-padding, 13px 16px);margin:10px 0;font-size:var(--nut-cell-title-font, var(--nut-font-size-2, 14px));line-height:var(--nut-cell-line-height, 20px);color:var(--nut-cell-color, var(--nut-title-color2, #666));background:var(--nut-cell-background, var(--nut-white, #fff));border-radius:var(--nut-cell-border-radius, 6px);box-shadow:var(--nut-cell-box-shadow, 0 1px 7px 0 #edeef1)}.nut-cell--center{align-items:center}.nut-cell--large{padding:var(--nut-cell-large-padding, 15px 16px);font-size:var(--nut-cell-large-title-font, var(--nut-font-size-large, var(--nut-font-size-3, 16px)))}.nut-cell--large .nut-cell__title-desc{font-size:var(--nut-cell-large-title-desc-font, var(--nut-font-size-base, var(--nut-font-size-2, 14px)))}.nut-cell:last-child:after{border:0!important}.nut-cell:after{position:absolute;right:var(--nut-cell-after-right, 16px);bottom:0;left:16px;box-sizing:border-box;pointer-events:none;content:"";transform:scaleY(.5)}.nut-cell:active:before{opacity:.1}.nut-cell--clickable{cursor:pointer}.nut-cell--clickable:before{position:absolute;top:50%;left:50%;width:100%;height:100%;content:"";background-color:var(--nut-black, #000);border:inherit;border-color:var(--nut-black, #000);border-radius:inherit;opacity:0;transform:translate(-50%,-50%)}.nut-cell__icon{display:flex;flex-direction:row;align-items:center;margin:var(--nut-cell-default-icon-margin, 0 4px 0 0)}.nut-cell__title{display:flex;flex:1;flex-direction:column;min-width:80px}.nut-cell__title-desc{font-size:var(--nut-cell-title-desc-font, var(--nut-font-size-1, 12px))}.nut-cell__value{display:inline-block;flex:1;font-size:var(--nut-cell-desc-font, var(--nut-font-size-2, 14px));color:var(--nut-cell-desc-color, var(--nut-disable-color, #ccc));text-align:right}.nut-cell__value--alone{color:var(--nut-cell-color, var(--nut-title-color2, #666))}.nut-cell__link{align-self:center;color:#979797}

View File

@@ -0,0 +1 @@
"use strict";const e=require("../../../../common/vendor.js"),t=require("../_constants/prefix.js");require("../_utils/env.js");const s=require("../_utils/style.js"),n={...require("../_utils/props.js").commonProps,title:String,desc:String},o=`${t.PREFIX}-cell-group`,r=e.defineComponent({name:o,options:{virtualHost:!0,addGlobalClass:!0,styleIsolation:"shared"}}),i=e.defineComponent({...r,props:n,setup(t){const n=t,r=e.useSlots(),i=e.computed((()=>s.getMainClass(n,o)));return(t,s)=>e.e({a:e.unref(r).title},e.unref(r).title?{}:e.e({b:n.title},n.title?{c:e.t(n.title)}:{}),{d:e.unref(r).desc},e.unref(r).desc?{}:e.e({e:n.desc},n.desc?{f:e.t(n.desc)}:{}),{g:e.n(i.value),h:e.s(n.customStyle)})}});wx.createComponent(i);

View File

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

View File

@@ -0,0 +1 @@
<view class="{{g}}" style="{{h}}"><slot wx:if="{{a}}" name="title"/><block wx:else><view wx:if="{{b}}" class="nut-cell-group__title">{{c}}</view></block><slot wx:if="{{d}}" name="desc"/><block wx:else><view wx:if="{{e}}" class="nut-cell-group__desc">{{f}}</view></block><view class="nut-cell-group__wrap"><slot/></view></view>

View File

@@ -0,0 +1 @@
.nut-theme-dark .nut-cell-group__wrap{color:var(--nut-dark-color, var(--nut-white, #fff));background:var(--nut-dark-background3, #141414);box-shadow:none}.nut-cell-group{display:block}.nut-cell-group__title{display:inherit;padding:var(--nut-cell-group-title-padding, 0 10px);margin-top:30px;margin-bottom:10px;font-size:var(--nut-cell-group-title-font-size, var(--nut-font-size-2, 14px));line-height:var(--nut-cell-group-title-line-height, 20px);color:var(--nut-cell-group-title-color, #909ca4)}.nut-cell-group__desc{display:inherit;padding:var(--nut-cell-group-desc-padding, 0 10px);margin-top:10px;margin-bottom:10px;font-size:var(--nut-cell-group-desc-font-size, var(--nut-font-size-1, 12px));line-height:var(--nut-cell-group-desc-line-height, 16px);color:var(--nut-cell-group-desc-color, #909ca4)}.nut-cell-group__wrap{display:inherit;margin:10px 0;overflow:hidden;background-color:var(--nut-cell-group-background-color, var(--nut-white, #fff));border-radius:var(--nut-cell-border-radius, 6px);box-shadow:var(--nut-cell-box-shadow, 0 1px 7px 0 #edeef1)}.nut-cell-group__wrap .nut-cell{margin:0;border-radius:0;box-shadow:none}.nut-cell-group .nut-cell:after{border-bottom:var(--nut-cell-after-border-bottom, 1px solid #f5f6f7)}

View File

@@ -0,0 +1 @@
"use strict";const e=require("../../../../common/vendor.js"),s=require("../_constants/event.js"),o=require("../_constants/prefix.js");require("../_utils/env.js");const n=require("../_utils/style.js"),r=require("../_utils/is.js"),i={...require("../_utils/props.js").commonProps,modelValue:{type:[String,Number,Array]},accordion:Boolean},t={[s.CHANGE_EVENT]:(e,s,o)=>r.isString(e)||r.isNumber(e)||e instanceof Object&&r.isNumber(s)||r.isString(s)&&r.isBoolean(o),[s.UPDATE_MODEL_EVENT]:e=>r.isString(e)||r.isNumber(e)||e instanceof Object},a=`${o.PREFIX}-collapse`,l=e.defineComponent({name:a,options:{virtualHost:!0,addGlobalClass:!0,styleIsolation:"shared"}}),u=e.defineComponent({...l,props:i,emits:t,setup(o,{emit:r}){const i=o,t=r,l=e.ref(i.modelValue||(i.accordion?"":[])),u=e.computed((()=>n.getMainClass(i,a)));function c(e,o,n=!0){l.value=e,t(s.UPDATE_MODEL_EVENT,e),t(s.CHANGE_EVENT,e,o,n)}return e.watch((()=>i.modelValue),(e=>{l.value=e})),e.provide("collapseParent",{updateVal:function(e){if(i.accordion)l.value===e?c("",e,!1):c(e,e,!0);else if(Array.isArray(l.value))if(l.value.includes(e)){c(l.value.filter((s=>s!==e)),e,!1)}else{c(l.value.concat([e]),e,!0)}else console.warn("[NutUI] <Collapse> 未开启手风琴模式时 v-model 应为数组")},isExpanded:function(e){return i.accordion?l.value===e:!!Array.isArray(l.value)&&l.value.includes(e)}}),(s,o)=>({a:e.n(u.value),b:e.s(s.customStyle)})}});wx.createComponent(u);

View File

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

View File

@@ -0,0 +1 @@
<view class="{{a}}" style="{{b}}"><slot/></view>

View File

@@ -0,0 +1 @@
"use strict";const e=require("../../../../common/vendor.js"),t=require("../_constants/prefix.js"),o=require("../_hooks/useSelectorQuery.js"),a=require("../_utils/common.js");require("../_utils/env.js");const l=require("../_utils/style.js"),n=require("../_utils/props.js"),u={...n.commonProps,collapseRef:Object,title:n.makeStringProp(""),name:{...n.makeRequiredProp([String,Number]),default:-1},value:n.makeStringProp(""),label:n.makeStringProp(""),disabled:Boolean,border:n.truthProp,icon:n.makeStringProp("down-arrow"),rotate:n.makeNumericProp(180)};Math||r();const r=()=>"../icon/icon.js",s=`${t.PREFIX}-collapse-item`,i=e.defineComponent({name:s,options:{virtualHost:!0,addGlobalClass:!0,styleIsolation:"shared"}}),c=e.defineComponent({...i,props:u,setup(t){const n=t,u=e.getCurrentInstance(),{getSelectorNodeInfo:r}=o.useSelectorQuery(u),i=a.getRandomId();e.useSlots();const c=`#nut-collapse__item-${i}`,p=e.ref("auto"),m=e.ref(!1),d=e.ref(""),v=e.inject("collapseParent"),f=e.reactive(v),_=e.computed((()=>l.getMainClass(n,s,{[`${s}__border`]:n.border})));function b(e){return r(e)}e.onMounted((()=>{setTimeout((()=>{b(c).then((e=>{(null==e?void 0:e.height)&&(p.value=`${e.height}px`)}))}),100)})),e.watch((()=>async function(){return(await b(c)).height}()),(e=>{setTimeout((()=>{p.value=`${e}px`}),200)}),{deep:!0});const g=e.computed((()=>!!f&&f.isExpanded(n.name))),h=e.ref(g.value?"auto":"0px");function $(){m.value||f.updateVal(n.name)}return e.watch(g,(function(e){d.value&&(clearTimeout(d.value),d.value="");const t=e?"0px":p.value,o=e?p.value:"0px";m.value=!0,h.value=t,setTimeout((()=>{h.value=o,m.value=!1,e&&(d.value=setTimeout((()=>{h.value="auto"}),300))}),100)})),(t,o)=>e.e({a:t.$slots.title},t.$slots.title?{}:{b:t.title},{c:t.label},t.label?{d:e.t(t.label)}:{},{e:t.$slots.value},t.$slots.value?{}:{f:t.value},{g:e.p({name:t.icon}),h:e.n({"nut-collapse-item__title-icon--expanded":g.value}),i:`rotate(${g.value?t.rotate:0}deg)`,j:e.n({"nut-collapse-item__title--disabled":t.disabled}),k:e.o($),l:t.$slots.extra},(t.$slots.extra,{}),{m:`nut-collapse__item-${e.unref(i)}`,n:h.value,o:e.n(_.value),p:e.s(t.customStyle)})}});wx.createComponent(c);

View File

@@ -0,0 +1,6 @@
{
"component": true,
"usingComponents": {
"nut-icon": "../icon/icon"
}
}

View File

@@ -0,0 +1 @@
<view class="{{o}}" style="{{p}}"><view class="{{['nut-collapse-item__title', j]}}" bindtap="{{k}}"><view class="nut-collapse-item__title-main"><view class="nut-collapse-item__title-main-value"><slot wx:if="{{a}}" name="title"/><block wx:else><rich-text class="nut-collapse-item__title-mtitle" nodes="{{b}}"/></block><view wx:if="{{c}}" class="nut-collapse-item__title-label">{{d}}</view></view></view><view wx:if="{{e}}" class="nut-collapse-item__title-sub"><slot name="value"/></view><rich-text wx:else class="nut-collapse-item__title-sub" nodes="{{f}}"/><view class="{{['nut-collapse-item__title-icon', h]}}" style="{{'transform:' + i}}"><block wx:if="{{$slots.icon}}"><slot name="icon"></slot></block><block wx:else><nut-icon wx:if="{{g}}" u-i="64749f4c-0" bind:__l="__l" u-p="{{g}}"/></block></view></view><view wx:if="{{l}}" class="nut-collapse__item-extraWrapper"><view class="nut-collapse__item-extraWrapper__extraRender"><slot name="extra"/></view></view><view class="nut-collapse__item-wrapper" style="{{'will-change:' + 'height' + ';' + ('height:' + n)}}"><view id="{{m}}" class="nut-collapse__item-wrapper__content"><slot/></view></view></view>

View File

@@ -0,0 +1 @@
.nut-theme-dark .nut-collapse-item .nut-collapse-item__title{color:var(--nut-dark-color, var(--nut-white, #fff));background:var(--nut-dark-background, #131313);box-shadow:none}.nut-theme-dark .nut-collapse-item .nut-collapse-item__title--disabled,.nut-theme-dark .nut-collapse-item .nut-collapse-item__title--disabled .collapse-icon{color:var(--nut-dark-color-gray, var(--nut-text-color, #808080))}.nut-theme-dark .nut-collapse-item .nut-collapse__item-wrapper .collapse-content,.nut-theme-dark .nut-collapse-item .nut-collapse__item-wrapper .nut-collapse__item-wrapper__content,.nut-theme-dark .nut-collapse-item .nut-collapse__item-wrapper .nut-collapse__item-extraWrapper__extraRender{color:var(--nut-dark-color, var(--nut-white, #fff));background:var(--nut-dark-background2, #1b1b1b)}.nut-theme-dark .nut-collapse-item .nut-collapse__item-extraWrapper .nut-collapse__item-extraWrapper__extraRender,.nut-theme-dark .nut-collapse-item .nut-collapse__item-extraWrapper .nut-collapse__item-wrapper__content{background:var(--nut-dark-background2, #1b1b1b)}.nut-collapse-item__border .nut-collapse-item__title:after{position:absolute;right:16px;bottom:0;left:16px;box-sizing:border-box;pointer-events:none;content:"";border-bottom:1px solid #ebedf0;transform:scaleY(.5)}.nut-collapse-item{position:relative}.nut-collapse-item .nut-collapse-item__title{position:relative;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--nut-collapse-item-padding, 13px 36px 13px 26px);overflow:hidden;font-size:var(--nut-collapse-item-font-size, var(--nut-font-size-2, 14px));line-height:var(--nut-collapse-item-line-height, 24px);color:var(--nut-collapse-item-color, #666);background-color:#fff}.nut-collapse-item .nut-collapse-item__title .nut-collapse-item__title-main{flex:1}.nut-collapse-item .nut-collapse-item__title .nut-collapse-item__title-main-value{display:block}.nut-collapse-item .nut-collapse-item__title .nut-collapse-item__title-main-value .nut-collapse-item__title-main-icon{top:2px}.nut-collapse-item .nut-collapse-item__title .nut-collapse-item__title-icon{display:flex;align-items:center;color:var(--nut-collapse-item-icon-color, #666);transition:transform .3s}.nut-collapse-item .nut-collapse-item__title .nut-collapse-item__title-icon--expanded{transform:rotate(-180deg)}.nut-collapse-item .nut-collapse-item__title .nut-collapse-item__title-sub{position:absolute;top:50%;right:65px;margin-top:-12px;color:var(--nut-collapse-item-sub-title-color, #666)}.nut-collapse-item .nut-collapse-item__title .nut-collapse-item__title-label{display:block;font-size:12px;color:#969799}.nut-collapse-item .nut-collapse__item-wrapper,.nut-collapse-item .nut-collapse__item-extraWrapper{position:relative;display:block;height:0;overflow:hidden;transition:height .3s ease-in-out}.nut-collapse-item .nut-collapse__item-wrapper .nut-collapse__item-wrapper__content,.nut-collapse-item .nut-collapse__item-wrapper .nut-collapse__item-extraWrapper__extraRender,.nut-collapse-item .nut-collapse__item-extraWrapper .nut-collapse__item-wrapper__content,.nut-collapse-item .nut-collapse__item-extraWrapper .nut-collapse__item-extraWrapper__extraRender{display:block;padding:var(--nut-collapse-wrapper-content-padding, 12px 26px);font-size:var(--nut-collapse-wrapper-content-font-size, var(--nut-font-size-2, 14px));line-height:var(--nut-collapse-wrapper-content-line-height, 1.5);color:var(--nut-collapse-wrapper-content-color, #666);background-color:var(--nut-collapse-wrapper-content-background-color, var(--nut-white, #fff))}.nut-collapse-item .nut-collapse__item-wrapper .nut-collapse__item-wrapper__content--empty,.nut-collapse-item .nut-collapse__item-extraWrapper .nut-collapse__item-wrapper__content--empty{padding:var(--nut-collapse-wrapper-empty-content-padding, 0 26px)}.nut-collapse-item .nut-collapse__item-extraWrapper{height:auto}.nut-collapse-item .nut-collapse__item-extraWrapper .nut-collapse__item-extraWrapper__extraRender{overflow:hidden;word-break:break-all;word-wrap:break-word}.nut-collapse-item .open-style{height:auto;will-change:height}.nut-collapse-item .close-style{will-change:auto}.nut-collapse-item .nut-collapse-item__title--disabled{color:var(--nut-collapse-item-disabled-color, #c8c9cc);pointer-events:none;cursor:not-allowed}.nut-collapse-item .nut-collapse-item__title--disabled .collapse-icon{color:var(--nut-collapse-item-disabled-color, #c8c9cc)}.nut-collapse-item .nut-collapse-item__title-mtitle{display:inline-block}.collapse-border-none .nut-collapse-item__title:after{display:none}

View File

@@ -0,0 +1 @@
"use strict";const e=require("../../../../common/vendor.js"),o=require("../_constants/prefix.js");require("../../locale/locale.js");const t=require("../../locale/useTranslate.js"),n=require("../_constants/event.js"),r=require("../_utils/is.js");require("../_utils/env.js");const s=require("../_utils/props.js"),l=require("../../../../popup.js"),a=require("./use-dialog.js"),i={...l.popupProps,...s.commonProps,closeOnClickOverlay:s.truthProp,title:s.makeStringProp(""),content:s.makeStringProp(""),noFooter:Boolean,noOkBtn:Boolean,noCancelBtn:Boolean,cancelText:s.makeStringProp(""),okText:s.makeStringProp(""),okAutoClose:s.truthProp,cancelAutoClose:s.truthProp,textAlign:s.makeStringProp("center"),closeOnPopstate:Boolean,footerDirection:s.makeStringProp("horizontal"),customClass:s.makeStringProp(""),popStyle:{type:Object},beforeClose:Function},u={update:e=>r.isBoolean(e),[n.UPDATE_VISIBLE_EVENT]:e=>r.isBoolean(e),ok:()=>!0,[n.CANCEL_EVENT]:()=>!0,[n.OPENED_EVENT]:()=>!0,[n.CLOSED_EVENT]:()=>!0};Math||(c+p)();const c=()=>"../button/button.js",p=()=>"../popup/popup.js",f=`${o.PREFIX}-dialog`,m=e.defineComponent({name:f,inheritAttrs:!1,options:{virtualHost:!0,addGlobalClass:!0,styleIsolation:"shared"}}),{translate:k}=t.useTranslate(f),d=e.defineComponent({...m,props:i,emits:u,setup(o,{expose:t,emit:n}){const r=o,s=n,{contentStyle:l,showPopup:i,onClickOverlay:u,onCancel:c,onOk:p,classes:f,closed:m,dialogStatus:d,showDialog:y}=a.useDialog(r,s);return t({showDialog:y,onOk:p,onCancel:c}),(o,t)=>e.e({a:o.$slots.header||e.unref(d).title},o.$slots.header||e.unref(d).title?e.e({b:o.$slots.header},o.$slots.header?{}:{c:e.t(e.unref(d).title||r.title)}):{},{d:o.$slots.default},o.$slots.default?{}:"string"==typeof o.content?{f:e.unref(d).content||r.content}:{},{e:"string"==typeof o.content,g:e.s(e.unref(l)),h:!e.unref(d).noFooter},e.unref(d).noFooter?{}:e.e({i:o.$slots.footer},o.$slots.footer?{}:e.e({j:!e.unref(d).noCancelBtn},e.unref(d).noCancelBtn?{}:{k:e.t(e.unref(d).cancelText||r.cancelText||e.unref(k)("cancel")),l:e.o(e.unref(c)),m:e.p({size:"small",plain:!0,type:"primary","custom-class":"nut-dialog__footer-cancel"})},{n:!e.unref(d).noOkBtn},e.unref(d).noOkBtn?{}:{o:e.t(e.unref(d).okText||r.okText||e.unref(k)("confirm")),p:e.o(e.unref(p)),q:e.p({size:"small",type:"primary","custom-class":"nut-dialog__footer-ok"})}),{r:o.footerDirection,s:e.unref(d).footerDirection?1:""}),{t:e.n(e.unref(f)),v:e.s(o.customStyle),w:e.o(e.unref(u)),x:e.o(e.unref(m)),y:e.o((o=>e.isRef(i)?i.value=o:null)),z:e.p({"close-on-click-overlay":!1,"lock-scroll":o.lockScroll,"pop-class":o.popClass,"overlay-class":o.overlayClass,"overlay-style":o.overlayStyle,"custom-style":o.popStyle,"z-index":o.zIndex,round:!0,transition:o.transition,visible:e.unref(i)})})}});wx.createComponent(d);

View File

@@ -0,0 +1,7 @@
{
"component": true,
"usingComponents": {
"nut-button": "../button/button",
"nut-popup": "../popup/popup"
}
}

View File

@@ -0,0 +1 @@
<nut-popup wx:if="{{z}}" u-s="{{['d']}}" bindclickOverlay="{{w}}" bindclickCloseIcon="{{x}}" u-i="32f55b1a-0" bind:__l="__l" bindupdateVisible="{{y}}" u-p="{{z}}"><view class="{{t}}" style="{{v}}"><view wx:if="{{a}}" class="nut-dialog__header"><slot wx:if="{{b}}" name="header"/><block wx:else>{{c}}</block></view><view class="nut-dialog__content" style="{{g}}"><slot wx:if="{{d}}"/><rich-text wx:elif="{{e}}" nodes="{{f}}"/></view><view wx:if="{{h}}" class="{{['nut-dialog__footer', s && r]}}"><slot wx:if="{{i}}" name="footer"/><block wx:else><nut-button wx:if="{{j}}" u-s="{{['d']}}" bindclick="{{l}}" u-i="32f55b1a-1,32f55b1a-0" bind:__l="__l" u-p="{{m}}">{{k}}</nut-button><nut-button wx:if="{{n}}" u-s="{{['d']}}" bindclick="{{p}}" u-i="32f55b1a-2,32f55b1a-0" bind:__l="__l" u-p="{{q}}">{{o}}</nut-button></block></view></view></nut-popup>

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
"use strict";const t=require("../../../../common/vendor.js"),e=require("../_constants/event.js"),o=require("../_constants/prefix.js");require("../_utils/env.js");const n=require("../_utils/interceptor.js"),l=require("../_utils/style.js"),i=`${o.PREFIX}-dialog`;exports.useDialog=function(o,c){const s=t.ref(o.visible),r=t.ref({title:o.title,content:o.content,cancelText:o.cancelText,okText:o.okText,textAlign:o.textAlign,footerDirection:o.footerDirection,noFooter:o.noFooter,noOkBtn:o.noOkBtn,noCancelBtn:o.noCancelBtn,transition:o.transition,closeOnClickOverlay:o.closeOnClickOverlay,okAutoClose:o.okAutoClose});t.watch((()=>o.title),(t=>r.value.title=t)),t.onMounted((()=>{o.closeOnPopstate})),t.watch((()=>o.visible),(t=>{s.value=t,t&&c(e.OPENED_EVENT)}));const a=t.computed((()=>l.getMainClass(o,i)));function u(t){n.funInterceptor(o.beforeClose,{args:[t],done:()=>{var t;s.value=!1,c("update",t=!1),c(e.UPDATE_VISIBLE_EVENT,t),c(e.CLOSED_EVENT)}})}return{contentStyle:t.computed((()=>({textAlign:r.value.textAlign}))),showPopup:s,onClickOverlay:function(){o.closeOnClickOverlay&&u("")},onCancel:function(){c(e.CANCEL_EVENT),o.cancelAutoClose&&(s.value=!1,u(e.CANCEL_EVENT))},onOk:function(){c("ok"),o.okAutoClose&&u("ok")},closed:u,classes:a,showDialog:t=>{r.value={title:t.title||o.title,content:t.content||o.content,cancelText:t.cancelText||o.cancelText,okText:t.okText||o.okText,okAutoClose:t.okAutoClose||o.okAutoClose,textAlign:t.textAlign||o.textAlign,footerDirection:t.footerDirection||o.footerDirection,noFooter:t.noFooter||o.noFooter,noOkBtn:t.noOkBtn||o.noOkBtn,transition:t.transition||o.transition,noCancelBtn:t.noCancelBtn||o.noCancelBtn,closeOnClickOverlay:t.closeOnClickOverlay||o.closeOnClickOverlay},s.value=!0},dialogStatus:r}};

View File

@@ -0,0 +1 @@
"use strict";const e=require("../../../../common/vendor.js"),r=require("../_constants/prefix.js"),t=require("../_hooks/useProvide.js"),o=require("../_utils/common.js");require("../_utils/env.js");const s=require("../_utils/is.js"),n=require("../_utils/style.js"),i=require("../../../../form.js");Math||l();const l=()=>"../cellgroup/cellgroup.js",u=`${r.PREFIX}-form`,a=e.defineComponent({name:u,options:{virtualHost:!0,addGlobalClass:!0,styleIsolation:"shared"}}),c=e.defineComponent({...a,props:i.formProps,emits:i.formEmits,setup(r,{expose:l,emit:a}){const c=r,m=a;l({reset:function(){h()},submit:function(){return y(),!1},validate:y});const p=e.computed((()=>e.reactive({}))),{internalChildren:d}=t.useProvide(i.FORM_KEY,"nut-form-item")({props:c,formErrorTip:p}),f=e.computed((()=>n.getMainClass(c,u)));function h(){Object.keys(p.value).forEach((e=>{p.value[e]=""}))}function v(e){let r=[];return e.forEach((e=>{var t,o,n,i;let l=e.type;l=l.name||l,"nut-form-item"===l||(null==l?void 0:l.toString().endsWith("form-item"))?r.push({prop:null==(t=e.props)?void 0:t.prop,rules:(null==(o=e.props)?void 0:o.rules)||[]}):Array.isArray(e.children)&&(null==(n=e.children)?void 0:n.length)?r=r.concat(v(e.children)):s.isObject(e.children)&&Object.keys(e.children)?(null==(i=e.children)?void 0:i.default)&&(e.children=e.children.default(),r=r.concat(v(e.children))):Array.isArray(e)&&(r=r.concat(v(e)))})),r}function g(e){e.message&&m("validate",e),p.value[e.prop]=e.message}function y(e=""){return new Promise(((r,t)=>{try{const t=v(null==d?void 0:d.map((e=>e.vnode))).map((r=>e&&e!==r.prop?Promise.resolve(!0):async function(e){const{rules:r,prop:t}=e,n=e=>new Promise(((r,t)=>{try{g(e),r(e)}catch(o){t(o)}}));t||console.warn("[NutUI] <FormItem> 使用 rules 校验规则时 , 必须设置 prop 参数");const i=o.getPropByPath(c.modelValue,t||"");g({prop:t,message:""});const l=c.rules||{},u=[...(null==l?void 0:l[t])||[],...r];for(;u.length;){const e=u.shift(),{validator:r,...o}=e,{required:l,regex:c,message:m}=o,p={prop:t,message:m};if(l)if(Array.isArray(i)){if(!i.length)return n(p)}else if(!i&&0!==i)return n(p);if(c&&!c.test(String(i)))return n(p);if(r){const e=r(i,o);if(s.isPromise(e))try{if(!1===await e)return n(p)}catch(a){return n({prop:t,message:a})}else if(!e)return n(p)}}return Promise.resolve(!0)}(r)));Promise.all(t).then((e=>{const t={valid:!0,errors:[]};(e=e.filter((e=>!0!==e))).length&&(t.valid=!1,t.errors=e),r(t)}))}catch(n){t(n)}}))}return e.watch((()=>c.modelValue),(()=>{h()}),{immediate:!0}),(r,t)=>({a:e.n(f.value),b:e.s(r.customStyle),c:e.o((()=>!1))})}});wx.createComponent(c);

View File

@@ -0,0 +1,6 @@
{
"component": true,
"usingComponents": {
"nut-cell-group": "../cellgroup/cellgroup"
}
}

View File

@@ -0,0 +1 @@
<form class="{{a}}" style="{{b}}" action="#" catchsubmit="{{c}}"><nut-cell-group u-s="{{['d']}}" u-i="393b87da-0" bind:__l="__l"><slot/></nut-cell-group></form>

View File

@@ -0,0 +1 @@
.nut-theme-dark .nut-cell-group__wrap{color:var(--nut-dark-color, var(--nut-white, #fff));background:var(--nut-dark-background3, #141414);box-shadow:none}.nut-cell-group{display:block}.nut-cell-group__title{display:inherit;padding:var(--nut-cell-group-title-padding, 0 10px);margin-top:30px;margin-bottom:10px;font-size:var(--nut-cell-group-title-font-size, var(--nut-font-size-2, 14px));line-height:var(--nut-cell-group-title-line-height, 20px);color:var(--nut-cell-group-title-color, #909ca4)}.nut-cell-group__desc{display:inherit;padding:var(--nut-cell-group-desc-padding, 0 10px);margin-top:10px;margin-bottom:10px;font-size:var(--nut-cell-group-desc-font-size, var(--nut-font-size-1, 12px));line-height:var(--nut-cell-group-desc-line-height, 16px);color:var(--nut-cell-group-desc-color, #909ca4)}.nut-cell-group__wrap{display:inherit;margin:10px 0;overflow:hidden;background-color:var(--nut-cell-group-background-color, var(--nut-white, #fff));border-radius:var(--nut-cell-border-radius, 6px);box-shadow:var(--nut-cell-box-shadow, 0 1px 7px 0 #edeef1)}.nut-cell-group__wrap .nut-cell{margin:0;border-radius:0;box-shadow:none}.nut-cell-group .nut-cell:after{border-bottom:var(--nut-cell-after-border-bottom, 1px solid #f5f6f7)}

View File

@@ -0,0 +1 @@
"use strict";const e=require("../../../../common/vendor.js"),r=require("../_constants/prefix.js"),o=require("../_hooks/useInject.js");require("../_utils/env.js");const t=require("../_utils/pxCheck.js"),s=require("../_utils/style.js"),l=require("../../../../form.js"),i=require("../_utils/props.js"),n={...i.commonProps,required:i.nullableBooleanProp,prop:i.makeStringProp(""),label:i.makeStringProp(""),rules:i.makeArrayProp([]),labelWidth:i.makeNumericProp(""),labelAlign:i.makeStringProp("left"),bodyAlign:i.makeStringProp("left"),errorMessageAlign:i.makeStringProp("left"),showErrorLine:i.truthProp,showErrorMessage:i.truthProp,labelPosition:i.makeStringProp(void 0),starPosition:i.makeStringProp(void 0)};Math||a();const a=()=>"../cell/cell.js",u=`${r.PREFIX}-form-item`,p=e.defineComponent({name:u,inheritAttrs:!1,options:{virtualHost:!0,addGlobalClass:!0,styleIsolation:"shared"}}),m=e.defineComponent({...p,props:n,setup(r){var i;const n=r,a=e.useSlots(),p=o.useInject(l.FORM_KEY),m=e.computed((()=>{var e,r;if(!1===n.required)return!1;const o=null==(r=null==(e=p.parent)?void 0:e.props)?void 0:r.rules;let t=!1;for(const s in o)Object.prototype.hasOwnProperty.call(o,s)&&s===n.prop&&Array.isArray(o[s])&&(t=o[s].some((e=>e.required)));return n.required||n.rules.some((e=>e.required))||t})),c=e.computed((()=>{var e;const r=null==(e=p.parent)?void 0:e.props.labelPosition;return`nut-form-item__${n.labelPosition?n.labelPosition:r}`})),d=e.computed((()=>{var e;const r=null==(e=p.parent)?void 0:e.props.starPosition;return`nut-form-item__star-${n.starPosition?n.starPosition:r}`})),g=e.computed((()=>s.getMainClass(n,u))),P=e.computed((()=>({width:t.pxCheck(n.labelWidth),textAlign:n.labelAlign}))),v=e.computed((()=>({textAlign:n.bodyAlign}))),b=(null==(i=p.parent)?void 0:i.formErrorTip)||{},f=e.computed((()=>({textAlign:n.errorMessageAlign}))),h=e=>a[e];return(r,o)=>e.e({a:r.label||h("label")},r.label||h("label")?{b:e.t(r.label),c:e.s(P.value),d:m.value?1:"",e:d.value,f:d.value?1:""}:{},{g:e.s(v.value),h:e.unref(b)[r.prop]&&r.showErrorMessage},e.unref(b)[r.prop]&&r.showErrorMessage?{i:e.t(e.unref(b)[r.prop]),j:e.s(f.value)}:{},{k:e.p({"custom-class":[{error:e.unref(b)[r.prop],line:r.showErrorLine},g.value,c.value],"custom-style":r.customStyle})})}});wx.createComponent(m);

View File

@@ -0,0 +1,6 @@
{
"component": true,
"usingComponents": {
"nut-cell": "../cell/cell"
}
}

View File

@@ -0,0 +1 @@
<nut-cell wx:if="{{k}}" u-s="{{['d']}}" u-i="8840a68c-0" bind:__l="__l" u-p="{{k}}"><view wx:if="{{a}}" style="{{c}}" class="{{['nut-cell__title', 'nut-form-item__label', d && 'required', f && e]}}"><block wx:if="{{$slots.label}}"><slot name="label"></slot></block><block wx:else>{{b}}</block></view><view class="nut-cell__value nut-form-item__body"><view class="nut-form-item__body__slots" style="{{g}}"><slot/></view><view wx:if="{{h}}" class="nut-form-item__body__tips" style="{{j}}">{{i}}</view></view></nut-cell>

View File

@@ -0,0 +1 @@
.nut-theme-dark .nut-cell{color:var(--nut-dark-color, var(--nut-white, #fff));background:var(--nut-dark-background2, #1b1b1b);box-shadow:none}.nut-cell{position:relative;box-sizing:border-box;display:flex;width:100%;padding:var(--nut-cell-padding, 13px 16px);margin:10px 0;font-size:var(--nut-cell-title-font, var(--nut-font-size-2, 14px));line-height:var(--nut-cell-line-height, 20px);color:var(--nut-cell-color, var(--nut-title-color2, #666));background:var(--nut-cell-background, var(--nut-white, #fff));border-radius:var(--nut-cell-border-radius, 6px);box-shadow:var(--nut-cell-box-shadow, 0 1px 7px 0 #edeef1)}.nut-cell--center{align-items:center}.nut-cell--large{padding:var(--nut-cell-large-padding, 15px 16px);font-size:var(--nut-cell-large-title-font, var(--nut-font-size-large, var(--nut-font-size-3, 16px)))}.nut-cell--large .nut-cell__title-desc{font-size:var(--nut-cell-large-title-desc-font, var(--nut-font-size-base, var(--nut-font-size-2, 14px)))}.nut-cell:last-child:after{border:0!important}.nut-cell:after{position:absolute;right:var(--nut-cell-after-right, 16px);bottom:0;left:16px;box-sizing:border-box;pointer-events:none;content:"";transform:scaleY(.5)}.nut-cell:active:before{opacity:.1}.nut-cell--clickable{cursor:pointer}.nut-cell--clickable:before{position:absolute;top:50%;left:50%;width:100%;height:100%;content:"";background-color:var(--nut-black, #000);border:inherit;border-color:var(--nut-black, #000);border-radius:inherit;opacity:0;transform:translate(-50%,-50%)}.nut-cell__icon{display:flex;flex-direction:row;align-items:center;margin:var(--nut-cell-default-icon-margin, 0 4px 0 0)}.nut-cell__title{display:flex;flex:1;flex-direction:column;min-width:80px}.nut-cell__title-desc{font-size:var(--nut-cell-title-desc-font, var(--nut-font-size-1, 12px))}.nut-cell__value{display:inline-block;flex:1;font-size:var(--nut-cell-desc-font, var(--nut-font-size-2, 14px));color:var(--nut-cell-desc-color, var(--nut-disable-color, #ccc));text-align:right}.nut-cell__value--alone{color:var(--nut-cell-color, var(--nut-title-color2, #666))}.nut-cell__link{align-self:center;color:#979797}.nut-theme-dark .nut-form-item__body__slots .nut-input{color:var(--nut-dark-color, var(--nut-white, #fff));background:transparent}.nut-form-item{display:flex}.nut-form-item:before{position:absolute;right:16px;bottom:0;left:16px;box-sizing:border-box;pointer-events:none;content:"";transform:scaleX(0)}.nut-form-item.error.line:before{border-bottom:1px solid var(--nut-form-item-error-line-color, var(--nut-required-color, #fa2c19));transition:transform .2s cubic-bezier(0,0,.2,1) 0ms;transform:scaleX(1)}.nut-form-item__label{display:inline-block!important;flex:none!important;width:var(--nut-form-item-label-width, 90px);margin-right:var(--nut-form-item-label-margin-right, 10px);font-size:var(--nut-form-item-label-font-size, 14px);font-weight:400;text-align:var(--nut-form-item-label-text-align, left);word-wrap:break-word}.nut-form-item__label .nut-cell__title{min-width:auto}.nut-form-item__label.required:before{margin-right:var(--nut-form-item-required-margin-right, 4px);color:var(--nut-form-item-required-color, var(--nut-required-color, #fa2c19));content:"*"}.nut-form-item__label.required.nut-form-item__star-right:before{content:none}.nut-form-item__label.required.nut-form-item__star-right:after{margin-left:var(--nut-form-item-required-margin-right, 4px);color:var(--nut-form-item-required-color, var(--nut-required-color, #fa2c19));content:"*"}.nut-form-item__body{display:flex!important;flex:1;flex-direction:column}.nut-form-item__body__slots{text-align:var(--nut-form-item-body-slots-text-align, left)}.nut-form-item__body__slots .nut-input{width:100%;font-size:var(--nut-form-item-body-font-size, 14px);color:var(--nut-black, #000);text-align:var(--nut-form-item-body-input-text-align, left);text-decoration:none;background:transparent;border:0;outline:0 none}.nut-form-item__body__slots .nut-range-container{min-height:24px}.nut-form-item__body__slots .nut-textarea{padding:0!important}.nut-form-item__body__slots .nut-textarea .nut-textarea__textarea{text-align:var(--nut-form-item-body-input-text-align, left)}.nut-form-item__body__tips{font-size:var(--nut-form-item-tip-font-size, 10px);color:var(--nut-form-item-error-message-color, var(--nut-required-color, #fa2c19));text-align:var(--nut-form-item-tip-text-align, left)}.nut-form-item__right{--nut-form-item-label-text-align: right}.nut-form-item__top{flex-direction:column}.nut-form-item__top .nut-form-item__label{box-sizing:border-box;display:block;width:100%;padding-right:24px;padding-bottom:5px}

View File

@@ -0,0 +1 @@
"use strict";const e=require("../../../../common/vendor.js"),r=require("../_constants/prefix.js"),t=require("../_hooks/useProvide.js");require("../_utils/env.js");const s=require("../_utils/pxCheck.js"),o=require("../_utils/style.js"),n=require("./index.js"),i=e.defineComponent({name:"NutGrid",options:{virtualHost:!0,addGlobalClass:!0,styleIsolation:"shared"}}),u=e.defineComponent({...i,props:n.gridProps,setup(i){const u=i,d=`${r.PREFIX}-grid`;t.useProvide(n.GRID_KEY,`${d}-item`)({props:u});const a=e.computed((()=>o.getMainClass(u,d,{[`${d}--border`]:u.border&&!u.gutter}))),p=e.computed((()=>{const e={};return u.gutter&&(e.paddingLeft=s.pxCheck(u.gutter)),o.getMainStyle(u,e)}));return(r,t)=>({a:e.n(a.value),b:e.s(p.value)})}});wx.createComponent(u);

View File

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

View File

@@ -0,0 +1 @@
<view class="{{a}}" style="{{b}}"><slot/></view>

View File

@@ -0,0 +1 @@
.nut-theme-dark .nut-grid{display:flex;flex-wrap:wrap;border:0 solid var(--nut-dark-background, #131313)}.nut-grid{display:flex;flex-wrap:wrap;border:0 solid var(--nut-grid-border-color, #f5f6f7)}.nut-grid--border{border-top-width:1px;border-left-width:1px}

View File

@@ -0,0 +1 @@
"use strict";require("../_utils/env.js");const r=require("../_utils/props.js"),e=Symbol("grid"),o={...r.commonProps,columnNum:r.makeNumericProp(4),border:r.truthProp,gutter:r.makeNumericProp(0),center:r.truthProp,square:Boolean,reverse:Boolean,direction:r.makeStringProp("vertical"),clickable:Boolean};exports.GRID_KEY=e,exports.gridProps=o;

View File

@@ -0,0 +1 @@
"use strict";const e=require("../../../../common/vendor.js"),r=require("../_constants/event.js"),t=require("../_constants/prefix.js"),n=require("../_hooks/useInject.js"),o=require("../_hooks/useRouter.js");require("../_utils/env.js");const u=require("../_utils/pxCheck.js"),s=require("../_utils/style.js"),i=require("../grid/index.js"),c={...require("../_utils/props.js").commonProps,text:String,to:[String,Object],url:String,replace:Boolean,background:String},a={[r.CLICK_EVENT]:e=>e instanceof Object},l=e.defineComponent({name:"NutGridItem",options:{virtualHost:!0,addGlobalClass:!0,styleIsolation:"shared"}}),d=e.defineComponent({...l,props:c,emits:a,setup(c,{emit:a}){var l;const d=c,p=a,m=`${t.PREFIX}-grid-item`,g=n.useInject(i.GRID_KEY),b=g.index,j=null==(l=null==g?void 0:g.parent)?void 0:l.props,v=e.computed((()=>s.getMainClass(d,m))),q=e.computed((()=>{if(!j)return;const e={flexBasis:100/+j.columnNum+"%"};return(null==j?void 0:j.square)?e.paddingTop=100/+j.columnNum+"%":j.gutter&&(e.paddingRight=u.pxCheck(j.gutter),b.value>=Number(j.columnNum)&&(e.marginTop=u.pxCheck(j.gutter))),s.getMainStyle(d,e)})),_=e.computed((()=>{if(!j)return;const e=`${m}__content`;return{[`${e}`]:!0,[`${e}--border`]:j.border,[`${e}--surround`]:j.border&&j.gutter,[`${e}--center`]:j.center,[`${e}--square`]:j.square,[`${e}--reverse`]:j.reverse,[`${e}--${j.direction}`]:!!j.direction,[`${e}--clickable`]:j.clickable}})),x=o.useRouter();function C(e){p(r.CLICK_EVENT,e),d.to&&x&&x[d.replace?"replace":"push"](d.to)}return(r,t)=>e.e({a:r.text},r.text?{b:e.t(r.text)}:{},{c:e.n(_.value),d:e.s(d.background?{background:d.background}:{}),e:e.n(v.value),f:e.s(q.value),g:e.o(C)})}});wx.createComponent(d);

View File

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

View File

@@ -0,0 +1 @@
<view class="{{e}}" style="{{f}}" bindtap="{{g}}"><view class="{{c}}" style="{{d}}"><slot/><view class="nut-grid-item__text"><block wx:if="{{a}}">{{b}}</block><slot wx:else name="text"/></view></view></view>

View File

@@ -0,0 +1 @@
.nut-theme-dark .nut-grid-item__content{color:var(--nut-dark-color, var(--nut-white, #fff));background:var(--nut-dark-background, #131313);border:0 solid var(--nut-dark-background2, #1b1b1b)}.nut-theme-dark .nut-grid-item__text{color:var(--nut-dark-color, var(--nut-white, #fff))}.nut-grid-item{position:relative;box-sizing:border-box}.nut-grid-item__text{margin:var(--nut-grid-item-text-margin, 8px) 0 0 0;font-size:var(--nut-grid-item-text-font-size, var(--nut-font-size-1, 12px));line-height:1.5;color:var(--nut-grid-item-text-color, var(--nut-title-color2, #666));word-break:break-all}.nut-grid-item__content{box-sizing:border-box;display:flex;flex-direction:column;height:100%;padding:var(--nut-grid-item-content-padding, 16px 8px);background:var(--nut-grid-item-content-bg-color, var(--nut-white, #fff));border:0 solid var(--nut-grid-border-color, #f5f6f7)}.nut-grid-item__content--border{border-right-width:1px;border-bottom-width:1px}.nut-grid-item__content--surround{border-top-width:1px;border-left-width:1px}.nut-grid-item__content--center{align-items:center;justify-content:center}.nut-grid-item__content--square{position:absolute;top:0;right:0;left:0}.nut-grid-item__content--reverse{flex-direction:column-reverse}.nut-grid-item__content--reverse .nut-grid-item__text{margin:0 0 var(--nut-grid-item-text-margin, 8px)}.nut-grid-item__content--horizontal{flex-direction:row}.nut-grid-item__content--horizontal .nut-grid-item__text{margin:0 0 0 var(--nut-grid-item-text-margin, 8px)}.nut-grid-item__content--horizontal.nut-grid-item__content--reverse{flex-direction:row-reverse}.nut-grid-item__content--horizontal.nut-grid-item__content--reverse .nut-grid-item__text{margin:0 var(--nut-grid-item-text-margin, 8px) 0 0}.nut-grid-item__content--clickable{cursor:pointer}.nut-grid-item__content--clickable:before{position:absolute;top:50%;left:50%;width:100%;height:100%;content:"";background-color:var(--nut-black, #000);border:inherit;border-color:var(--nut-black, #000);border-radius:inherit;opacity:0;transform:translate(-50%,-50%)}.nut-grid-item__content--clickable:active:before{opacity:.1}

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)}

View File

@@ -0,0 +1 @@
"use strict";const e=require("../../../../common/vendor.js"),o=require("../_constants/event.js"),t=require("../_constants/prefix.js"),r=require("../_utils/env.js"),n=require("../_utils/style.js"),a=require("../../../../form.js"),l=require("../_utils/is.js"),i=require("../_utils/props.js"),u=require("./util.js"),s={...i.commonProps,type:i.makeStringProp("text"),modelValue:i.makeNumericProp(""),inputClass:{type:[String,Object,Array],default:""},inputStyle:{type:[String,Object,Array],default:""},placeholder:i.makeStringProp(""),placeholderStyle:i.makeStringProp(""),placeholderClass:i.makeStringProp("input-placeholder"),inputAlign:i.makeStringProp("left"),required:Boolean,disabled:i.nullableBooleanProp,readonly:Boolean,error:Boolean,maxLength:i.makeNumericProp(140),clearable:Boolean,clearSize:i.makeNumericProp("14"),border:i.truthProp,formatTrigger:i.makeStringProp("onChange"),formatter:{type:Function,default:null},showWordLimit:Boolean,autofocus:Boolean,confirmType:i.makeStringProp("done"),adjustPosition:i.truthProp,alwaysSystem:Boolean,showClearIcon:Boolean,inputMode:i.makeStringProp("text"),cursorSpacing:i.makeNumberProp(0),alwaysEmbed:Boolean,confirmHold:Boolean,cursor:Number,selectionStart:i.makeNumberProp(-1),selectionEnd:i.makeNumberProp(-1),holdKeyboard:Boolean},c={[o.CLICK_EVENT]:e=>e instanceof Object,clickInput:e=>e instanceof Object,[o.BLUR_EVENT]:e=>e instanceof Object,[o.FOCUS_EVENT]:e=>e instanceof Object,[o.CLEAR_EVENT]:()=>!0,[o.CONFIRM_EVENT]:e=>e instanceof Object,[o.UPDATE_MODEL_EVENT]:(e,o)=>(l.isString(e)||l.isNumber(e))&&(o instanceof Object||void 0===o),[o.INPUT_EVENT]:(e,o)=>(l.isString(e)||l.isNumber(e))&&o instanceof Object};Math||m();const m=()=>"../icon/icon.js",d=`${t.PREFIX}-input`,p=e.defineComponent({name:d,options:{virtualHost:!0,addGlobalClass:!0,styleIsolation:"shared"}}),f=e.defineComponent({...p,props:s,emits:c,setup(t,{emit:l}){const i=t,s=l,c=e.useSlots();function m(e){return Boolean(c[e])}const p=a.useFormDisabled(e.toRef(i,"disabled"));function f(){return null==i.modelValue?"":String(i.modelValue)}const g=e.computed((()=>f())),E=e.computed((()=>n.getMainClass(i,d,{[`${d}--disabled`]:p.value,[`${d}--required`]:i.required,[`${d}--error`]:i.error,[`${d}--border`]:i.border}))),b=e.computed((()=>[i.inputStyle,{textAlign:i.inputAlign}])),v=e.computed((()=>null==i.maxLength?-1:Number(i.maxLength)));function y(e,t="onChange"){v.value>0&&e.length>v.value&&(e=e.slice(0,v.value)),"number"===i.type&&(e=u.formatNumber(e,!1,!1)),"digit"===i.type&&(e=u.formatNumber(e,!0,!0)),i.formatter&&t===i.formatTrigger&&(e=i.formatter(e)),s(o.UPDATE_MODEL_EVENT,e)}function h(t){y(t.detail.value),e.nextTick$1((()=>{s(o.INPUT_EVENT,g.value,t)}))}function N(e){if(r.isH5){e.target.composing||h(e)}else h(e)}function S(e){s(o.CLICK_EVENT,e)}function T(e){p.value||s("clickInput",e)}const P=e.ref(!1),_=e.ref(!1);function C(e){p.value||i.readonly||(s(o.FOCUS_EVENT,e),P.value=!0)}function j(e){p.value||i.readonly||(s(o.BLUR_EVENT,e),setTimeout((()=>{P.value=!1}),200),_.value?_.value=!1:y(e.detail.value,"onBlur"))}function V(e){s(o.CONFIRM_EVENT,e)}function k(e){p.value||(s(o.UPDATE_MODEL_EVENT,"",e),s(o.CLEAR_EVENT),_.value=!0)}function B(e){if(r.isH5){e.target.composing=!0}}function O(e){if(r.isH5){const o=e.target;o.composing&&(o.composing=!1,o.dispatchEvent(new Event("input")))}}return e.watch((()=>i.modelValue),(e=>{e!==g.value&&y(f())})),e.onMounted((()=>{y(f(),i.formatTrigger)})),(o,t)=>e.e({a:m("left")},(m("left"),{}),{b:e.n(i.inputClass),c:e.s(b.value),d:g.value,e:i.type,f:i.placeholder,g:i.placeholderStyle,h:i.placeholderClass,i:e.unref(p),j:i.readonly,k:i.autofocus,l:v.value,m:i.formatTrigger,n:!!i.autofocus||void 0,o:i.confirmType,p:i.adjustPosition,q:i.alwaysSystem,r:i.inputMode,s:i.cursorSpacing,t:i.alwaysEmbed,v:i.confirmHold,w:i.cursor,x:i.selectionStart,y:i.selectionEnd,z:i.holdKeyboard,A:e.o(N),B:e.o(C),C:e.o(j),D:e.o(T),E:e.o(O),F:e.o(B),G:e.o(O),H:e.o(V),I:i.readonly},i.readonly?{J:e.o(T)}:{},{K:i.showWordLimit&&v.value>0},i.showWordLimit&&v.value>0?{L:e.t(g.value.length),M:e.t(v.value)}:{},{N:i.clearable&&!i.readonly},i.clearable&&!i.readonly?e.e({O:m("clear")},m("clear")?{}:{P:e.p({name:"mask-close","custom-class":"nut-input__clear-icon",size:i.clearSize,width:i.clearSize,height:i.clearSize})},{Q:(P.value||i.showClearIcon)&&g.value.length>0?"":1,R:e.o(k)}):{},{S:m("right")},(m("right"),{}),{T:e.n(E.value),U:e.s(i.customStyle),V:e.o(S)})}});wx.createComponent(f);

View File

@@ -0,0 +1,6 @@
{
"component": true,
"usingComponents": {
"nut-icon": "../icon/icon"
}
}

View File

@@ -0,0 +1 @@
<view class="{{T}}" style="{{U}}" bindtap="{{V}}"><view wx:if="{{a}}" class="nut-input__left"><slot name="left"/></view><view class="nut-input__value"><block wx:if="{{r0}}"><input class="{{['nut-input__input', b]}}" style="{{c}}" value="{{d}}" type="{{e}}" placeholder="{{f}}" placeholder-style="{{g}}" placeholder-class="{{h}}" disabled="{{i}}" readonly="{{j}}" focus="{{k}}" maxlength="{{l}}" format-trigger="{{m}}" auto-blur="{{n}}" confirm-type="{{o}}" adjust-position="{{p}}" always-system="{{q}}" inputmode="{{r}}" cursor-spacing="{{s}}" always-embed="{{t}}" confirm-hold="{{v}}" cursor="{{w}}" selection-start="{{x}}" selection-end="{{y}}" hold-keyboard="{{z}}" bindinput="{{A}}" bindfocus="{{B}}" bindblur="{{C}}" bindtap="{{D}}" bindchange="{{E}}" bindcompositionstart="{{F}}" bindcompositionend="{{G}}" bindconfirm="{{H}}"></input></block><view wx:if="{{I}}" class="nut-input__mask" bindtap="{{J}}"/><view wx:if="{{K}}" class="nut-input__word-limit"><text class="nut-input__word-num">{{L}}</text>/{{M}}</view></view><view wx:if="{{N}}" class="{{['nut-input__clear', Q && 'nut-hidden']}}" catchtap="{{R}}"><slot wx:if="{{O}}" name="clear"/><nut-icon wx:else u-i="0910be30-0" bind:__l="__l" u-p="{{P||''}}"/></view><view wx:if="{{S}}" class="nut-input__right"><slot name="right"/></view></view>

View File

@@ -0,0 +1 @@
.nut-theme-dark .nut-input{background:var(--nut-dark-background, #131313)}.nut-theme-dark .nut-input__input{color:var(--nut-dark-color, var(--nut-white, #fff))}.nut-input{position:relative;box-sizing:border-box;display:flex;width:100%;padding:var(--nut-input-padding, 10px 25px);font-size:var(--nut-input-font-size, var(--nut-font-size-2, 14px));line-height:var(--nut-input-line-height, 20px);background:var(--nut-white, #fff)}.nut-input__left,.nut-input__right{position:relative;display:flex;align-items:center}.nut-input__left{margin-right:4px}.nut-input__right{margin-left:4px}.nut-input__value{position:relative;display:flex;flex:1;align-items:center}.nut-input__input{flex:1;padding:0;font-size:inherit;line-height:inherit;text-align:left;text-decoration:none;resize:none;background:transparent;border:0;outline:0 none}.nut-input__mask{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%}.nut-input__word-limit{display:flex;justify-content:flex-end;padding:0 10px;font-size:var(--nut-input-limit-font-size, var(--nut-font-size-1, 12px));color:var(--nut-input-limit-color, #808080)}.nut-input__clear{display:flex;align-items:center}.nut-input__clear-icon{width:16px;height:16px;margin:0 4px;line-height:1;color:#c8c9cc;cursor:pointer}.nut-input--disabled{color:var(--nut-input-disabled-color, #c8c9cc)!important}.nut-input--disabled input:disabled{color:var(--nut-input-disabled-color, #c8c9cc);cursor:not-allowed;background:none;opacity:1;-webkit-text-fill-color:var(--nut-input-disabled-color, #c8c9cc)}.nut-input--required:before{position:absolute;left:14px;color:var(--nut-input-required-color, var(--nut-required-color, #fa2c19));content:"*"}.nut-input--error::-webkit-input-placeholder{color:var(--nut-input-required-color, var(--nut-required-color, #fa2c19));-webkit-text-fill-color:var(--nut-input-required-color, var(--nut-required-color, #fa2c19))}.nut-input--error,.nut-input--error::placeholder{color:var(--nut-input-required-color, var(--nut-required-color, #fa2c19));-webkit-text-fill-color:var(--nut-input-required-color, var(--nut-required-color, #fa2c19))}.nut-input--border{border-bottom:1px solid var(--nut-input-border-bottom, #eaf0fb)}.nut-form-item .nut-input{padding:0;margin:0;line-height:var(--nut-cell-line-height)}

View File

@@ -0,0 +1 @@
"use strict";function e(e,c,r){const t=e.indexOf(c);return-1===t?e:"-"===c&&0!==t?e.slice(0,t):e.slice(0,t+1)+e.slice(t).replace(r,"")}exports.formatNumber=function(c,r=!0,t=!0){c=r?e(c,".",/\./g):c.split(".")[0];const n=r?/[^-0-9.]/g:/[^-0-9]/g;return(c=t?e(c,"-",/-/g):c.replace(/-/,"")).replace(n,"")};

View File

@@ -0,0 +1 @@
"use strict";const e=require("../../../../common/vendor.js"),o=require("../_constants/prefix.js"),t=require("../_hooks/useProvide.js"),s=require("../_hooks/useRect.js"),n=require("../_utils/common.js");require("../_utils/env.js");const r=require("../_utils/style.js"),i=require("../../../../menu.js"),u=`${o.PREFIX}-menu`,c=e.defineComponent({name:u,components:{Icon:()=>"../icon/icon.js"},props:i.menuProps,options:{virtualHost:!0,addGlobalClass:!0,styleIsolation:"shared"},setup(o){const c=`nut-menu__bar${n.getRandomId()}`,l=e.ref(0),a=e.getCurrentInstance(),{children:d}=t.useProvide(i.MENU_KEY)({props:o,offset:l}),p=e.computed((()=>d.some((e=>{var o;return null==(o=null==e?void 0:e.state)?void 0:o.showWrapper})))),m=e.computed((()=>{const{scrollFixed:e,scrollTop:t}=o;return!!e&&t>("boolean"==typeof e?30:Number(e))})),f=e.computed((()=>r.getMainClass(o,u,{"scroll-fixed":m.value})));return{barId:c,toggleItem:function(t){d.forEach(((n,r)=>{var i;r===t?(i=n,setTimeout((()=>{s.useRect(c,a).then((t=>{"down"===o.direction?l.value=t.bottom+e.index.getSystemInfoSync().windowTop:l.value=e.index.getSystemInfoSync().windowHeight-t.top,i.toggle()}))}),100)):n.state.showPopup&&n.toggle(!1,{immediate:!0})}))},children:d,opened:p,classes:f,getClasses:function(e){let t="";const{titleClass:s}=o;return e&&(t+="active"),s&&(t+=` ${s}`),t}}}});if(!Array){e.resolveComponent("Icon")()}const l=e._export_sfc(c,[["render",function(o,t,s,n,r,i){return{a:e.f(o.children,((t,s,n)=>e.e({a:e.t(t.renderTitle())},"up"===o.direction?{b:"ff3f7e8c-0-"+n,c:e.p({name:o.upIcon})}:{d:"ff3f7e8c-1-"+n,e:e.p({name:o.downIcon})},{f:e.n(o.getClasses(t.state.showPopup)),g:t.disabled?1:"",h:t.state.showPopup?1:"",i:t.state.showPopup?o.activeColor:"",j:e.o((e=>!t.disabled&&o.toggleItem(s)),s),k:s}))),b:"up"===o.direction,c:o.barId,d:o.opened?1:"",e:e.n(o.classes),f:e.s(o.customStyle)}}]]);wx.createComponent(l);

View File

@@ -0,0 +1,6 @@
{
"component": true,
"usingComponents": {
"icon": "../icon/icon"
}
}

View File

@@ -0,0 +1 @@
<view class="{{e}}" style="{{f}}"><view id="{{c}}" class="{{['nut-menu__bar', d && 'opened']}}"><block wx:for="{{a}}" wx:for-item="item" wx:key="k"><view class="{{['nut-menu__item', item.g && 'disabled', item.h && 'active']}}" style="{{'color:' + item.i}}" bindtap="{{item.j}}"><view class="{{['nut-menu__title', item.f]}}"><view class="nut-menu__title-text">{{item.a}}</view><view class="nut-menu__title-icon"><icon wx:if="{{b}}" u-i="{{item.b}}" bind:__l="__l" u-p="{{item.c}}"/><icon wx:else u-i="{{item.d}}" bind:__l="__l" u-p="{{item.e||''}}"/></view></view></view></block></view><slot/></view>

Some files were not shown because too many files have changed in this diff Show More