4 lines
46 KiB
JavaScript
4 lines
46 KiB
JavaScript
|
import{m as B,_ as he,E as Oe,X as C,c as L,r as ie,e as _,D as oe,B as Ie,x as X,i as ke,a4 as Qn,y as je,a3 as Ve,H as Se,h as Qe,F as Be,R as Je,A as be,a$ as Zn,a as Ze,a0 as en,P as Le,b0 as qn,s as nn,n as xn,a5 as Jn,Z as Pn,Y as hn,af as et,O as Me,am as nt,aN as Pe,M as tt,N as ot,b1 as at,a_ as lt,ai as it,ap as ut,G as rt,at as ct}from"./index.ab0d47a4.js";import{_ as dt,b as st,u as ft}from"./index.5ec54e89.js";import{T as vt,O as pt,i as mt,u as bn,a as yn}from"./useState.01763bb3.js";import{K as E}from"./KeyCode.99f746d5.js";import{x as Tn,w as We}from"./useFlexGapSupport.f5eec5c4.js";import{p as tn,c as on,L as gt}from"./index.cef07818.js";function Sn(n,e){var a=n.key,t;return"value"in n&&(t=n.value),a!=null?a:t!==void 0?t:"rc-index-key-".concat(e)}function Fn(n,e){var a=n||{},t=a.label,o=a.value,i=a.options;return{label:t||(e?"children":"label"),value:o||"value",options:i||"options"}}function ht(n){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=e.fieldNames,t=e.childrenAsData,o=[],i=Fn(a,!1),u=i.label,d=i.value,s=i.options;function O(f,r){f.forEach(function(p){var h=p[u];if(r||!(s in p)){var w=p[d];o.push({key:Sn(p,o.length),groupOption:r,data:p,label:h,value:w})}else{var S=h;S===void 0&&t&&(S=p.label),o.push({key:Sn(p,o.length),group:!0,data:p,label:S}),O(p[s],!0)}})}return O(n,!1),o}function qe(n){var e=B({},n);return"props"in e||Object.defineProperty(e,"props",{get:function(){return e}}),e}function bt(n,e){if(!e||!e.length)return null;var a=!1;function t(i,u){var d=dt(u),s=d[0],O=d.slice(1);if(!s)return[i];var f=i.split(s);return a=a||f.length>1,f.reduce(function(r,p){return[].concat(he(r),he(t(p,O)))},[]).filter(function(r){return r})}var o=t(n,e);return a?o:null}var yt=globalThis&&globalThis.__rest||function(n,e){var a={};for(var t in n)Object.prototype.hasOwnProperty.call(n,t)&&e.indexOf(t)<0&&(a[t]=n[t]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,t=Object.getOwnPropertySymbols(n);o<t.length;o++)e.indexOf(t[o])<0&&Object.prototype.propertyIsEnumerable.call(n,t[o])&&(a[t[o]]=n[t[o]]);return a},St=function(e){var a=e===!0?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:a,adjustY:1}},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:a,adjustY:1}},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:a,adjustY:1}},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:a,adjustY:1}}}},wt=Oe({name:"SelectTrigger",inheritAttrs:!1,props:{dropdownAlign:Object,visible:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},dropdownClassName:String,dropdownStyle:C.object,placement:String,empty:{type:Boolean,default:void 0},prefixCls:String,popupClassName:String,animation:String,transitionName:String,getPopupContainer:Function,dropdownRender:Function,containerWidth:Number,dropdownMatchSelectWidth:C.oneOfType([Number,Boolean]).def(!0),popupElement:C.any,direction:String,getTriggerDOMNode:Function,onPopupVisibleChange:Function,onPopupMouseEnter:Function},setup:function(e,a){var t=a.slots,o=a.attrs,i=a.expose,u=L(function(){var s=e.dropdownMatchSelectWidth;return St(s)}),d=ie();return i({getPopupElement:function(){return d.value}}),function(){var s=B(B({},e),o),O=s.empty,f=O===void 0?!1:O,r=yt(s,["empty"]),p=r.visible,h=r.dropdownAlign,w=r.prefixCls,S=r.popupElement,R=r.dropdownClassName,V=r.dropdownStyle,K=r.direction,H=K===void 0?"ltr":K,k=r.placement,D=r.dropdownMatchSelectWidth,g=r.containerWidth,v=r.dropdownRender,M=r.animation,m=r.transitionName,b=r.getPopupContainer,x=r.getTriggerDOMNode,A=r.onPopupVisibleChange,G=r.onPopupMouseEnter,U="".concat(w,"-dropdown"),Y=S;v&&(Y=v({menuNode:S,props:e}));var $=M?"".concat(U,"-").concat(M):m,Q=B({minWidth:"".concat(g,"px")},V);return typeof D=="number"?Q.width="".concat(D,"px"):D&&(Q.width="".concat(g,"px")),_(vt,oe(oe({},e),{},{showAction:A?["click"]:[],hideAction:A?["click"]:[],popupPlacement:k||(H==="rtl"?"bottomRight":"bottomLeft"),builtinPlacements:u.value,prefixCls:U,popupTransitionName:$,popupAlign:h,popupVisible:p,getPopupContainer:b,popupClassName:I
|
||
|
`,`\r
|
||
|
`].includes(P)})}),Y=function(l,T,ne){var z,Z,te=!0,le=l;(z=e.onActiveValueChange)===null||z===void 0||z.call(e,null);var F=ne?null:bt(l,e.tokenSeparators);return e.mode!=="combobox"&&F&&(le="",(Z=e.onSearchSplit)===null||Z===void 0||Z.call(e,F),G(!1),te=!1),e.onSearch&&g.value!==le&&e.onSearch(le,{source:T?"typing":"effect"}),te},$=function(l){var T;!l||!l.trim()||(T=e.onSearch)===null||T===void 0||T.call(e,l,{source:"submit"})};Se(m,function(){!m.value&&!u.value&&e.mode!=="combobox"&&Y("",!1,!1)},{immediate:!0,flush:"post"}),Se(function(){return e.disabled},function(){M.value&&!!e.disabled&&b(!1)},{immediate:!0});var Q=Mn(),q=be(Q,2),re=q[0],J=q[1],W=function(l){var T,ne,z=re(),Z=l.which;if(Z===E.ENTER&&(e.mode!=="combobox"&&l.preventDefault(),m.value||G(!0)),J(!!g.value),Z===E.BACKSPACE&&!z&&u.value&&!g.value&&e.displayValues.length){for(var te=he(e.displayValues),le=null,F=te.length-1;F>=0;F-=1){var c=te[F];if(!c.disabled){te.splice(F,1),le=c;break}}le&&e.onDisplayValuesChange(te,{type:"remove",values:[le]})}for(var y=arguments.length,I=new Array(y>1?y-1:0),N=1;N<y;N++)I[N-1]=arguments[N];if(m.value&&w.value){var j;(j=w.value).onKeydown.apply(j,[l].concat(I))}(ne=e.onKeydown)===null||ne===void 0||(T=ne).call.apply(T,[e,l].concat(I))},ce=function(l){for(var T=arguments.length,ne=new Array(T>1?T-1:0),z=1;z<T;z++)ne[z-1]=arguments[z];if(m.value&&w.value){var Z;(Z=w.value).onKeyup.apply(Z,[l].concat(ne))}e.onKeyup&&e.onKeyup.apply(e,[l].concat(ne))},de=function(l){var T=e.displayValues.filter(function(ne){return ne!==l});e.onDisplayValuesChange(T,{type:"remove",values:[l]})},ae=ie(!1),se=function(){K(!0),e.disabled||(e.onFocus&&!ae.value&&e.onFocus.apply(e,arguments),e.showAction&&e.showAction.includes("focus")&&G(!0)),ae.value=!0},pe=function(){if(K(!1,function(){ae.value=!1,G(!1)}),!e.disabled){var l=g.value;l&&(e.mode==="tags"?e.onSearch(l,{source:"submit"}):e.mode==="multiple"&&e.onSearch("",{source:"blur"})),e.onBlur&&e.onBlur.apply(e,arguments)}};je("VCSelectContainerEvent",{focus:se,blur:pe});var ee=[];Ve(function(){ee.forEach(function(P){return clearTimeout(P)}),ee.splice(0,ee.length)}),Je(function(){ee.forEach(function(P){return clearTimeout(P)}),ee.splice(0,ee.length)});var Te=function(l){var T,ne,z,Z=l.target,te=(ne=p.value)===null||ne===void 0?void 0:ne.getPopupElement();if(te&&te.contains(Z)){var le=setTimeout(function(){var I,N=ee.indexOf(le);N!==-1&&ee.splice(N,1),H(),!s.value&&!te.contains(document.activeElement)&&((I=h.value)===null||I===void 0||I.focus())});ee.push(le)}for(var F=arguments.length,c=new Array(F>1?F-1:0),y=1;y<F;y++)c[y-1]=arguments[y];(z=e.onMousedown)===null||z===void 0||(T=z).call.apply(T,[e,l].concat(c))},fe=ie(null),xe=Jn(),Fe=function(){xe.update()};return Ve(function(){Se(A,function(){var P;if(A.value){var l=Math.ceil((P=f.value)===null||P===void 0?void 0:P.offsetWidth);fe.value!==l&&!Number.isNaN(l)&&(fe.value=l)}},{immediate:!0,flush:"post"})}),Nt([f,p],A,G),Rt(Nn(B(B({},qn(e)),{open:m,triggerOpen:A,showSearch:d,multiple:u,toggleOpen:G}))),function(){var P,l=B(B({},e),t),T=l.prefixCls,ne=l.id;l.open,l.defaultOpen;var z=l.mode;l.showSearch,l.searchValue,l.onSearch;var Z=l.allowClear,te=l.clearIcon,le=l.showArrow,F=l.inputIcon,c=l.disabled,y=l.loading,I=l.getInputElement,N=l.getPopupContainer,j=l.placement,me=l.animation,ve=l.transitionName,we=l.dropdownStyle,_e=l.dropdownClassName,ue=l.dropdownMatchSelectWidth,$e=l.dropdownRender,cn=l.dropdownAlign;l.showAction;var Ne=l.direction;l.tokenSeparators;var Ce=l.tagRender,De=l.optionLabelRender;l.onPopupScroll,l.onDropdownVisibleChange,l.onFocus,l.onBlur,l.onKeyup,l.onKeydown,l.onMousedown;var ze=l.onClear,Ue=l.omitDomProps,dn=l.getRawInputElement,Re=l.displayValues,kn=l.onDisplayValuesChange,jn=l.emptyOptions,Wn=l.activeDescendantId,Hn=l.activeValue,$n=l.OptionList,zn=Bt(l,["prefixCls","id","open","defaultOpen","mode","showSearch","searchValue","onSearch","allowClear","clearIcon","showArrow","inputIcon","disabled","loading","getInputElement","getPopupContainer","placement","animation","transitionName","dropdownStyle","dropdownClassName
|