This commit is contained in:
2026-01-16 17:08:42 +08:00
parent cb136769c1
commit 5588745ca1
206 changed files with 147 additions and 400 deletions

View File

@@ -1 +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";
"use strict";exports.BLUR_EVENT="blur",exports.CANCEL_EVENT="cancel",exports.CHANGE_EVENT="change",exports.CHOOSE_EVENT="choose",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.SELECT_EVENT="select",exports.UPDATE_MODEL_EVENT="update:modelValue",exports.UPDATE_VISIBLE_EVENT="update:visible";

View File

@@ -1 +1 @@
"use strict";
"use strict";function e(e,t,n){return["星期日","星期一","星期二","星期三","星期四","星期五","星期六"][new Date(`${e}/${t}/${n}`).getDay()]}function t(e){return((e=Number(e))>9?"":"0")+e}function n(e,n){n=n||"-";return[e.getFullYear(),t(e.getMonth()+1),t(e.getDate())].join(n)}exports.compareDate=function(e,t){return!(new Date(e.replace("-","/").replace("-","/"))>=new Date(t.replace("-","/").replace("-","/")))},exports.date2Str=n,exports.formatResultDate=function(n){const r=[...n.split("-")];return r[2]=t(Number(r[2])),r[3]=`${r[0]}-${r[1]}-${r[2]}`,r[4]=e(+r[0],+r[1],+r[2]),r},exports.getDay=function(e){e=e||0;let t=new Date;const r=864e5*e;return t=new Date(t.getTime()+r),n(t)},exports.getMonthDays=function(e,t){return t.startsWith("0")&&(t=t.split("")[1]),[0,31,(n=Number(e),n%4==0&&n%100!=0||n%400==0?29:28),31,30,31,30,31,31,30,31,30,31][t];var n},exports.getMonthPreDay=function(e,t){let n=new Date(`${e}/${t}/01`).getDay();return 0===n&&(n=7),n},exports.getMonthWeek=function(e,t,n,r=0){const a=new Date(Number(e),Number.parseInt(t)-1,Number(n));let u=a.getDay();const o=a.getDate();let s=6-u;return 0!==r&&(u=0===u?7:u,s=7-u),Math.ceil((o+s)/7)},exports.getNumTwoBit=t,exports.getWeekDate=function(e,t,r,a=0){const u=new Date(Number(e),Number.parseInt(t)-1,Number(r)),o=u.getTime();let s=u.getDay();if(0===a){const e=864e5,t=o+(6-s)*e;return[n(new Date(o-s*e)),n(new Date(t))]}{s=0===s?7:s;const e=864e5,t=o+(7-s)*e;return[n(new Date(o-(s-1)*e)),n(new Date(t))]}},exports.getWhatDay=e,exports.getYearWeek=function(e,t,n){const r=new Date(Number(e),Number.parseInt(t)-1,Number(n)),a=new Date(Number(e),0,1),u=Math.round((r.valueOf()-a.valueOf())/864e5);return Math.ceil((u+(a.getDay()+1-1))/7)},exports.isEqual=function(e,t){return new Date(e).getTime()===new Date(t).getTime()};

View File

@@ -1 +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()};
"use strict";

View File

@@ -1 +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;
"use strict";const t=[Number,String],e={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(t=[]){return{type:Array,default:()=>t}},exports.makeNumberProp=function(t){return{type:Number,default:t}},exports.makeNumericProp=function(e){return{type:t,default:e}},exports.makeObjectProp=function(t){return{type:Object,default:()=>t}},exports.makeStringProp=function(t){return{type:String,default:t}},exports.nullableBooleanProp=r,exports.truthProp=e;

View File

@@ -1 +0,0 @@
"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

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

View File

@@ -1 +0,0 @@
.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

@@ -1 +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>
<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="4650cd70-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

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

View File

@@ -0,0 +1 @@
<view class="{{N}}" style="{{O}}"><block wx:if="{{a}}"><nut-popup wx:if="{{y}}" u-s="{{['d']}}" bindclickCloseIcon="{{q}}" bindclickOverlay="{{r}}" bindopen="{{s}}" bindopened="{{t}}" bindclose="{{v}}" bindclosed="{{w}}" u-i="4c9799f0-0" bind:__l="__l" bindupdateVisible="{{x}}" u-p="{{y}}"><nut-calendar-item wx:if="{{p}}" class="r" u-s="{{['btn','day','topInfo','bottomInfo','footer']}}" u-r="calendarRef" bindchoose="{{l}}" bindselect="{{m}}" bindupdate="{{n}}" bindclose="{{o}}" u-i="4c9799f0-1,4c9799f0-0" bind:__l="__l" u-p="{{p}}"><view wx:if="{{b}}" slot="btn"><slot name="btn"/></view><block wx:if="{{c}}"><view wx:for="{{d}}" wx:for-item="v0" wx:key="b" slot="{{v0.c}}"><slot name="day"/></view></block><block wx:if="{{e}}"><view wx:for="{{f}}" wx:for-item="v0" wx:key="b" slot="{{v0.c}}"><slot name="topInfo"/></view></block><block wx:if="{{g}}"><view wx:for="{{h}}" wx:for-item="v0" wx:key="b" slot="{{v0.c}}"><slot name="bottomInfo"/></view></block><block wx:if="{{i}}"><view wx:for="{{j}}" wx:for-item="v0" wx:key="b" slot="{{v0.c}}"><slot name="footer"/></view></block></nut-calendar-item></nut-popup></block><block wx:else><nut-calendar-item wx:if="{{M}}" class="r" u-s="{{['btn','day','topInfo','bottomInfo','footer']}}" u-r="calendarRef" bindchoose="{{J}}" bindselect="{{K}}" bindclose="{{L}}" u-i="4c9799f0-2" bind:__l="__l" u-p="{{M}}"><view wx:if="{{z}}" slot="btn"><slot name="btn"/></view><block wx:if="{{A}}"><view wx:for="{{B}}" wx:for-item="v0" wx:key="b" slot="{{v0.c}}"><slot name="day"/></view></block><block wx:if="{{C}}"><view wx:for="{{D}}" wx:for-item="v0" wx:key="b" slot="{{v0.c}}"><slot name="topInfo"/></view></block><block wx:if="{{E}}"><view wx:for="{{F}}" wx:for-item="v0" wx:key="b" slot="{{v0.c}}"><slot name="bottomInfo"/></view></block><block wx:if="{{G}}"><view wx:for="{{H}}" wx:for-item="v0" wx:key="b" slot="{{v0.c}}"><slot name="footer"/></view></block></nut-calendar-item></block></view>

View File

@@ -1 +1 @@
.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)}.nut-theme-dark .nut-menu-item__content .nut-menu-item__option{color:var(--nut-dark-color, var(--nut-white, #fff))}.nut-menu-item{position:fixed;right:0;left:0;z-index:var(--nut-menu-bar-opened-z-index, 2001);height:100vh;overflow:hidden}.nut-menu-item .active{font-weight:var(--nut-menu-active-item-font-weight, 500);color:var(--nut-menu-item-active-text-color, var(--nut-primary-color, #fa2c19))!important}.nut-menu-item__content{display:flex;flex-wrap:wrap;max-height:var(--nut-menu-item-content-max-height, 214px);padding:var(--nut-menu-item-content-padding, 12px 24px)}.nut-menu-item__content.nut-menu-item__overflow{overflow-y:auto}.nut-menu-item__content .nut-menu-item__option{display:flex;align-items:center;padding-top:var(--nut-menu-item-option-padding-top, 12px);padding-bottom:var(--nut-menu-item-option-padding-bottom, 12px);padding-left:12px;padding-right:12px;font-size:var(--nut-font-size-2, 14px);color:var(--nut-title-color, #1a1a1a)}.nut-menu-item__content .nut-menu-item__option .nut-menu-item__span{display:flex;align-items:center;margin-right:var(--nut-menu-item-option-i-margin-right, 6px)}.nut-menu-item-placeholder-element{position:fixed;right:0;left:0;z-index:var(--nut-menu-bar-opened-z-index, 2001);background-color:transparent}
.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)}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
<view class="{{s}}" style="{{t}}"><view class="nut-calendar__header"><view wx:if="{{a}}" class="nut-calendar__header-title">{{b}}</view><view wx:if="{{c}}" class="nut-calendar__header-slot"><slot name="btn"/></view><view wx:if="{{d}}" class="nut-calendar__header-subtitle">{{e}}</view><view class="nut-calendar__weekdays"><view wx:for="{{f}}" wx:for-item="item" wx:key="b" class="{{['nut-calendar__weekday', item.c && 'weekend']}}">{{item.a}}</view></view></view><scroll-view ref="months" class="nut-calendar__content" scroll-y="{{true}}" scroll-top="{{k}}" scroll-with-animation="{{l}}" bindscroll="{{m}}"><view class="nut-calendar__panel" style="{{'height:' + j}}"><view class="nut-calendar__body" style="{{'transform:' + i}}"><view wx:for="{{g}}" wx:for-item="month" wx:key="c" class="nut-calendar__month"><view class="nut-calendar__month-title">{{month.a}}</view><view class="nut-calendar__days"><view class="{{['nut-calendar__days-item', h && 'nut-calendar__days-item--range']}}"><block wx:for="{{month.b}}" wx:for-item="day" wx:key="k"><view class="{{['nut-calendar__day', day.i]}}" bindtap="{{day.j}}"><view class="nut-calendar__day-value">{{day.a}}</view><view wx:if="{{day.b}}" class="nut-calendar__day-tips--curr">{{day.c}}</view><view wx:if="{{day.d}}" class="{{['nut-calendar__day-tip', day.f && 'nut-calendar__day-tips--top']}}">{{day.e}}</view><view wx:if="{{day.g}}" class="nut-calendar__day-tip">{{day.h}}</view></view></block></view></view></view></view></view></scroll-view><view wx:if="{{n}}" class="nut-calendar__footer"><slot wx:if="{{o}}" name="footer"/><view wx:else class="nut-calendar__confirm" bindtap="{{r}}">{{q}}</view></view></view>

File diff suppressed because one or more lines are too long

View File

@@ -1 +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 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="f63859f0-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="f63859f0-1,f63859f0-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="f63859f0-2" bind:__l="__l" u-p="{{p}}"/></block></view>

View File

@@ -1 +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);
"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||(d+c+v)();const d=()=>"../icon/icon.js",c=()=>"../tabpane/tabpane.js",v=()=>"../tabs/tabs.js",f=`${a.PREFIX}-cascader-item`,{translate:p}=n.useTranslate(f),h=e.defineComponent({name:f,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,f))),d=e.computed((()=>({lazy:i.lazy,lazyLoad:i.lazyLoad,valueKey:i.valueKey,textKey:i.textKey,childrenKey:i.childrenKey,convertConfig:i.convertConfig}))),c=e.ref(0),v=e.ref(!1),h=e.ref(i.modelValue),m=e.ref(new u.Tree([],{})),y=e.ref([]),g=e.computed((()=>d.value.lazy&&Boolean(d.value.lazyLoad))),N=new Map;let C;const E={async handleNode(e,a){const{disabled:t,loading:n}=e;if((a||!t)&&y.value[c.value])if(m.value.isLeaf(e,g.value)){if(e.leaf=!0,y.value[c.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[c.value].selectedNode=e,y.value=y.value.slice(0,l),y.value.push({nodes:e.children||[],selectedNode:null}),c.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[c.value].selectedNode=e,E.handleNode(e,a)))},handleTabClick(e){C=null,c.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 c.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)=>{c.value=l,E.handleNode(e,!0)}))}}async function P(e){if(!e)return;if(!d.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=d.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:p("select")}return e.watch((()=>[d.value,i.options]),(()=>{!async function(){N.clear(),y.value=[],c.value=0,v.value=!1,C=null;let{options:e}=i;d.value.convertConfig&&(e=o.convertListToOptions(e,d.value.convertConfig)),m.value=new u.Tree(e,{value:d.value.valueKey,text:d.value.textKey,children:d.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:"1ffdc868-2-"+t+"-"+o+",1ffdc868-1-"+t,d:e.p({"custom-class":"nut-cascader-item__icon-loading",loading:!0,name:"loading"})}:{e:"1ffdc868-3-"+t+"-"+o+",1ffdc868-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:"1ffdc868-1-"+t+",1ffdc868-0",d:e.p({title:j(l)})})))}:{c:e.p({title:"Loading..."})},{d:e.o(E.handleTabClick),e:e.o((e=>c.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:c.value})})}});wx.createComponent(m);

View File

@@ -1 +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>
<nut-tabs wx:if="{{f}}" u-s="{{['d']}}" bindclick="{{d}}" u-i="1ffdc868-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="1ffdc868-4,1ffdc868-0" bind:__l="__l" u-p="{{c}}"><view class="nut-cascader-pane"/></nut-tab-pane></block></nut-tabs>

View File

@@ -1 +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 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="3f5e09f0-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="3f5e09f0-1" bind:__l="__l" u-p="{{r}}"/></block></block></view>

View File

@@ -1 +0,0 @@
"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

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

View File

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

View File

@@ -1 +0,0 @@
"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

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

View File

@@ -1 +0,0 @@
<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

@@ -1 +0,0 @@
.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

@@ -1 +0,0 @@
"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

@@ -1 +0,0 @@
<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

@@ -1 +0,0 @@
"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

@@ -1 +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>
<form class="{{a}}" style="{{b}}" action="#" catchsubmit="{{c}}"><nut-cell-group u-s="{{['d']}}" u-i="8545af70-0" bind:__l="__l"><slot/></nut-cell-group></form>

View File

@@ -1 +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>
<nut-cell wx:if="{{k}}" u-s="{{['d']}}" u-i="09c8ff28-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

@@ -1 +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 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="0b4bfb1e-0" bind:__l="__l" u-p="{{P||''}}"/></view><view wx:if="{{S}}" class="nut-input__right"><slot name="right"/></view></view>

View File

@@ -1 +0,0 @@
"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

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

View File

@@ -1 +0,0 @@
<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>

View File

@@ -1 +0,0 @@
.nut-theme-dark .nut-menu .nut-menu__bar{background-color:var(--nut-dark-background, #131313)}.nut-theme-dark .nut-menu .nut-menu__bar .nut-menu__item{color:var(--nut-dark-color, var(--nut-white, #fff))}.nut-menu.scroll-fixed{position:fixed;top:var(--nut-menu-scroll-fixed-top, 0);z-index:var(--nut-menu-scroll-fixed-z-index, 1000);width:100%}.nut-menu .nut-menu__bar{position:relative;display:flex;line-height:var(--nut-menu-bar-line-height, 48px);background-color:var(--nut-white, #fff);box-shadow:var(--nut-menu-bar-box-shadow, 0 2px 12px rgba(89, 89, 89, .12))}.nut-menu .nut-menu__bar.opened{z-index:var(--nut-menu-bar-opened-z-index, 2001)}.nut-menu .nut-menu__bar .nut-menu__item{flex:1;min-width:0;font-size:var(--nut-menu-item-font-size, var(--nut-font-size-2, 14px));color:var(--nut-menu-item-text-color, var(--nut-title-color, #1a1a1a));text-align:center}.nut-menu .nut-menu__bar .nut-menu__item.active{color:var(--nut-menu-item-active-text-color, var(--nut-primary-color, #fa2c19))}.nut-menu .nut-menu__bar .nut-menu__item.disabled{color:var(--nut-menu-item-disabled-color, #969799)}.nut-menu .nut-menu__bar .nut-menu__item .nut-menu__title-icon{display:flex;transition:all .2s linear}.nut-menu .nut-menu__bar .nut-menu__item .nut-menu__title{display:flex;align-items:center;justify-content:center;max-width:100%}.nut-menu .nut-menu__bar .nut-menu__item .nut-menu__title .nut-menu__title-text{display:block;padding-right:var(--nut-menu-title-text-padding-right, 8px);padding-left:var(--nut-menu-title-text-padding-left, 8px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nut-menu .nut-menu__bar .nut-menu__item .nut-menu__title.active .nut-menu__title-icon{transform:rotate(180deg)}

View File

@@ -1 +0,0 @@
"use strict";const e=require("../../../../common/vendor.js"),o=require("../_constants/event.js"),t=require("../_constants/prefix.js"),l=require("../_hooks/useInject.js");require("../_utils/env.js");const s=require("../_utils/style.js"),n=require("../../../../menu.js"),i=require("../_utils/props.js"),p={...i.commonProps,title:String,options:i.makeArrayProp([]),disabled:Boolean,modelValue:[String,Number],cols:i.makeNumberProp(1),activeTitleClass:String,inactiveTitleClass:String,optionIcon:i.makeStringProp("Check")},r={[o.UPDATE_MODEL_EVENT]:e=>!0,[o.CHANGE_EVENT]:e=>!0,[o.OPEN_EVENT]:()=>!0,[o.CLOSE_EVENT]:()=>!0,itemClick:e=>!0},a=`${t.PREFIX}-menu-item`,u=e.defineComponent({name:a,options:{virtualHost:!0,addGlobalClass:!0,styleIsolation:"shared"},components:{PopUp:()=>"../popup/popup.js",Icon:()=>"../icon/icon.js"},props:p,emits:r,setup(t,{emit:i,expose:p}){const r=e.reactive({showPopup:!1,showWrapper:!1}),{parent:u}=l.useInject(n.MENU_KEY),c=e.computed((()=>s.getMainClass(t,a,{"nut-hidden":!r.showWrapper}))),d=e.computed((()=>{if((null==u?void 0:u.props.offset)>0){const e="down"===(null==u?void 0:u.props.direction)?{top:`${null==u?void 0:u.props.offset}px`}:{bottom:`${null==u?void 0:u.offset.value}px`};return s.getMainStyle(t,e)}{const e="down"===(null==u?void 0:u.props.direction)?{top:`${null==u?void 0:u.offset.value}px`}:{bottom:`${null==u?void 0:u.offset.value}px`};return s.getMainStyle(t,e)}})),v=e.computed((()=>{const e={height:`${null==u?void 0:u.offset.value}px`};return"down"===(null==u?void 0:u.props.direction)?{...e,top:0}:{...e,top:"auto"}})),m=()=>{r.showPopup=!0,r.showWrapper=!0},h=()=>{r.showPopup=!1},C=(e=!r.showPopup)=>{e!==r.showPopup&&(e?m():h())},f=e=>{e!==t.modelValue&&(i("update:modelValue",e),i("change",e))};return p({change:f,open:m,close:h,toggle:C}),{classes:c,styles:d,placeholderElementStyle:v,renderTitle:()=>{var e;if(t.title)return t.title;const o=null==(e=t.options)?void 0:e.find((e=>e.value===t.modelValue));return o?o.text:""},state:r,parent:u,toggle:C,onClick:e=>{r.showPopup=!1,i("itemClick",e),f(e.value)},handleClose:()=>{r.showWrapper=!1},handleVisible:e=>{i(e?o.OPEN_EVENT:o.CLOSE_EVENT)},handleClickOutside:()=>{r.showPopup=!1}}}});if(!Array){(e.resolveComponent("Icon")+e.resolveComponent("PopUp"))()}const c=e._export_sfc(u,[["render",function(o,t,l,s,n,i){var p,r,a,u,c,d;return{a:o.state.showPopup?"":1,b:"up"===(null==(p=o.parent)?void 0:p.props.direction)?1:"",c:e.s(o.placeholderElementStyle),d:e.o(((...e)=>o.handleClickOutside&&o.handleClickOutside(...e))),e:e.f(o.options,((t,l,s)=>{var n,i;return e.e({a:t.value===o.modelValue},t.value===o.modelValue?{b:"2b8bcb1a-1-"+s+",2b8bcb1a-0",c:e.p({name:o.optionIcon,"custom-color":null==(n=o.parent)?void 0:n.props.activeColor}),d:e.n(t.value===o.modelValue?o.activeTitleClass:o.inactiveTitleClass)}:{},{e:e.t(t.text),f:e.n(t.value===o.modelValue?o.activeTitleClass:o.inactiveTitleClass),g:t.value===o.modelValue?null==(i=o.parent)?void 0:i.props.activeColor:"",h:l,i:e.n({active:t.value===o.modelValue}),j:e.o((e=>o.onClick(t)),l)})})),f:100/o.cols+"%",g:e.o(o.handleClose),h:e.o((e=>o.handleVisible(!0))),i:e.o((e=>o.handleVisible(!1))),j:e.o((e=>o.state.showPopup=e)),k:e.p({...o.$attrs,"custom-style":{position:"absolute"},"overlay-style":{position:"absolute"},position:"down"===(null==(r=o.parent)?void 0:r.props.direction)?"top":"bottom",duration:null==(a=o.parent)?void 0:a.props.duration,"pop-class":"nut-menu__pop","destroy-on-close":!1,"safe-area-inset-top":!1,overlay:null==(u=o.parent)?void 0:u.props.overlay,"lock-scroll":null==(c=o.parent)?void 0:c.props.lockScroll,"close-on-click-overlay":null==(d=o.parent)?void 0:d.props.closeOnClickOverlay,visible:o.state.showPopup}),l:e.n(o.classes),m:e.s(o.styles)}}]]);wx.createComponent(c);

View File

@@ -1,7 +0,0 @@
{
"component": true,
"usingComponents": {
"icon": "../icon/icon",
"pop-up": "../popup/popup"
}
}

View File

@@ -1 +0,0 @@
<view class="{{l}}" style="{{m}}"><view class="{{['nut-menu-item-placeholder-element', a && 'nut-hidden', b && 'placeholder-element-up']}}" style="{{c}}" bindtap="{{d}}"/><pop-up wx:if="{{k}}" u-s="{{['d']}}" bindclosed="{{g}}" bindopen="{{h}}" bindclose="{{i}}" u-i="2b8bcb1a-0" bind:__l="__l" bindupdateVisible="{{j}}" u-p="{{k}}"><scroll-view scroll-y="{{true}}"><view id="nut-menu-item__content" class="nut-menu-item__content"><view wx:for="{{e}}" wx:for-item="option" wx:key="h" class="{{['nut-menu-item__option', option.i]}}" style="{{'flex-basis:' + f}}" bindtap="{{option.j}}"><view wx:if="{{option.a}}" class="{{['nut-menu-item__span', option.d]}}"><icon wx:if="{{option.c}}" u-i="{{option.b}}" bind:__l="__l" u-p="{{option.c}}"/></view><view class="{{[option.f]}}" style="{{'color:' + option.g}}">{{option.e}}</view></view><slot/></view></scroll-view></pop-up></view>

View File

@@ -1 +0,0 @@
"use strict";const e=require("../../../../common/vendor.js"),t=require("../_constants/event.js"),o=require("../_constants/prefix.js"),i=require("../_hooks/useSelectorQuery.js"),s=require("../_utils/is.js");require("../_utils/env.js");const n=require("../_utils/pxCheck.js"),r=require("../_utils/style.js"),a=require("../_utils/props.js"),l={...a.commonProps,direction:a.makeStringProp("across"),list:a.makeArrayProp([]),standTime:a.makeNumberProp(1e3),complexAm:Boolean,height:a.makeNumberProp(40),text:a.makeStringProp(""),closeMode:Boolean,leftIcon:a.truthProp,customColor:a.makeStringProp(""),background:a.makeStringProp(""),delay:a.makeNumericProp(1),scrollable:a.truthProp,speed:a.makeNumberProp(50),wrapable:Boolean,fieldName:String},c={[t.CLICK_EVENT]:e=>e instanceof Object||s.isString(e),[t.CLOSE_EVENT]:e=>e instanceof Object||s.isString(e),acrossEnd:e=>e instanceof Object};Math||u();const u=()=>"../icon/icon.js",d=`${o.PREFIX}-noticebar`,m=e.defineComponent({name:d,options:{virtualHost:!0,addGlobalClass:!0,styleIsolation:"shared"}}),p=e.defineComponent({...m,props:l,emits:c,setup(o,{emit:a}){const l=o,c=a,u=e.getCurrentInstance(),{getSelectorNodeInfo:m}=i.useSelectorQuery(u);e.ref(null),e.ref(null);const p=e.reactive({wrapWidth:0,firstRound:!0,duration:0,offsetWidth:0,showNoticebar:!0,animationClass:"",animate:!1,scrollList:[],distance:0,timer:null,keepAlive:!1,isCanScroll:null,showNotica:!0,id:Math.round(1e5*Math.random())}),h=e.computed((()=>r.getMainClass(l,d))),f=e.computed((()=>null!=p.isCanScroll&&(!p.isCanScroll&&!l.wrapable))),g=e.computed((()=>({"nut-noticebar__page-wrap-content":!0,"nut-ellipsis":f.value,[`content${p.id}`]:!0,[p.animationClass]:!0}))),b=e.computed((()=>{const e={};return l.customColor&&(e.color=l.customColor),l.background&&(e.background=l.background),"vertical"===l.direction&&(e.height=`${l.height}px`),e})),C=e.computed((()=>({animationDelay:`${p.firstRound?l.delay:0}s`,animationDuration:`${p.duration}s`,transform:`translateX(${p.firstRound?0:`${p.wrapWidth}px`})`}))),v=e.computed((()=>{let e={};return l.complexAm?e={transform:`translateY(${p.distance}px)`}:p.animate&&(e={transition:`all ${~~(l.height/l.speed/4)}s`,"margin-top":`-${l.height}px`}),e}));function w(){!1!==p.showNoticebar&&setTimeout((()=>{if(!1===p.showNoticebar)return;let e=0,t=0;m(`.wrap${p.id}`).then((o=>{o.width>0&&(e=o.width),m(`.content${p.id}`).then((o=>{o.width>0&&(t=o.width),p.isCanScroll=null==l.scrollable?t>e:l.scrollable,p.isCanScroll?(p.wrapWidth=e,p.offsetWidth=t,p.duration=t/l.speed,p.animationClass="play"):p.animationClass=""}))}))}),100)}function k(e){c("click",e)}function N(e){l.closeMode&&(p.showNoticebar=!l.closeMode),c("close",e)}function x(e){p.firstRound=!1,c("acrossEnd",e),setTimeout((()=>{p.duration=(p.offsetWidth+p.wrapWidth)/l.speed,p.animationClass="play-infinite"}),0)}function S(){p.animate=!0,setTimeout((()=>{p.scrollList.push(p.scrollList[0]),p.scrollList.shift(),p.animate=!1}),1e3*~~(l.height/l.speed/4))}function L(e,t){setTimeout((()=>{p.distance-=l.height/100,t&&(p.scrollList.push(p.scrollList[0]),p.scrollList.shift(),p.distance=0)}),e*l.speed)}return e.watch((()=>l.text),(()=>{w()})),e.watch((()=>l.list),(e=>{p.scrollList=[].concat(e)})),e.onMounted((()=>{"vertical"===l.direction?(p.scrollList=[].concat(l.list),setTimeout((()=>{l.complexAm?p.timer=setInterval((()=>{for(let e=0;e<100;e++)L(e,!(e<99))}),l.standTime+100*l.speed):(S(),p.timer=setInterval(S,1e3*~~(l.height/l.speed/4)+l.standTime))}),l.standTime)):w()})),e.onActivated((()=>{p.keepAlive&&(p.keepAlive=!1)})),e.onDeactivated((()=>{p.keepAlive=!0,clearInterval(p.timer)})),e.onUnmounted((()=>{clearInterval(p.timer)})),(o,i)=>e.e({a:"across"===o.direction},"across"===o.direction?e.e({b:o.leftIcon},o.leftIcon?{c:e.p({name:"notice",size:"16px"})}:{},{d:e.t(o.text),e:e.n(g.value),f:e.s(C.value),g:e.o(((...e)=>x&&x(...e))),h:e.o(((...e)=>x&&x(...e))),i:e.n(`nut-noticebar__page-wrap wrap${p.id}`),j:o.closeMode||o.$slots.rightIcon},o.closeMode||o.$slots.rightIcon?{k:e.p({name:"circle-close"}),l:e.o(((...e)=>N&&N(...e)))}:{},{m:o.closeMode?1:"",n:o.closeMode?1:"",o:o.wrapable?1:"",p:p.showNoticebar?"":1,q:e.s(b.value),r:e.o(((...e)=>k&&k(...e)))}):{},{s:p.scrollList.length>0&&"vertical"===o.direction&&p.showNoticebar},p.scrollList.length>0&&"vertical"===o.direction&&p.showNoticebar?e.e({t:e.f(p.scrollList,((o,i,n)=>({a:e.t(l.fieldName&&e.unref(s.isObject)(o)?o[l.fieldName]:o),b:i,c:e.o((e=>function(e){c(t.CLICK_EVENT,e)}(o)),i)}))),v:e.unref(n.pxCheck)(o.height),w:e.unref(n.pxCheck)(o.height),x:e.s(v.value),y:o.closeMode},o.closeMode?{z:e.p({name:"circle-close","custom-color":o.customColor,size:"11px"})}:{},{A:e.o((e=>(l.closeMode&&(p.showNoticebar=!l.closeMode),void c(t.CLOSE_EVENT,p.scrollList[0])))),B:e.s(b.value)}):{},{C:e.n(h.value),D:e.s(o.customStyle)})}});wx.createComponent(p);

View File

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

View File

@@ -1 +0,0 @@
<view class="{{C}}" style="{{D}}"><view wx:if="{{a}}" class="{{['nut-noticebar__page', m && 'nut-noticebar__page--withicon', n && 'nut-noticebar__page--close', o && 'nut-noticebar__page--wrapable', p && 'nut-hidden']}}" style="{{q}}" bindtap="{{r}}"><view wx:if="{{b}}" class="nut-noticebar__page-lefticon"><block wx:if="{{$slots.leftIcon}}"><slot name="leftIcon"></slot></block><block wx:else><nut-icon wx:if="{{c}}" u-i="762e8852-0" bind:__l="__l" u-p="{{c}}"/></block></view><view ref="wrap" class="{{i}}"><view ref="content" class="{{e}}" style="{{f}}" bindanimationend="{{g}}" bind:webkit-animation-end="{{h}}"><block wx:if="{{$slots.d}}"><slot></slot></block><block wx:else>{{d}}</block></view></view><view wx:if="{{j}}" class="nut-noticebar__page-righticon" catchtap="{{l}}"><block wx:if="{{$slots.rightIcon}}"><slot name="rightIcon"></slot></block><block wx:else><nut-icon wx:if="{{k}}" u-i="762e8852-1" bind:__l="__l" u-p="{{k}}"/></block></view></view><view wx:if="{{s}}" class="nut-noticebar__vertical" style="{{B}}"><view class="nut-noticebar__vertical-list" style="{{x}}"><view wx:for="{{t}}" wx:for-item="item" wx:key="b" class="nut-noticebar__vertical-item" style="{{'height:' + v + ';' + ('line-height:' + w)}}" bindtap="{{item.c}}">{{item.a}}</view></view><view class="go" bindtap="{{A}}"><block wx:if="{{$slots.rightIcon}}"><slot name="rightIcon"></slot></block><block wx:else><nut-icon wx:if="{{y}}" u-i="762e8852-2" bind:__l="__l" u-p="{{z}}"/></block></view></view></view>

View File

@@ -1 +0,0 @@
.nut-theme-dark .nut-noticebar__page{color:var(--nut-dark-color, var(--nut-white, #fff));background:var(--nut-dark-background2, #1b1b1b)}.nut-theme-dark .nut-noticebar__vertical{color:var(--nut-dark-color, var(--nut-white, #fff))}.nut-noticebar__page{position:relative;display:flex;align-items:center;height:var(--nut-noticebar-across-height, 40px);padding:var(--nut-noticebar-box-padding, 0 16px);font-size:var(--nut-noticebar-font-size, 14px);color:var(--nut-noticebar-color, #d9500b);background:var(--nut-noticebar-background, #fbf8dc)}.nut-noticebar__page--wrapable{height:auto;padding:var(--nut-noticebar-wrapable-padding, 16px)}.nut-noticebar__page--wrapable .nut-noticebar__page-wrap{height:auto!important}.nut-noticebar__page--wrapable .nut-noticebar__page-wrap .nut-noticebar__page-wrap-content{position:relative;word-wrap:break-word;white-space:normal}.nut-noticebar__page .nut-noticebar__page--withicon{position:relative;padding-right:40px}.nut-noticebar__page .nut-noticebar__page-lefticon{display:flex;align-items:center;margin:var(--nut-noticebar-lefticon-margin, 0 10px);background-size:100% 100%}.nut-noticebar__page .nut-noticebar__page-righticon{display:flex;align-items:center;justify-content:center;margin:var(--nut-noticebar-righticon-margin, 0 10px)}.nut-noticebar__page .nut-noticebar__page-wrap{position:relative;display:flex;flex:1;height:var(--nut-noticebar-across-line-height, 24px);overflow:hidden;line-height:var(--nut-noticebar-across-line-height, 24px)}.nut-noticebar__page .nut-noticebar__page-wrap-content{position:absolute;white-space:nowrap}.nut-noticebar__page .nut-noticebar__page-wrap-content.nut-ellipsis{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nut-noticebar__page .play{animation:nut-notice-bar-play linear both running}.nut-noticebar__page .play-infinite{animation:nut-notice-bar-play-infinite linear infinite both running}.nut-noticebar__page .play-vertical{animation:nut-notice-bar-play-vertical linear infinite both running}@keyframes nut-notice-bar-play{to{transform:translate3d(-100%,0,0)}}@keyframes nut-notice-bar-play-infinite{to{transform:translate(-100%)}}@keyframes nut-notice-bar-play-vertical{to{transform:translateY(var(--nut-noticebar-across-height, 40px))}}.nut-noticebar__vertical{position:relative;display:flex;justify-content:space-between;height:var(--nut-noticebar-across-height, 40px);padding:var(--nut-noticebar-box-padding, 0 16px);overflow:hidden;font-size:var(--nut-noticebar-font-size, 14px);color:var(--nut-noticebar-color, #d9500b);background:var(--nut-noticebar-background, #fbf8dc)}.nut-noticebar__vertical .nut-noticebar__vertical-list{display:block;flex:1;width:100%;padding:0;margin:0;overflow:hidden}.nut-noticebar__vertical .nut-noticebar__vertical-list .nut-noticebar__vertical-item{width:100%;height:var(--nut-noticebar-across-height, 40px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nut-noticebar__vertical .nut-noticebar-custom-item{position:absolute;top:999999px}.nut-noticebar__vertical .go{display:flex;align-self:center;margin:var(--nut-noticebar-righticon-margin, 0 10px)}

View File

@@ -1 +1 @@
<nut-transition wx:if="{{b}}" u-s="{{['d']}}" bindclick="{{a}}" u-i="8a38d208-0" bind:__l="__l" u-p="{{b}}"><slot/></nut-transition>
<nut-transition wx:if="{{b}}" u-s="{{['d']}}" bindclick="{{a}}" u-i="fb8aa62c-0" bind:__l="__l" u-p="{{b}}"><slot/></nut-transition>

View File

@@ -1 +1 @@
<nut-overlay wx:if="{{a}}" bindclick="{{b}}" u-i="fc390718-0" bind:__l="__l" u-p="{{c}}"/><nut-transition wx:if="{{l}}" u-s="{{['d']}}" bindafterEnter="{{i}}" bindafterLeave="{{j}}" bindclick="{{k}}" u-i="fc390718-1" bind:__l="__l" u-p="{{l}}"><slot wx:if="{{d}}"/><view wx:if="{{e}}" class="{{['nut-popup__close-icon', g]}}" bindtap="{{h}}"><block wx:if="{{$slots.closeIcon}}"><slot name="closeIcon"></slot></block><block wx:else><nut-icon wx:if="{{f}}" u-i="fc390718-2,fc390718-1" bind:__l="__l" u-p="{{f}}"/></block></view></nut-transition>
<nut-overlay wx:if="{{a}}" bindclick="{{b}}" u-i="f7c28d3c-0" bind:__l="__l" u-p="{{c}}"/><nut-transition wx:if="{{l}}" u-s="{{['d']}}" bindafterEnter="{{i}}" bindafterLeave="{{j}}" bindclick="{{k}}" u-i="f7c28d3c-1" bind:__l="__l" u-p="{{l}}"><slot wx:if="{{d}}"/><view wx:if="{{e}}" class="{{['nut-popup__close-icon', g]}}" bindtap="{{h}}"><block wx:if="{{$slots.closeIcon}}"><slot name="closeIcon"></slot></block><block wx:else><nut-icon wx:if="{{f}}" u-i="f7c28d3c-2,f7c28d3c-1" bind:__l="__l" u-p="{{f}}"/></block></view></nut-transition>

View File

@@ -1 +0,0 @@
"use strict";const e=require("../../../../common/vendor.js"),i=require("../_constants/prefix.js");require("../_utils/env.js");const t=require("../_utils/style.js"),r=require("../_utils/props.js"),o={...r.commonProps,price:r.makeNumericProp(0),needSymbol:r.truthProp,symbol:r.makeStringProp("&yen;"),decimalDigits:r.makeNumberProp(2),thousands:Boolean,position:r.makeStringProp("before"),size:r.makeStringProp("normal"),strikeThrough:Boolean},n=`${i.PREFIX}-price`,s=e.defineComponent({name:n,options:{virtualHost:!0,addGlobalClass:!0,styleIsolation:"shared"}}),l=e.defineComponent({...s,props:o,setup(i){const r=i,o=e.computed((()=>t.getMainClass(r,n,{[`${n}--strike`]:r.strikeThrough})));const s=e.computed((()=>r.needSymbol?r.symbol.replace(/&quot;/g,'"').replace(/&amp;/g,"&").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&nbsp;/g," ").replace(/&yen;/g,"¥"):""));function l(e){return String(e).indexOf(".")>0}function p(e){0===Number(e)&&(e=0),e=l(e)?"string"==typeof(e=Number(e).toFixed(r.decimalDigits)).split(".")?0:e.split(".")[1]?e.split(".")[1]:0:0;const i=Number(`0.${e}`).toFixed(r.decimalDigits);return String(i).substring(2,i.length)}return(i,t)=>{return e.e({a:i.needSymbol&&"before"===i.position},i.needSymbol&&"before"===i.position?{b:e.n(`nut-price--symbol-${i.size}`),c:s.value}:{},{d:e.t((n=i.price,0===Number(n)&&(n=0),n=l(n)?"string"==typeof(n=Number(n).toFixed(r.decimalDigits)).split(".")?n.split("."):n.split(".")[0]:n.toString(),r.thousands?(n||0).toString().replace(/(\d)(?=(?:\d{3})+$)/g,"$1,"):n)),e:e.n(`nut-price--${i.size}`),f:0!==i.decimalDigits},0!==i.decimalDigits?{g:e.n(`nut-price--decimal-${i.size}`)}:{},{h:e.t(p(i.price)),i:e.n(`nut-price--decimal-${i.size}`),j:i.needSymbol&&"after"===i.position},i.needSymbol&&"after"===i.position?{k:e.n(`nut-price--symbol-${i.size}`),l:s.value}:{},{m:e.n(o.value),n:e.s(i.customStyle)});var n}}});wx.createComponent(l);

View File

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

View File

@@ -1 +0,0 @@
<view class="{{m}}" style="{{n}}"><rich-text wx:if="{{a}}" class="{{['nut-price--symbol', b]}}" nodes="{{c}}"/><view class="{{e}}">{{d}}</view><view wx:if="{{f}}" class="{{g}}"> . </view><view class="{{i}}">{{h}}</view><rich-text wx:if="{{j}}" class="{{['nut-price--symbol', k]}}" nodes="{{l}}"/></view>

View File

@@ -1 +0,0 @@
.nut-price{display:inline;font-size:0;color:var(--nut-primary-color, #fa2c19)}.nut-price--strike [class*=nut-price]{text-decoration:line-through}.nut-price--symbol{display:inline-block;font-size:var(--nut-font-size-3, 16px)}.nut-price--large,.nut-price--point{display:inline-block;font-size:var(--nut-price-big-size, 24px)}.nut-price--decimal-large{display:inline-block;font-size:var(--nut-price-decimal-big-size, 18px)}.nut-price--symbol-large{display:inline-block;font-size:var(--nut-price-symbol-big-size, 18px)}.nut-price--normal{display:inline-block;font-size:var(--nut-price-medium-size, 16px)}.nut-price--decimal-normal{display:inline-block;font-size:var(--nut-price-decimal-medium-size, 14px)}.nut-price--symbol-normal{display:inline-block;font-size:var(--nut-price-symbol-medium-size, 14px)}.nut-price--small{display:inline-block;font-size:var(--nut-price-small-size, 12px)}.nut-price--decimal-small{display:inline-block;font-size:var(--nut-price-decimal-small-size, 10px)}.nut-price--symbol-small{display:inline-block;font-size:var(--nut-price-symbol-small-size, 10px)}

View File

@@ -1 +0,0 @@
"use strict";require("../_utils/env.js");const e=require("../_utils/props.js"),r={...e.commonProps,disabled:e.nullableBooleanProp,iconSize:e.makeNumericProp(""),label:{type:[String,Number,Boolean],default:""},shape:e.makeStringProp("round"),size:e.makeStringProp("normal")},o=Symbol("nut-radio");exports.RADIO_KEY=o,exports.radioProps=r;

View File

@@ -1 +0,0 @@
"use strict";const e=require("../../../../common/vendor.js"),n=require("../_constants/prefix.js"),i=require("../_hooks/useInject.js");require("../_utils/env.js");const u=require("../_utils/pxCheck.js"),o=require("../_utils/style.js"),a=require("../../../../form.js"),c=require("./index.js");Math||t();const t=()=>"../icon/icon.js",s=`${n.PREFIX}-radio`,l=e.defineComponent({name:s,options:{virtualHost:!0,addGlobalClass:!0,styleIsolation:"shared"}}),r=e.defineComponent({...l,props:c.radioProps,setup(n){const t=n,{parent:l}=i.useInject(c.RADIO_KEY),r=a.useFormDisabled(e.toRef(t,"disabled")),p=e.computed((()=>"left"===l.position.value)),h=e.computed((()=>o.getMainClass(t,s,{[`${s}--reverse`]:p.value,[`${s}--${t.shape}`]:!0})));function d(){v.value||r.value||l.updateValue(t.label)}const v=e.computed((()=>l.label.value===t.label)),_=e.computed((()=>r.value?"nut-radio__icon--disable":v.value?"nut-radio__icon":"nut-radio__icon--unchecked")),k=e.computed((()=>`${s}__button ${s}__button--${t.size} ${v.value&&`${s}__button--active`} ${r.value?`${s}__button--disabled`:""}`)),m=e.computed((()=>`${s}__label ${r.value?`${s}__label--disabled`:""}`));return(n,i)=>e.e({a:"button"===n.shape},"button"===n.shape?{b:e.n(k.value)}:p.value?e.e({d:e.n(m.value),e:!v.value},v.value?{g:e.p({name:"check-checked",size:e.unref(u.pxCheck)(n.iconSize),width:e.unref(u.pxCheck)(n.iconSize),height:e.unref(u.pxCheck)(n.iconSize),"pop-class":_.value})}:{f:e.p({name:"check-normal",size:e.unref(u.pxCheck)(n.iconSize),width:e.unref(u.pxCheck)(n.iconSize),height:e.unref(u.pxCheck)(n.iconSize),"pop-class":_.value})}):e.e({h:!v.value},v.value?{j:e.p({name:"check-checked",size:e.unref(u.pxCheck)(n.iconSize),width:e.unref(u.pxCheck)(n.iconSize),height:e.unref(u.pxCheck)(n.iconSize),"pop-class":_.value})}:{i:e.p({name:"check-normal",size:e.unref(u.pxCheck)(n.iconSize),width:e.unref(u.pxCheck)(n.iconSize),height:e.unref(u.pxCheck)(n.iconSize),"pop-class":_.value})},{k:e.n(m.value)}),{c:p.value,l:e.n(h.value),m:e.s(n.customStyle),n:e.o(d)})}});wx.createComponent(r);

View File

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

View File

@@ -1 +0,0 @@
<view class="{{l}}" style="{{m}}" bindtap="{{n}}"><view wx:if="{{a}}" class="{{b}}"><slot/></view><block wx:elif="{{c}}"><view class="{{d}}"><slot/></view><block wx:if="{{e}}"><block wx:if="{{$slots.icon}}"><slot name="icon"></slot></block><block wx:else><nut-icon wx:if="{{f}}" u-i="b1fc265c-0" bind:__l="__l" u-p="{{f}}"/></block></block><block wx:else><block wx:if="{{$slots.checkedIcon}}"><slot name="checkedIcon"></slot></block><block wx:else><nut-icon wx:if="{{g}}" u-i="b1fc265c-1" bind:__l="__l" u-p="{{g}}"/></block></block></block><block wx:else><block wx:if="{{h}}"><block wx:if="{{$slots.icon}}"><slot name="icon"></slot></block><block wx:else><nut-icon wx:if="{{i}}" u-i="b1fc265c-2" bind:__l="__l" u-p="{{i}}"/></block></block><block wx:else><block wx:if="{{$slots.checkedIcon}}"><slot name="checkedIcon"></slot></block><block wx:else><nut-icon wx:if="{{j}}" u-i="b1fc265c-3" bind:__l="__l" u-p="{{j}}"/></block></block><view class="{{k}}"><slot/></view></block></view>

View File

@@ -1 +0,0 @@
.nut-radio-group{display:inline-block}.nut-radio-group .nut-radio{margin-bottom:5px}.nut-radio-group--horizontal .nut-radio{display:inline-flex!important;margin-right:10px!important}.nut-radio-group--horizontal .nut-radio--round .nut-radio__label{margin:0 6px!important}.nut-theme-dark .nut-radio__label{color:var(--nut-dark-color, var(--nut-white, #fff))}.nut-theme-dark .nut-radio__label--disabled{color:var(--nut-radio-label-disable-color, #999)}.nut-theme-dark .nut-radio__button{color:var(--nut-dark-color, var(--nut-white, #fff));background:var(--nut-dark-background, #131313)}.nut-theme-dark .nut-radio__button--disabled{color:var(--nut-radio-label-disable-color, #999);border:1px solid var(--nut-radio-label-disable-color, #999)}.nut-radio{display:flex;flex-shrink:0;align-items:center}.nut-radio:last-child{margin-right:0!important;margin-bottom:0!important}.nut-radio--reverse .nut-radio__label{margin-right:var(--nut-radio-label-margin-left, 15px);margin-left:0}.nut-radio__button{box-sizing:border-box;display:inline-flex;align-items:center;padding:var(--nut-radio-button-padding, 5px 18px);font-size:var(--nut-radio-button-font-size, 12px);color:var(--nut-radio-label-font-color, #1d1e1e);background:#f6f7f9;border:1px solid #f6f7f9;border-radius:var(--nut-radio-button-border-radius, 15px)}.nut-radio__button--active{position:relative;color:var(--nut-radio-label-font-active-color, var(--nut-primary-color, #fa2c19));background:transparent;border:1px solid var(--nut-radio-label-button-border-color, var(--nut-primary-color, #fa2c19))}.nut-radio__button--active:after{position:absolute;top:0;left:0;width:100%;height:100%;content:"";background-color:var(--nut-radio-label-button-background, var(--nut-primary-color, #fa2c19));border-radius:var(--nut-radio-button-border-radius, 15px);opacity:.05}.nut-radio__button--disabled{color:var(--nut-radio-label-disable-color, #999);border:none}.nut-radio__button--large{height:var(--nut-button-large-height, 48px);font-size:var(--nut-button-large-font-size, var(--nut-button-default-font-size, var(--nut-font-size-2, 14px)));line-height:var(--nut-button-large-line-height, 46px)}.nut-radio__button--small{height:var(--nut-button-small-height, 28px);padding:var(--nut-button-small-padding, 0 12px);font-size:var(--nut-button-small-font-size, var(--nut-font-size-1, 12px));line-height:var(--nut-button-small-line-height, 26px)}.nut-radio__button--mini{height:var(--nut-button-mini-height, 24px);padding:var(--nut-button-mini-padding, 0 12px);font-size:var(--nut-button-mini-font-size, var(--nut-font-size-1, 12px));line-height:var(--nut-button-mini-line-height, 1.2)}.nut-radio__label{flex:1;margin-left:var(--nut-radio-label-margin-left, 15px);font-size:var(--nut-radio-label-font-size, 14px);color:var(--nut-radio-label-font-color, #1d1e1e)}.nut-radio__label--disabled{color:var(--nut-radio-label-disable-color, #999)}.nut-radio__icon{color:var(--nut-radio-label-font-active-color, var(--nut-primary-color, #fa2c19));transition-duration:.3s;transition-property:color,border-color,background-color}.nut-radio__icon--unchecked{color:var(--nut-radio-icon-disable-color, #d6d6d6)}.nut-radio__icon--disable{color:var(--nut-radio-icon-disable-color2, var(--nut-help-color, #f5f5f5))}

View File

@@ -1 +0,0 @@
"use strict";const e=require("../../../../common/vendor.js"),o=require("../_constants/event.js"),t=require("../_constants/prefix.js"),s=require("../_hooks/useProvide.js");require("../_utils/env.js");const i=require("../_utils/style.js"),r=require("../radio/index.js"),n=require("../_utils/is.js"),u=require("../_utils/props.js"),a={...u.commonProps,modelValue:{type:[Number,String,Boolean],default:""},direction:u.makeStringProp("vertical"),textPosition:u.makeStringProp("right")},l={[o.CHANGE_EVENT]:e=>n.isString(e)||n.isNumber(e)||n.isBoolean(e),[o.UPDATE_MODEL_EVENT]:e=>n.isString(e)||n.isNumber(e)||n.isBoolean(e)},d=`${t.PREFIX}-radio-group`,m=e.defineComponent({name:d,options:{virtualHost:!0,addGlobalClass:!0,styleIsolation:"shared"}}),p=e.defineComponent({...m,props:a,emits:l,setup(t,{emit:n}){const u=t,a=n;s.useProvide(r.RADIO_KEY)({label:e.readonly(e.computed((()=>u.modelValue))),position:e.readonly(e.computed((()=>u.textPosition))),updateValue:e=>a(o.UPDATE_MODEL_EVENT,e)});const l=e.computed((()=>i.getMainClass(u,d,{[`${d}--${u.direction}`]:!0})));return e.watch((()=>u.modelValue),(e=>a(o.CHANGE_EVENT,e))),(o,t)=>({a:e.n(l.value),b:e.s(o.customStyle)})}});wx.createComponent(p);

View File

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

View File

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

View File

@@ -1 +0,0 @@
.nut-radio-group{display:inline-block}.nut-radio-group .nut-radio{margin-bottom:5px}.nut-radio-group--horizontal .nut-radio{display:inline-flex!important;margin-right:10px!important}.nut-radio-group--horizontal .nut-radio--round .nut-radio__label{margin:0 6px!important}

View File

@@ -1 +0,0 @@
"use strict";const e=require("../../../../common/vendor.js"),t=require("../_constants/event.js"),n=require("../_constants/prefix.js");require("../_utils/env.js");const o=require("../_utils/style.js");require("../../locale/locale.js");const i=require("../../locale/useTranslate.js"),a=require("../../../../form.js"),r=require("../_utils/is.js"),c=require("../_utils/props.js"),l={...c.commonProps,modelValue:c.makeNumericProp(""),inputType:c.makeStringProp("text"),shape:c.makeStringProp("round"),maxLength:c.numericProp,placeholder:String,clearable:c.truthProp,clearIcon:c.makeStringProp("circle-close"),background:String,inputBackground:String,focusStyle:c.makeObjectProp({}),autofocus:Boolean,disabled:c.nullableBooleanProp,readonly:Boolean,inputAlign:c.makeStringProp("left"),confirmType:c.makeStringProp("done"),safeAreaInsetBottom:Boolean,cursorSpacing:c.makeNumberProp(0)},s={[t.UPDATE_MODEL_EVENT]:(e,t)=>(r.isString(e)||void 0===e)&&t instanceof Object,[t.CHANGE_EVENT]:(e,t)=>(r.isString(e)||void 0===e)&&t instanceof Object,[t.BLUR_EVENT]:(e,t)=>(r.isString(e)||void 0===e)&&t instanceof Object,[t.FOCUS_EVENT]:(e,t)=>(r.isString(e)||void 0===e)&&t instanceof Object,[t.CLEAR_EVENT]:e=>r.isString(e)||void 0===e,[t.SEARCH_EVENT]:e=>r.isString(e)||void 0===e,clickInput:(e,t)=>(r.isString(e)||void 0===e)&&t instanceof Object,clickLeftIcon:(e,t)=>(r.isString(e)||void 0===e)&&t instanceof Object,clickRightIcon:(e,t)=>(r.isString(e)||void 0===e)&&t instanceof Object};Math||u();const u=()=>"../icon/icon.js",p=`${n.PREFIX}-searchbar`,{translate:d}=i.useTranslate(p),g=e.defineComponent({name:p,options:{virtualHost:!0,addGlobalClass:!0,styleIsolation:"shared"}}),m=e.defineComponent({...g,props:l,emits:s,setup(n,{emit:i}){const r=n,c=i,l=e.useSlots();function s(e){return Boolean(l[e])}const u=a.useFormDisabled(e.toRef(r,"disabled")),g=e.reactive({active:!1});const m=e.computed((()=>null==r.modelValue?"":String(r.modelValue))),E=e.computed((()=>null==r.maxLength?-1:Number(r.maxLength))),f=e.computed((()=>o.getMainClass(r,p,{"safe-area-inset-bottom":r.safeAreaInsetBottom}))),v=e.computed((()=>o.getMainStyle(r,{background:r.background}))),S=e.computed((()=>{const e={background:r.inputBackground};return g.active&&Object.assign(e,r.focusStyle),e})),b=e.computed((()=>({textAlign:r.inputAlign})));function T(e){return E.value>0&&e.length>E.value&&(e=e.slice(0,E.value)),e}function h(e){const n=T(e.detail.value);c(t.UPDATE_MODEL_EVENT,n,e),c(t.CHANGE_EVENT,n,e)}function _(e){const n=T(e.detail.value);g.active=!0,c(t.FOCUS_EVENT,n,e)}function j(e){const n=T(e.detail.value);setTimeout((()=>{g.active=!1}),200),c(t.BLUR_EVENT,n,e)}function k(e){c(t.UPDATE_MODEL_EVENT,"",e),c(t.CHANGE_EVENT,"",e),c(t.CLEAR_EVENT,"")}function N(){c(t.SEARCH_EVENT,m.value)}function V(e){c("clickInput",m.value,e)}function A(e){c("clickLeftIcon",m.value,e)}function P(e){c("clickRightIcon",m.value,e)}return(t,n)=>e.e({a:s("leftout")},s("leftout")?{b:e.o(A)}:{},{c:s("leftin")},(s("leftin"),{}),{d:r.clearable?1:"",e:e.s(b.value),f:r.inputType,g:E.value,h:r.placeholder||e.unref(d)("placeholder"),i:m.value,j:r.autofocus,k:r.confirmType,l:e.unref(u),m:r.readonly,n:r.cursorSpacing,o:e.o(V),p:e.o(h),q:e.o(_),r:e.o(j),s:e.o(N),t:e.o(N),v:s("rightin")?1:"",w:r.clearable},r.clearable?e.e({x:s("clear-icon")},s("clear-icon")?{}:{y:e.p({name:r.clearIcon})},{z:m.value.length<=0?1:"",A:e.o(k)}):{},{B:s("rightin")},s("rightin")?{C:e.o(P)}:{},{D:s("rightin")?1:"",E:e.n(r.shape),F:e.s(S.value),G:s("rightout")},(s("rightout"),{}),{H:e.n(f.value),I:e.s(v.value)})}});wx.createComponent(m);

View File

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

View File

@@ -1 +0,0 @@
<view class="{{H}}" style="{{I}}"><view wx:if="{{a}}" class="nut-searchbar__search-icon nut-searchbar__left-search-icon" bindtap="{{b}}"><slot name="leftout"/></view><view class="{{['nut-searchbar__search-input', E]}}" style="{{F}}"><view wx:if="{{c}}" class="nut-searchbar__search-icon nut-searchbar__iptleft-search-icon"><slot name="leftin"/></view><view class="{{['nut-searchbar__input-inner', v && 'nut-searchbar__input-inner-absolute']}}"><form class="nut-searchbar__input-form" action="#" onsubmit="return false" catchsubmit="{{t}}"><block wx:if="{{r0}}"><input class="{{['nut-searchbar__input-bar', d && 'nut-searchbar__input-bar_clear']}}" style="{{e}}" type="{{f}}" maxlength="{{g}}" placeholder="{{h}}" value="{{i}}" focus="{{j}}" confirm-type="{{k}}" disabled="{{l}}" readonly="{{m}}" cursor-spacing="{{n}}" bindtap="{{o}}" bindinput="{{p}}" bindfocus="{{q}}" bindblur="{{r}}" bindconfirm="{{s}}"></input></block></form></view><view class="{{['nut-searchbar__input-inner-icon', D && 'nut-searchbar__input-inner-icon-absolute']}}"><view wx:if="{{w}}" class="{{['nut-searchbar__search-icon', 'nut-searchbar__input-clear', z && 'nut-hidden']}}" bindtap="{{A}}"><block wx:if="{{x}}"><slot name="clear-icon"/></block><nut-icon wx:else u-i="47d71ab2-0" bind:__l="__l" u-p="{{y||''}}"/></view><view wx:if="{{B}}" class="nut-searchbar__search-icon nut-searchbar__iptright-search-icon" bindtap="{{C}}"><slot name="rightin"/></view></view></view><view wx:if="{{G}}" class="nut-searchbar__search-icon nut-searchbar__right-search-icon"><slot name="rightout"/></view></view>

View File

@@ -1 +0,0 @@
.nut-theme-dark .nut-searchbar{background:var(--nut-dark-background, #131313)}.nut-theme-dark .nut-searchbar__search-input{background:var(--nut-dark-background4, #323233)}.nut-theme-dark .nut-searchbar__right-search-icon,.nut-theme-dark .nut-searchbar__left-search-icon{color:var(--nut-dark-color, var(--nut-white, #fff))}.nut-searchbar{box-sizing:border-box;display:flex;align-items:center;width:var(--nut-searchbar-width, 100%);padding:var(--nut-searchbar-padding, 9px 16px);color:var(--nut-searchbar-input-bar-color, inherit);background:var(--nut-searchbar-background, var(--nut-white, #fff))}.nut-searchbar.safe-area-inset-bottom{position:relative;margin-bottom:constant(safe-area-inset-bottom);margin-bottom:env(safe-area-inset-bottom)}.nut-searchbar.safe-area-inset-bottom:after{position:absolute;bottom:0;left:0;width:100%;height:constant(safe-area-inset-bottom);height:env(safe-area-inset-bottom);content:"";background:var(--nut-searchbar-background, var(--nut-white, #fff))}.nut-searchbar::-webkit-input-placeholder{color:var(--nut-searchbar-input-bar-placeholder-color, inherit)}.nut-searchbar::placeholder{color:var(--nut-searchbar-input-bar-placeholder-color, inherit)}.nut-searchbar__search-input{box-sizing:border-box;display:flex;flex:1;align-items:center;height:var(--nut-searchbar-input-height, 32px);padding:var(--nut-searchbar-input-padding, 0 0 0 13px);background:var(--nut-searchbar-input-background, #f7f7f7);border-radius:var(--nut-searchbar-input-border-radius, 16px);box-shadow:var(--nut-searchbar-input-box-shadow, 0 0 8px 0 rgba(0, 0, 0, .04))}.nut-searchbar__search-input.square{border-radius:0}.nut-searchbar__search-input .nut-searchbar__input-inner{position:relative;display:flex;flex:1;align-items:center;overflow:hidden}.nut-searchbar__search-input .nut-searchbar__input-inner .nut-searchbar__input-form{flex:1;overflow:hidden}.nut-searchbar__search-input .nut-searchbar__input-inner-icon{position:relative;display:flex;align-items:center;padding:0 7px}.nut-searchbar__search-input .nut-searchbar__input-clear{position:relative;z-index:10;padding:0 5px}.nut-searchbar__search-input .nut-searchbar__input-inner-icon-absolute .nut-searchbar__input-clear{position:absolute;left:-20px}.nut-searchbar__search-input .nut-searchbar__iptleft-search-icon{width:14px;height:14px;margin-right:6px}.nut-searchbar__search-input .nut-searchbar__iptright-search-icon{margin-left:5px}.nut-searchbar__search-input .nut-searchbar__input-bar{flex:1;height:var(--nut-searchbar-input-height, 32px);padding:0;margin:0;font-size:14px;line-height:var(--nut-searchbar-input-height, 32px);background-color:transparent;border-color:transparent;outline:none}.nut-searchbar__search-input .nut-searchbar__input-inner-absolute .nut-searchbar__input-bar{box-sizing:border-box;padding-right:20px}.nut-searchbar__left-search-icon{margin-right:8px}.nut-searchbar__search-icon{display:flex;align-items:center;justify-content:center}.nut-searchbar__right-search-icon{margin-left:16px;font-size:14px;color:var(--nut-searchbar-right-out-color, var(--nut-black, #000))}

View File

@@ -1 +0,0 @@
"use strict";const t=require("../../../../common/vendor.js"),e=require("../_constants/prefix.js");require("../_utils/env.js");const n=require("../_utils/style.js"),s=require("../_utils/is.js"),o={...require("../_utils/props.js").commonProps,title:String,content:String},r={clickStep:t=>s.isNumber(t)},i=`${e.PREFIX}-step`,c=t.defineComponent({name:i,options:{virtualHost:!0,addGlobalClass:!0,styleIsolation:"shared"}}),l=t.defineComponent({...c,props:o,emits:r,setup(e){const s=e,o=t.getCurrentInstance(),r=t.inject("parent");r.relation(o);const c=t.reactive({dot:r.props.progressDot}),l=t.computed((()=>r.state.children.indexOf(o)+1));const u=t.computed((()=>function(){const t=l.value;return t<+r.props.current?"finish":t===+r.props.current?"process":"wait"}())),p=t.computed((()=>n.getMainClass(s,i,{[`${i}-${u.value}`]:!0})));function a(){r.onEmit(l.value)}return(e,n)=>t.e({a:c.dot},c.dot?{}:{b:t.t(l.value)},{c:t.n(c.dot?"":"is-icon"),d:!e.$slots.title},e.$slots.title?{}:{e:t.t(e.title)},{f:e.content||e.$slots.content},e.content||e.$slots.content?t.e({g:!e.$slots.content},e.$slots.content?{}:{h:e.content}):{},{i:t.n(p.value),j:t.s(e.customStyle),k:t.o(a)})}});wx.createComponent(l);

View File

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

View File

@@ -1 +0,0 @@
<view class="{{i}}" style="{{j}}" bindtap="{{k}}"><view class="nut-step-head"><view class="nut-step-line"/><view class="{{['nut-step-icon', c]}}"><view class="nut-step-icon-inner"><block wx:if="{{$slots.icon}}"><slot name="icon"></slot></block><block wx:else><block wx:if="{{a}}"/><block wx:else><view class="nut-step-inner">{{b}}</view></block></block></view></view></view><view class="nut-step-main"><view class="nut-step-title"><view wx:if="{{d}}">{{e}}</view><slot name="title"/></view><view wx:if="{{f}}" class="nut-step-content"><rich-text wx:if="{{g}}" nodes="{{h}}"/><slot name="content"/></view></view></view>

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
"use strict";const e=require("../../../../common/vendor.js"),t=require("../_constants/prefix.js");require("../_utils/env.js");const o=require("../_utils/style.js"),s=require("../_utils/is.js"),r=require("../_utils/props.js"),i={...r.commonProps,direction:r.makeStringProp("horizontal"),current:r.makeNumericProp(0),progressDot:Boolean},n={clickStep:e=>s.isNumber(e)},p=`${t.PREFIX}-steps`,c=e.defineComponent({name:p,options:{virtualHost:!0,addGlobalClass:!0,styleIsolation:"shared"}}),u=e.defineComponent({...c,props:i,emits:n,setup(t,{emit:s}){const r=t,i=s,n=e.reactive({children:[]}),c=e.computed((()=>o.getMainClass(r,p,{[`${p}-${r.direction}`]:!0,[`${p}-dot`]:!!r.progressDot})));return e.provide("parent",{relation:function(e){e&&n.children.push(e)},state:n,props:r,onEmit:function(e){i("clickStep",e)}}),(t,o)=>({a:e.n(c.value),b:e.s(t.customStyle)})}});wx.createComponent(u);

View File

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

View File

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

View File

@@ -1 +0,0 @@
.nut-steps{display:flex}.nut-steps-vertical{flex-flow:column;height:100%}

View File

@@ -1 +0,0 @@
"use strict";const e=require("../../../../common/vendor.js"),t=require("../_constants/event.js"),i=require("../_constants/prefix.js");require("../_utils/env.js");const o=require("../_utils/style.js"),a=require("../../../../form.js"),n=require("../_utils/is.js"),l={...require("../_utils/props.js").commonProps,modelValue:{type:[String,Number,Boolean],default:!1},disable:Boolean,disabled:Boolean,activeColor:String,inactiveColor:String,activeText:String,inactiveText:String,activeValue:{type:[String,Number,Boolean],default:!0},inactiveValue:{type:[String,Number,Boolean],default:!1},loading:Boolean},s={[t.UPDATE_MODEL_EVENT]:e=>n.isBoolean(e)||n.isNumber(e)||n.isString(e),[t.CHANGE_EVENT]:(e,t)=>(n.isBoolean(e)||n.isNumber(e)||n.isString(e))&&t instanceof Object};Math||r();const r=()=>"../icon/icon.js",u=`${i.PREFIX}-switch`,c=e.defineComponent({name:u,options:{virtualHost:!0,addGlobalClass:!0,styleIsolation:"shared"}}),d=e.defineComponent({...c,props:l,emits:s,setup(i,{emit:n}){const l=i,s=n,r=e.computed((()=>l.disabled||l.disable)),c=a.useFormDisabled(r),d=e.computed((()=>l.modelValue===l.activeValue)),v=e.computed((()=>o.getMainClass(l,u,{[d.value?"nut-switch-open":"nut-switch-close"]:!0,[`${u}-disabled`]:c.value,[`${u}-base`]:!0}))),m=e.computed((()=>{const e={backgroundColor:d.value?l.activeColor:l.inactiveColor};return o.getMainStyle(l,e)}));let p="";function g(e){if(c.value||l.loading)return;const i=d.value?l.inactiveValue:l.activeValue;p="click",s(t.UPDATE_MODEL_EVENT,i),s(t.CHANGE_EVENT,i,e)}return e.watch((()=>l.modelValue),(e=>{"click"===p?p="":s(t.CHANGE_EVENT,e)})),(t,i)=>e.e({a:t.loading},t.loading?{b:e.p({name:"loading1","custom-color":t.activeColor})}:{},{c:t.activeText},t.activeText?{d:e.t(t.activeText),e:d.value?"":1,f:e.t(t.inactiveText),g:d.value?1:""}:{},{h:e.n(v.value),i:e.s(m.value),j:e.o(((...e)=>g&&g(...e)))})}});wx.createComponent(d);

View File

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

View File

@@ -1 +0,0 @@
<view class="{{h}}" style="{{i}}" bindtap="{{j}}"><view class="nut-switch-button"><block wx:if="{{a}}"><block wx:if="{{$slots.icon}}"><slot name="icon"></slot></block><block wx:else><nut-icon wx:if="{{b}}" u-i="3815599a-0" bind:__l="__l" u-p="{{b}}"/></block></block><block wx:if="{{c}}"><view class="{{['nut-switch-label', 'open', e && 'nut-hidden']}}">{{d}}</view><view class="{{['nut-switch-label', 'close', g && 'nut-hidden']}}">{{f}}</view></block></view></view>

View File

@@ -1 +0,0 @@
.nut-theme-dark .nut-switch.nut-switch-close{background-color:var(--nut-dark-background4, #323233)}.nut-switch{display:inline-flex;flex:0 0 auto;align-items:center;cursor:pointer;background-color:var(--nut-primary-color, #fa2c19);background-repeat:no-repeat;background-position:center center;background-size:100% 100%;border-radius:var(--nut-switch-border-radius, 21px)}.nut-switch .nut-icon-loading1{width:12px;height:12px;font-size:12px}.nut-switch.nut-switch-close{background-color:var(--nut-switch-close-bg-color, #ebebeb)}.nut-switch .nut-switch-button{display:flex;align-items:center;justify-content:center;background:var(--nut-white, #fff);border-radius:50%;transition:transform .3s}.nut-switch .nut-switch-button .nut-switch-label{font-size:var(--nut-font-size-1, 12px);color:var(--nut-white, #fff)}.nut-switch .nut-switch-button .nut-switch-label.open{transform:translate(-16px)}.nut-switch .nut-switch-button .nut-switch-label.close{transform:translate(16px)}.nut-switch.nut-switch-disabled{opacity:.6}.nut-switch.nut-switch-base{min-width:var(--nut-switch-width, 36px);height:var(--nut-switch-height, 21px);overflow:hidden;line-height:var(--nut-switch-line-height, 21px)}.nut-switch.nut-switch-base .nut-switch-button{width:var(--nut-switch-inside-width, 13px);height:var(--nut-switch-inside-height, 13px);transform:var(--nut-switch-inside-close-transform, translateX(30%))}.nut-switch.nut-switch-base.nut-switch-open .nut-switch-button{transform:var(--nut-switch-inside-open-transform, translateX(146%))}

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
<view class="{{d}}" style="{{e}}" bindtap="{{f}}"><slot/><nut-icon wx:if="{{a}}" catchtap="{{b}}" u-i="c5110be0-0" bind:__l="__l" u-p="{{c}}"/></view>
<view class="{{d}}" style="{{e}}" bindtap="{{f}}"><slot/><nut-icon wx:if="{{a}}" catchtap="{{b}}" u-i="6e7b4404-0" bind:__l="__l" u-p="{{c}}"/></view>

View File

@@ -1 +0,0 @@
"use strict";const e=require("../../../../common/vendor.js"),a=require("../_constants/prefix.js");require("../_utils/env.js");const t=require("../_utils/style.js"),r=require("../_constants/event.js"),l=require("../_utils/props.js"),n={...l.commonProps,name:String,gapY:l.makeNumberProp(48),gapX:l.makeNumberProp(24),zIndex:l.makeNumberProp(2e3),width:l.makeNumberProp(120),height:l.makeNumberProp(64),rotate:l.makeNumberProp(-22),image:String,imageWidth:l.makeNumberProp(120),imageHeight:l.makeNumberProp(64),content:{type:[String,Array],default:""},fontColor:l.makeStringProp("rgba(0,0,0,.15)"),fontStyle:l.makeStringProp("normal"),fontFamily:l.makeStringProp("PingFang SC"),fontWeight:l.makeStringProp("normal"),fontSize:l.makeNumericProp(14),fullPage:l.truthProp},o={[r.CLICK_EVENT]:e=>e instanceof Object},u=`${a.PREFIX}-watermark`,i=e.defineComponent({name:u,options:{virtualHost:!0,addGlobalClass:!0,styleIsolation:"shared"}}),s=e.defineComponent({...i,props:n,emits:o,setup(a){const r=a,l=e.reactive({base64Url:""}),{zIndex:n,gapX:o,gapY:i,width:s,height:m,rotate:v,image:g,imageWidth:c,imageHeight:p,content:f,fontStyle:d,fontWeight:b,fontColor:h,fontSize:P,fontFamily:x}=e.toRefs(r);async function y(){let a=1;e.index.getSystemInfo({success(e){a=e.pixelRatio}});const t=""+(o.value+s.value)*a,r=""+(i.value+m.value)*a,n=s.value*a,u=m.value*a,y=e.index.createOffscreenCanvas({type:"2d",width:Number(t),height:Number(r)}),k=y.getContext("2d");if(!k)throw new Error("当前环境不支持Canvas");if(null==g?void 0:g.value){!function(e,a,t,r,n,o){e.translate(n/2,o/2),e.rotate(Math.PI/180*Number(v.value)),a.crossOrigin="anonymous",a.referrerPolicy="no-referrer",a.src=g.value,a.onload=()=>{e.drawImage(a,-c.value*t/2,-p.value*t/2,c.value*t,p.value*t),e.restore(),l.base64Url=r.toDataURL()}}(k,y.createImage(),a,k.canvas,n,u)}else(null==f?void 0:f.value)&&function(e,a,t,r,n){var o;e.textBaseline="middle",e.textAlign="center",e.translate(r/2,n/2),e.rotate(Math.PI/180*Number(v.value));const u=Number(P.value)*a;e.font=`${d.value} normal ${b.value} ${u}px/${n}px ${x.value}`,e.fillStyle=h.value,Array.isArray(f.value)?null==(o=f.value)||o.forEach(((a,t)=>{e.fillText(a,0,(t-1)*u)})):e.fillText(f.value,0,0);e.restore(),l.base64Url=t.toDataURL()}(k,a,k.canvas,n,u)}y(),e.watch((()=>[n.value,o.value,i.value,s.value,m.value,v.value,null==g?void 0:g.value,c.value,p.value,null==f?void 0:f.value,d.value,b.value,h.value,P.value,x.value]),(()=>{y()}));const k=e.computed((()=>t.getMainClass(r,u,{[`${u}-full-page`]:r.fullPage}))),S=e.computed((()=>t.getMainStyle(r,{zIndex:r.zIndex,backgroundSize:`${r.gapX+r.width}px`,backgroundImage:`url('${l.base64Url}')`})));return(a,t)=>({a:e.n(k.value),b:e.s(S.value)})}});wx.createComponent(s);

View File

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

View File

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

View File

@@ -1 +0,0 @@
.nut-watermark{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--nut-watermark-z-index, 2000);pointer-events:none;background-repeat:repeat}.nut-watermark-full-page{position:fixed}