ai-form-designer
Version:
vue3+adv的设计器,可视化开发页面表单
11 lines (10 loc) • 16.6 kB
JavaScript
"use strict";const k=require("./_commonjsHelpers-DwTZ_eVU.cjs"),M=require("./index-l4ZjSaVt.cjs"),b=require("./index-BHY6EyIp.cjs"),Ze=require("./_vue_commonjs-external-CccDNqHl.cjs"),et=require("./fade-in-scale-up.cssr-gEeB7-UD.cjs"),tt=require("./utils-zEcOzoWV.cjs");function nt(u,p){for(var v=0;v<p.length;v++){const h=p[v];if(typeof h!="string"&&!Array.isArray(h)){for(const _ in h)if(_!=="default"&&!(_ in u)){const m=Object.getOwnPropertyDescriptor(h,_);m&&Object.defineProperty(u,_,m.get?m:{enumerable:!0,get:()=>h[_]})}}}return Object.freeze(Object.defineProperty(u,Symbol.toStringTag,{value:"Module"}))}var _e={},ye={},Oe={},Z={},z={};Object.defineProperty(z,"__esModule",{value:!0});z.self=Se;const lt=b.styles,it=b.styles$1,rt=M._mixins,at=M.common;function Se(u){const{boxShadow2:p}=u;return{menuBoxShadow:p}}const ot=(0,rt.createTheme)({name:"Select",common:at.commonLight,peers:{InternalSelection:it.internalSelectionLight,InternalSelectMenu:lt.internalSelectMenuLight},self:Se});z.default=ot;Object.defineProperty(Z,"__esModule",{value:!0});const st=b.styles,ut=b.styles$1,ct=M.common,dt=z,ft={name:"Select",common:ct.commonDark,peers:{InternalSelection:ut.internalSelectionDark,InternalSelectMenu:st.internalSelectMenuDark},self:dt.self};Z.default=ft;var K={};Object.defineProperty(K,"__esModule",{value:!0});K.selectRtl=void 0;const ht=b.styles$3,vt=b.styles,mt=b.styles$1,gt=M.cssr,pt=b.styles$2;K.selectRtl={name:"Select",style:(0,gt.c)([]),peers:[mt.internalSelectionRtl,vt.internalSelectMenuRtl,pt.tagRtl,ht.scrollbarRtl]};(function(u){var p=k.commonjsGlobal&&k.commonjsGlobal.__importDefault||function(m){return m&&m.__esModule?m:{default:m}};Object.defineProperty(u,"__esModule",{value:!0}),u.selectRtl=u.selectLight=u.selectDark=void 0;var v=Z;Object.defineProperty(u,"selectDark",{enumerable:!0,get:function(){return p(v).default}});var h=z;Object.defineProperty(u,"selectLight",{enumerable:!0,get:function(){return p(h).default}});var _=K;Object.defineProperty(u,"selectRtl",{enumerable:!0,get:function(){return _.selectRtl}})})(Oe);var ee={};Object.defineProperty(ee,"__esModule",{value:!0});const bt=et.fadeInScaleUp_cssr,Y=M.cssr;ee.default=(0,Y.c)([(0,Y.cB)("select",`
z-index: auto;
outline: none;
width: 100%;
position: relative;
font-weight: var(--n-font-weight);
`),(0,Y.cB)("select-menu",`
margin: 4px 0;
box-shadow: var(--n-menu-box-shadow);
`,[(0,bt.fadeInScaleUpTransition)({originalTransition:"background-color .3s var(--n-bezier), box-shadow .3s var(--n-bezier)"})])]);(function(u){var p=k.commonjsGlobal&&k.commonjsGlobal.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(u,"__esModule",{value:!0}),u.selectProps=void 0;const v=M.require$$0,h=b.require$$1,_=b.require$$2,m=M.require$$1,i=Ze.require$$2,H=M.require$$4,te=b._internal,R=M._mixins,d=M._utils,Me=Oe,we=p(ee),C=tt.utils;u.selectProps=Object.assign(Object.assign({},R.useTheme.props),{to:d.useAdjustedTo.propTo,bordered:{type:Boolean,default:void 0},clearable:Boolean,clearFilterAfterSelect:{type:Boolean,default:!0},options:{type:Array,default:()=>[]},defaultValue:{type:[String,Number,Array],default:null},keyboard:{type:Boolean,default:!0},value:[String,Number,Array],placeholder:String,menuProps:Object,multiple:Boolean,size:String,menuSize:{type:String},filterable:Boolean,disabled:{type:Boolean,default:void 0},remote:Boolean,loading:Boolean,filter:Function,placement:{type:String,default:"bottom-start"},widthMode:{type:String,default:"trigger"},tag:Boolean,onCreate:Function,fallbackOption:{type:[Function,Boolean],default:void 0},show:{type:Boolean,default:void 0},showArrow:{type:Boolean,default:!0},maxTagCount:[Number,String],ellipsisTagPopoverProps:Object,consistentMenuWidth:{type:Boolean,default:!0},virtualScroll:{type:Boolean,default:!0},labelField:{type:String,default:"label"},valueField:{type:String,default:"value"},childrenField:{type:String,default:"children"},renderLabel:Function,renderOption:Function,renderTag:Function,"onUpdate:value":[Function,Array],inputProps:Object,nodeProps:Function,ignoreComposition:{type:Boolean,default:!0},showOnFocus:Boolean,onUpdateValue:[Function,Array],onBlur:[Function,Array],onClear:[Function,Array],onFocus:[Function,Array],onScroll:[Function,Array],onSearch:[Function,Array],onUpdateShow:[Function,Array],"onUpdate:show":[Function,Array],displayDirective:{type:String,default:"show"},resetMenuOnOptionsChange:{type:Boolean,default:!0},status:String,showCheckmark:{type:Boolean,default:!0},onChange:[Function,Array],items:Array}),u.default=(0,i.defineComponent)({name:"Select",props:u.selectProps,slots:Object,setup(t){process.env.NODE_ENV!=="production"&&(0,i.watchEffect)(()=>{t.items!==void 0&&(0,d.warnOnce)("select","`items` is deprecated, please use `options` instead."),t.onChange!==void 0&&(0,d.warnOnce)("select","`on-change` is deprecated, please use `on-update:value` instead.")});const{mergedClsPrefixRef:y,mergedBorderedRef:A,namespaceRef:O,inlineThemeDisabled:f}=(0,R.useConfig)(t),ne=(0,R.useTheme)("Select","-select",we.default,Me.selectLight,t,y),J=(0,i.ref)(t.defaultValue),Fe=(0,i.toRef)(t,"value"),I=(0,m.useMergedState)(Fe,J),D=(0,i.ref)(!1),B=(0,i.ref)(""),Q=(0,m.useCompitable)(t,["items","options"]),w=(0,i.ref)([]),T=(0,i.ref)([]),le=(0,i.computed)(()=>T.value.concat(w.value).concat(Q.value)),Te=(0,i.computed)(()=>{const{filter:e}=t;if(e)return e;const{labelField:n,valueField:l}=t;return(s,a)=>{if(!a)return!1;const r=a[n];if(typeof r=="string")return(0,C.patternMatched)(s,r);const o=a[l];return typeof o=="string"?(0,C.patternMatched)(s,o):typeof o=="number"?(0,C.patternMatched)(s,String(o)):!1}}),Pe=(0,i.computed)(()=>{if(t.remote)return Q.value;{const{value:e}=le,{value:n}=B;return!n.length||!t.filterable?e:(0,C.filterOptions)(e,Te.value,n,t.childrenField)}}),Re=(0,i.computed)(()=>{const{valueField:e,childrenField:n}=t,l=(0,C.createTmOptions)(e,n);return(0,h.createTreeMate)(Pe.value,l)}),ie=(0,i.computed)(()=>(0,C.createValOptMap)(le.value,t.valueField,t.childrenField)),L=(0,i.ref)(!1),S=(0,m.useMergedState)((0,i.toRef)(t,"show"),L),g=(0,i.ref)(null),re=(0,i.ref)(null),$=(0,i.ref)(null),{localeRef:Ce}=(0,R.useLocale)("Select"),Be=(0,i.computed)(()=>{var e;return(e=t.placeholder)!==null&&e!==void 0?e:Ce.value.placeholder}),V=[],U=(0,i.ref)(new Map),ae=(0,i.computed)(()=>{const{fallbackOption:e}=t;if(e===void 0){const{labelField:n,valueField:l}=t;return s=>({[n]:String(s),[l]:s})}return e===!1?!1:n=>Object.assign(e(n),{value:n})});function X(e){const n=t.remote,{value:l}=U,{value:s}=ie,{value:a}=ae,r=[];return e.forEach(o=>{if(s.has(o))r.push(s.get(o));else if(n&&l.has(o))r.push(l.get(o));else if(a){const c=a(o);c&&r.push(c)}}),r}const oe=(0,i.computed)(()=>{if(t.multiple){const{value:e}=I;return Array.isArray(e)?X(e):[]}return null}),se=(0,i.computed)(()=>{const{value:e}=I;return!t.multiple&&!Array.isArray(e)?e===null?null:X([e])[0]||null:null}),N=(0,R.useFormItem)(t),{mergedSizeRef:je,mergedDisabledRef:q,mergedStatusRef:ke}=N;function E(e,n){const{onChange:l,"onUpdate:value":s,onUpdateValue:a}=t,{nTriggerFormChange:r,nTriggerFormInput:o}=N;l&&(0,d.call)(l,e,n),a&&(0,d.call)(a,e,n),s&&(0,d.call)(s,e,n),J.value=e,r(),o()}function ue(e){const{onBlur:n}=t,{nTriggerFormBlur:l}=N;n&&(0,d.call)(n,e),l()}function Ae(){const{onClear:e}=t;e&&(0,d.call)(e)}function Ie(e){const{onFocus:n,showOnFocus:l}=t,{nTriggerFormFocus:s}=N;n&&(0,d.call)(n,e),s(),l&&x()}function De(e){const{onSearch:n}=t;n&&(0,d.call)(n,e)}function $e(e){const{onScroll:n}=t;n&&(0,d.call)(n,e)}function ce(){var e;const{remote:n,multiple:l}=t;if(n){const{value:s}=U;if(l){const{valueField:a}=t;(e=oe.value)===null||e===void 0||e.forEach(r=>{s.set(r[a],r)})}else{const a=se.value;a&&s.set(a[t.valueField],a)}}}function de(e){const{onUpdateShow:n,"onUpdate:show":l}=t;n&&(0,d.call)(n,e),l&&(0,d.call)(l,e),L.value=e}function x(){q.value||(de(!0),L.value=!0,t.filterable&&pe())}function F(){de(!1)}function fe(){B.value="",T.value=V}const W=(0,i.ref)(!1);function Ve(){t.filterable&&(W.value=!0)}function xe(){t.filterable&&(W.value=!1,S.value||fe())}function ze(){q.value||(S.value?t.filterable?pe():F():x())}function Le(e){var n,l;!((l=(n=$.value)===null||n===void 0?void 0:n.selfRef)===null||l===void 0)&&l.contains(e.relatedTarget)||(D.value=!1,ue(e),F())}function Ue(e){Ie(e),D.value=!0}function Ne(){D.value=!0}function qe(e){var n;!((n=g.value)===null||n===void 0)&&n.$el.contains(e.relatedTarget)||(D.value=!1,ue(e),F())}function Ee(){var e;(e=g.value)===null||e===void 0||e.focus(),F()}function We(e){var n;S.value&&(!((n=g.value)===null||n===void 0)&&n.$el.contains((0,v.getPreciseEventTarget)(e))||F())}function Ge(e){if(!Array.isArray(e))return[];if(ae.value)return Array.from(e);{const{remote:n}=t,{value:l}=ie;if(n){const{value:s}=U;return e.filter(a=>l.has(a)||s.has(a))}else return e.filter(s=>l.has(s))}}function he(e){G(e.rawNode)}function G(e){if(q.value)return;const{tag:n,remote:l,clearFilterAfterSelect:s,valueField:a}=t;if(n&&!l){const{value:r}=T,o=r[0]||null;if(o){const c=w.value;c.length?c.push(o):w.value=[o],T.value=V}}if(l&&U.value.set(e[a],e),t.multiple){const r=Ge(I.value),o=r.findIndex(c=>c===e[a]);if(~o){if(r.splice(o,1),n&&!l){const c=ve(e[a]);~c&&(w.value.splice(c,1),s&&(B.value=""))}}else r.push(e[a]),s&&(B.value="");E(r,X(r))}else{if(n&&!l){const r=ve(e[a]);~r?w.value=[w.value[r]]:w.value=V}ge(),F(),E(e[a],e)}}function ve(e){return w.value.findIndex(l=>l[t.valueField]===e)}function Ke(e){S.value||x();const{value:n}=e.target;B.value=n;const{tag:l,remote:s}=t;if(De(n),l&&!s){if(!n){T.value=V;return}const{onCreate:a}=t,r=a?a(n):{[t.labelField]:n,[t.valueField]:n},{valueField:o,labelField:c}=t;Q.value.some(P=>P[o]===r[o]||P[c]===r[c])||w.value.some(P=>P[o]===r[o]||P[c]===r[c])?T.value=V:T.value=[r]}}function He(e){e.stopPropagation();const{multiple:n}=t;!n&&t.filterable&&F(),Ae(),n?E([],[]):E(null,null)}function Je(e){!(0,v.happensIn)(e,"action")&&!(0,v.happensIn)(e,"empty")&&!(0,v.happensIn)(e,"header")&&e.preventDefault()}function Qe(e){$e(e)}function me(e){var n,l,s,a,r;if(!t.keyboard){e.preventDefault();return}switch(e.key){case" ":if(t.filterable)break;e.preventDefault();case"Enter":if(!(!((n=g.value)===null||n===void 0)&&n.isComposing)){if(S.value){const o=(l=$.value)===null||l===void 0?void 0:l.getPendingTmNode();o?he(o):t.filterable||(F(),ge())}else if(x(),t.tag&&W.value){const o=T.value[0];if(o){const c=o[t.valueField],{value:P}=I;t.multiple&&Array.isArray(P)&&P.includes(c)||G(o)}}}e.preventDefault();break;case"ArrowUp":if(e.preventDefault(),t.loading)return;S.value&&((s=$.value)===null||s===void 0||s.prev());break;case"ArrowDown":if(e.preventDefault(),t.loading)return;S.value?(a=$.value)===null||a===void 0||a.next():x();break;case"Escape":S.value&&((0,d.markEventEffectPerformed)(e),F()),(r=g.value)===null||r===void 0||r.focus();break}}function ge(){var e;(e=g.value)===null||e===void 0||e.focus()}function pe(){var e;(e=g.value)===null||e===void 0||e.focusInput()}function Xe(){var e;S.value&&((e=re.value)===null||e===void 0||e.syncPosition())}ce(),(0,i.watch)((0,i.toRef)(t,"options"),ce);const Ye={focus:()=>{var e;(e=g.value)===null||e===void 0||e.focus()},focusInput:()=>{var e;(e=g.value)===null||e===void 0||e.focusInput()},blur:()=>{var e;(e=g.value)===null||e===void 0||e.blur()},blurInput:()=>{var e;(e=g.value)===null||e===void 0||e.blurInput()}},be=(0,i.computed)(()=>{const{self:{menuBoxShadow:e}}=ne.value;return{"--n-menu-box-shadow":e}}),j=f?(0,R.useThemeClass)("select",void 0,be,t):void 0;return Object.assign(Object.assign({},Ye),{mergedStatus:ke,mergedClsPrefix:y,mergedBordered:A,namespace:O,treeMate:Re,isMounted:(0,m.useIsMounted)(),triggerRef:g,menuRef:$,pattern:B,uncontrolledShow:L,mergedShow:S,adjustedTo:(0,d.useAdjustedTo)(t),uncontrolledValue:J,mergedValue:I,followerRef:re,localizedPlaceholder:Be,selectedOption:se,selectedOptions:oe,mergedSize:je,mergedDisabled:q,focused:D,activeWithoutMenuOpen:W,inlineThemeDisabled:f,onTriggerInputFocus:Ve,onTriggerInputBlur:xe,handleTriggerOrMenuResize:Xe,handleMenuFocus:Ne,handleMenuBlur:qe,handleMenuTabOut:Ee,handleTriggerClick:ze,handleToggle:he,handleDeleteOption:G,handlePatternInput:Ke,handleClear:He,handleTriggerBlur:Le,handleTriggerFocus:Ue,handleKeydown:me,handleMenuAfterLeave:fe,handleMenuClickOutside:We,handleMenuScroll:Qe,handleMenuKeydown:me,handleMenuMousedown:Je,mergedTheme:ne,cssVars:f?void 0:be,themeClass:j==null?void 0:j.themeClass,onRender:j==null?void 0:j.onRender})},render(){return(0,i.h)("div",{class:`${this.mergedClsPrefix}-select`},(0,i.h)(H.VBinder,null,{default:()=>[(0,i.h)(H.VTarget,null,{default:()=>(0,i.h)(te.NInternalSelection,{ref:"triggerRef",inlineThemeDisabled:this.inlineThemeDisabled,status:this.mergedStatus,inputProps:this.inputProps,clsPrefix:this.mergedClsPrefix,showArrow:this.showArrow,maxTagCount:this.maxTagCount,ellipsisTagPopoverProps:this.ellipsisTagPopoverProps,bordered:this.mergedBordered,active:this.activeWithoutMenuOpen||this.mergedShow,pattern:this.pattern,placeholder:this.localizedPlaceholder,selectedOption:this.selectedOption,selectedOptions:this.selectedOptions,multiple:this.multiple,renderTag:this.renderTag,renderLabel:this.renderLabel,filterable:this.filterable,clearable:this.clearable,disabled:this.mergedDisabled,size:this.mergedSize,theme:this.mergedTheme.peers.InternalSelection,labelField:this.labelField,valueField:this.valueField,themeOverrides:this.mergedTheme.peerOverrides.InternalSelection,loading:this.loading,focused:this.focused,onClick:this.handleTriggerClick,onDeleteOption:this.handleDeleteOption,onPatternInput:this.handlePatternInput,onClear:this.handleClear,onBlur:this.handleTriggerBlur,onFocus:this.handleTriggerFocus,onKeydown:this.handleKeydown,onPatternBlur:this.onTriggerInputBlur,onPatternFocus:this.onTriggerInputFocus,onResize:this.handleTriggerOrMenuResize,ignoreComposition:this.ignoreComposition},{arrow:()=>{var t,y;return[(y=(t=this.$slots).arrow)===null||y===void 0?void 0:y.call(t)]}})}),(0,i.h)(H.VFollower,{ref:"followerRef",show:this.mergedShow,to:this.adjustedTo,teleportDisabled:this.adjustedTo===d.useAdjustedTo.tdkey,containerClass:this.namespace,width:this.consistentMenuWidth?"target":void 0,minWidth:"target",placement:this.placement},{default:()=>(0,i.h)(i.Transition,{name:"fade-in-scale-up-transition",appear:this.isMounted,onAfterLeave:this.handleMenuAfterLeave},{default:()=>{var t,y,A;return this.mergedShow||this.displayDirective==="show"?((t=this.onRender)===null||t===void 0||t.call(this),(0,i.withDirectives)((0,i.h)(te.NInternalSelectMenu,Object.assign({},this.menuProps,{ref:"menuRef",onResize:this.handleTriggerOrMenuResize,inlineThemeDisabled:this.inlineThemeDisabled,virtualScroll:this.consistentMenuWidth&&this.virtualScroll,class:[`${this.mergedClsPrefix}-select-menu`,this.themeClass,(y=this.menuProps)===null||y===void 0?void 0:y.class],clsPrefix:this.mergedClsPrefix,focusable:!0,labelField:this.labelField,valueField:this.valueField,autoPending:!0,nodeProps:this.nodeProps,theme:this.mergedTheme.peers.InternalSelectMenu,themeOverrides:this.mergedTheme.peerOverrides.InternalSelectMenu,treeMate:this.treeMate,multiple:this.multiple,size:this.menuSize,renderOption:this.renderOption,renderLabel:this.renderLabel,value:this.mergedValue,style:[(A=this.menuProps)===null||A===void 0?void 0:A.style,this.cssVars],onToggle:this.handleToggle,onScroll:this.handleMenuScroll,onFocus:this.handleMenuFocus,onBlur:this.handleMenuBlur,onKeydown:this.handleMenuKeydown,onTabOut:this.handleMenuTabOut,onMousedown:this.handleMenuMousedown,show:this.mergedShow,showCheckmark:this.showCheckmark,resetMenuOnOptionsChange:this.resetMenuOnOptionsChange}),{empty:()=>{var O,f;return[(f=(O=this.$slots).empty)===null||f===void 0?void 0:f.call(O)]},header:()=>{var O,f;return[(f=(O=this.$slots).header)===null||f===void 0?void 0:f.call(O)]},action:()=>{var O,f;return[(f=(O=this.$slots).action)===null||f===void 0?void 0:f.call(O)]}}),this.displayDirective==="show"?[[i.vShow,this.mergedShow],[_.clickoutside,this.handleMenuClickOutside,void 0,{capture:!0}]]:[[_.clickoutside,this.handleMenuClickOutside,void 0,{capture:!0}]])):null}})})]}))}})})(ye);(function(u){var p=k.commonjsGlobal&&k.commonjsGlobal.__importDefault||function(h){return h&&h.__esModule?h:{default:h}};Object.defineProperty(u,"__esModule",{value:!0}),u.selectProps=u.NSelect=void 0;var v=ye;Object.defineProperty(u,"NSelect",{enumerable:!0,get:function(){return p(v).default}}),Object.defineProperty(u,"selectProps",{enumerable:!0,get:function(){return v.selectProps}})})(_e);const _t=nt({__proto__:null},[_e]);exports.index=_t;