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

View File

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

View File

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

View File

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

File diff suppressed because one or more lines are too long

View File

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