Files
kefu/deploy/token-usage-20260917/payload/admin-web/apps/web-antd/dist/js/select-DyNDAEL2.js
T
2026-09-21 10:34:06 +08:00

1 line
17 KiB
JavaScript

import{n as e}from"./rolldown-runtime-hePW80VL.js";import{Cn as t,D as n,Ht as r,J as i,Ut as a,g as o,gn as s,gt as c,k as l,o as u,tt as d,vn as f,wn as p,xn as m}from"./runtime-core.esm-bundler-DkysjgTd.js";import{r as h}from"./en_US-Cv9hrLhb.js";import{F as g,G as _,Tt as v,X as y,Y as b,mt as x,q as S,r as C,rt as w,t as T,vt as E}from"./useConfigInject-z_xeO0pP.js";import{t as D}from"./initDefaultProps-D8Mki4gM.js";import{t as O}from"./omit-C0ksMpVM.js";import{t as k}from"./vue-types-CFReUAWV.js";import{a as A,c as j,f as M,h as N,i as P,l as F,m as I,n as L,o as R,p as ee,r as z,s as B,t as V}from"./style-CsqQHR1O.js";import{a as H,r as U}from"./Portal-jWUJieln.js";import{t as W}from"./KeyCode-DNtAKsAc.js";import{t as G}from"./pickAttrs-SF6-8m9R.js";import{t as K}from"./vc-virtual-list-DrQCcmQa.js";import{t as q}from"./useMemo-m5GuU0Kd.js";import{t as J}from"./useMergedState-zH37e67U.js";import{t as Y}from"./useState-DlRKQDQX.js";import{i as te,n as ne}from"./FormItemContext-CEmO5XmM.js";import{n as re,t as X}from"./statusUtils-WKRwVnP6.js";import{r as ie}from"./Compact-Icyx2uFm.js";function Z(){return/(mac\sos|macintosh)/i.test(navigator.appVersion)}var ae=Symbol(`SelectContextKey`);function oe(e){return c(ae,e)}function se(){return i(ae,{})}var ce=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n};function Q(e){return typeof e==`string`||typeof e==`number`}var le=l({compatConfig:{MODE:3},name:`OptionList`,inheritAttrs:!1,setup(e,i){let{expose:a,slots:c}=i,l=j(),f=se(),p=o(()=>`${l.prefixCls}-item`),m=q(()=>f.flattenOptions,[()=>l.open,()=>f.flattenOptions],e=>e[0]),h=F(),g=e=>{e.preventDefault()},_=e=>{h.current&&h.current.scrollTo(typeof e==`number`?{index:e}:e)},y=function(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,n=m.value.length;for(let r=0;r<n;r+=1){let i=(e+r*t+n)%n,{group:a,data:o}=m.value[i];if(!a&&!o.disabled)return i}return-1},b=s({activeIndex:y(0)}),S=function(e){let t=arguments.length>1&&arguments[1]!==void 0&&arguments[1];b.activeIndex=e;let n={source:t?`keyboard`:`mouse`},r=m.value[e];if(!r){f.onActiveValue(null,-1,n);return}f.onActiveValue(r.value,e,n)};r([()=>m.value.length,()=>l.searchValue],()=>{S(f.defaultActiveFirstOption===!1?-1:y(0))},{immediate:!0});let C=e=>f.rawValues.has(e)&&l.mode!==`combobox`;r([()=>l.open,()=>l.searchValue],()=>{if(!l.multiple&&l.open&&f.rawValues.size===1){let e=Array.from(f.rawValues)[0],n=t(m.value).findIndex(t=>{let{data:n}=t;return n[f.fieldNames.value]===e});n!==-1&&(S(n),d(()=>{_(n)}))}l.open&&d(()=>{var e;(e=h.current)==null||e.scrollTo(void 0)})},{immediate:!0,flush:`post`});let w=e=>{e!==void 0&&f.onSelect(e,{selected:!f.rawValues.has(e)}),l.multiple||l.toggleOpen(!1)},T=e=>typeof e.label==`function`?e.label():e.label;function D(e){let t=m.value[e];if(!t)return null;let r=t.data||{},{value:i}=r,{group:a}=t,o=G(r,!0),s=T(t);return t?n(`div`,v(v({"aria-label":typeof s==`string`&&!a?s:null},o),{},{key:e,role:a?`presentation`:`option`,id:`${l.id}_list_${e}`,"aria-selected":C(i)}),[i]):null}return a({onKeydown:e=>{let{which:t,ctrlKey:n}=e;switch(t){case W.N:case W.P:case W.UP:case W.DOWN:{let e=0;if(t===W.UP?e=-1:t===W.DOWN?e=1:Z()&&n&&(t===W.N?e=1:t===W.P&&(e=-1)),e!==0){let t=y(b.activeIndex+e,e);_(t),S(t,!0)}break}case W.ENTER:{let t=m.value[b.activeIndex];t&&!t.data.disabled?w(t.value):w(void 0),l.open&&e.preventDefault();break}case W.ESC:l.toggleOpen(!1),l.open&&e.stopPropagation()}},onKeyup:()=>{},scrollTo:e=>{_(e)}}),()=>{let{id:e,notFoundContent:t,onPopupScroll:r}=l,{menuItemSelectedIcon:i,fieldNames:a,virtual:o,listHeight:s,listItemHeight:d}=f,_=c.option,{activeIndex:y}=b,k=Object.keys(a).map(e=>a[e]);return m.value.length===0?n(`div`,{role:`listbox`,id:`${e}_list`,class:`${p.value}-empty`,onMousedown:g},[t]):n(u,null,[n(`div`,{role:`listbox`,id:`${e}_list`,style:{height:0,width:0,overflow:`hidden`}},[D(y-1),D(y),D(y+1)]),n(K,{itemKey:`key`,ref:h,data:m.value,height:s,itemHeight:d,fullHeight:!1,onMousedown:g,onScroll:r,virtual:o},{default:(e,t)=>{var r;let{group:a,groupOption:o,data:s,value:c}=e,{key:l}=s,u=typeof e.label==`function`?e.label():e.label;if(a){let e=(r=s.title)==null?Q(u)&&u:r;return n(`div`,{class:E(p.value,`${p.value}-group`),title:e},[_?_(s):u===void 0?l:u])}let{disabled:d,title:f,children:m,style:h,class:g,className:b}=s,D=ce(s,[`disabled`,`title`,`children`,`style`,`class`,`className`]),A=O(D,k),j=C(c),N=`${p.value}-option`,P=E(p.value,N,g,b,{[`${N}-grouped`]:o,[`${N}-active`]:y===t&&!d,[`${N}-disabled`]:d,[`${N}-selected`]:j}),F=T(e),I=!i||typeof i==`function`||j,L=typeof F==`number`?F:F||c,R=Q(L)?L.toString():void 0;return f!==void 0&&(R=f),n(`div`,v(v({},A),{},{"aria-selected":j,class:P,title:R,onMousemove:e=>{D.onMousemove&&D.onMousemove(e),!(y===t||d)&&S(t)},onClick:e=>{d||w(c),D.onClick&&D.onClick(e)},style:h}),[n(`div`,{class:`${N}-content`},[_?_(s):L]),x(i)||j,I&&n(M,{class:`${p.value}-option-state`,customizeIcon:i,customizeIconProps:{isSelected:j}},{default:()=>[j?`✓`:null]})])}})])}}}),ue=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n};function de(e){let t=e,{key:n,children:r}=t,i=t.props,{value:a,disabled:o}=i,s=ue(i,[`value`,`disabled`]),c=r==null?void 0:r.default;return h({key:n,value:a===void 0?n:a,children:c,disabled:o||o===``},s)}function fe(e){let t=arguments.length>1&&arguments[1]!==void 0&&arguments[1];return w(e).map((e,n)=>{var r;if(!x(e)||!e.type)return null;let{type:{isSelectOptGroup:i},key:a,children:o,props:s}=e;if(t||!i)return de(e);let c=o&&o.default?o.default():void 0,l=(s==null?void 0:s.label)||((r=o.label)==null?void 0:r.call(o))||a;return h(h({key:`__RC_SELECT_GRP__${a===null?n:String(a)}__`},s),{label:l,options:fe(c||[])})}).filter(e=>e)}function pe(e,n,i){let o=m(),s=m(),c=m(),l=m([]);return r([e,n],()=>{e.value?l.value=t(e.value).slice():l.value=fe(n.value)},{immediate:!0,deep:!0}),a(()=>{let e=l.value,t=new Map,n=new Map,r=i.value;function a(e){let i=arguments.length>1&&arguments[1]!==void 0&&arguments[1];for(let o=0;o<e.length;o+=1){let s=e[o];!s[r.options]||i?(t.set(s[r.value],s),n.set(s[r.label],s)):a(s[r.options],!0)}}a(e),o.value=e,s.value=t,c.value=n}),{options:o,valueOptions:s,labelOptions:c}}function me(e){return Array.isArray(e)?e:e===void 0?[]:[e]}typeof window<`u`&&window.document&&window.document.documentElement;function he(e,t){return me(e).join(``).toUpperCase().includes(t)}var ge=((e,t,n,r,i)=>o(()=>{let a=n.value,o=i==null?void 0:i.value,s=r==null?void 0:r.value;if(!a||s===!1)return e.value;let{options:c,label:l,value:u}=t.value,d=[],f=typeof s==`function`,p=a.toUpperCase(),m=f?s:(e,t)=>o?he(t[o],p):t[c]?he(t[l===`children`?`label`:l],p):he(t[u],p),g=f?e=>N(e):e=>e;return e.value.forEach(e=>{if(e[c]){if(m(a,g(e)))d.push(e);else{let t=e[c].filter(e=>m(a,g(e)));t.length&&d.push(h(h({},e),{[c]:t}))}return}m(a,g(e))&&d.push(e)}),d})),_e=((e,t)=>{let n=m({values:new Map,options:new Map});return[o(()=>{let{values:r,options:i}=n.value,a=e.value.map(e=>{var t;return e.label===void 0?h(h({},e),{label:(t=r.get(e.value))==null?void 0:t.label}):e}),o=new Map,s=new Map;return a.forEach(e=>{o.set(e.value,e),s.set(e.value,t.value.get(e.value)||i.get(e.value))}),n.value.values=o,n.value.options=s,a}),e=>t.value.get(e)||n.value.options.get(e)]}),ve=[`inputValue`];function ye(){return h(h({},A()),{prefixCls:String,id:String,backfill:{type:Boolean,default:void 0},fieldNames:Object,inputValue:String,searchValue:String,onSearch:Function,autoClearSearchValue:{type:Boolean,default:void 0},onSelect:Function,onDeselect:Function,filterOption:{type:[Boolean,Function],default:void 0},filterSort:Function,optionFilterProp:String,optionLabelProp:String,options:Array,defaultActiveFirstOption:{type:Boolean,default:void 0},virtual:{type:Boolean,default:void 0},listHeight:Number,listItemHeight:Number,menuItemSelectedIcon:k.any,mode:String,labelInValue:{type:Boolean,default:void 0},value:k.any,defaultValue:k.any,onChange:Function,children:Array})}function be(e){return!e||typeof e!=`object`}var xe=l({compatConfig:{MODE:3},name:`VcSelect`,inheritAttrs:!1,props:D(ye(),{prefixCls:`vc-select`,autoClearSearchValue:!0,listHeight:200,listItemHeight:20,dropdownMatchSelectWidth:!0}),setup(e,t){let{expose:r,attrs:i,slots:s}=t,c=z(p(e,`id`)),l=o(()=>R(e.mode)),u=o(()=>!!(!e.options&&e.children)),d=o(()=>e.filterOption===void 0&&e.mode===`combobox`?!1:e.filterOption),g=o(()=>ee(e.fieldNames,u.value)),[_,y]=J(``,{value:o(()=>e.searchValue===void 0?e.inputValue:e.searchValue),postState:e=>e||``}),b=pe(p(e,`options`),p(e,`children`),g),{valueOptions:x,labelOptions:S,options:C}=b,w=t=>me(t).map(t=>{var n,r;let i,a,o,s;be(t)?i=t:(o=t.key,a=t.label,i=(n=t.value)==null?o:n);let c=x.value.get(i);return c&&(a===void 0&&(a=c==null?void 0:c[e.optionLabelProp||g.value.label]),o===void 0&&(o=(r=c==null?void 0:c.key)==null?i:r),s=c==null?void 0:c.disabled),{label:a,value:i,key:o,disabled:s,option:c}}),[T,E]=J(e.defaultValue,{value:p(e,`value`)}),[D,k]=_e(o(()=>{var t;let n=w(T.value);return e.mode===`combobox`&&!((t=n[0])!=null&&t.value)?[]:n}),x),A=o(()=>{if(!e.mode&&D.value.length===1){let e=D.value[0];if(e.value===null&&(e.label===null||e.label===void 0))return[]}return D.value.map(e=>{var t;return h(h({},e),{label:(t=typeof e.label==`function`?e.label():e.label)==null?e.value:t})})}),j=o(()=>new Set(D.value.map(e=>e.value)));a(()=>{var t;if(e.mode===`combobox`){let e=(t=D.value[0])==null?void 0:t.value;e!=null&&y(String(e))}},{flush:`post`});let M=(e,t)=>{let n=t==null?e:t;return{[g.value.value]:e,[g.value.label]:n}},F=m();a(()=>{if(e.mode!==`tags`){F.value=C.value;return}let t=C.value.slice(),n=e=>x.value.has(e);[...D.value].sort((e,t)=>e.value<t.value?-1:1).forEach(e=>{let r=e.value;n(r)||t.push(M(r,e.label))}),F.value=t});let L=ge(F,g,_,d,p(e,`optionFilterProp`)),V=o(()=>e.mode!==`tags`||!_.value||L.value.some(t=>t[e.optionFilterProp||`value`]===_.value)?L.value:[M(_.value),...L.value]),H=o(()=>e.filterSort?[...V.value].sort((t,n)=>e.filterSort(t,n)):V.value),U=o(()=>I(H.value,{fieldNames:g.value,childrenAsData:u.value})),W=t=>{let n=w(t);if(E(n),e.onChange&&(n.length!==D.value.length||n.some((e,t)=>{var n;return((n=D.value[t])==null?void 0:n.value)!==(e==null?void 0:e.value)}))){let t=e.labelInValue?n.map(e=>h(h({},e),{originLabel:e.label,label:typeof e.label==`function`?e.label():e.label})):n.map(e=>e.value),r=n.map(e=>N(k(e.value)));e.onChange(l.value?t:t[0],l.value?r:r[0])}},[G,K]=Y(null),[q,te]=Y(0),ne=o(()=>e.defaultActiveFirstOption===void 0?e.mode!==`combobox`:e.defaultActiveFirstOption),re=function(t,n){let{source:r=`keyboard`}=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};te(n),e.backfill&&e.mode===`combobox`&&t!==null&&r===`keyboard`&&K(String(t))},X=(t,n)=>{let r=()=>{var n;let r=k(t),i=r==null?void 0:r[g.value.label];return[e.labelInValue?{label:typeof i==`function`?i():i,originLabel:i,value:t,key:(n=r==null?void 0:r.key)==null?t:n}:t,N(r)]};if(n&&e.onSelect){let[t,n]=r();e.onSelect(t,n)}else if(!n&&e.onDeselect){let[t,n]=r();e.onDeselect(t,n)}},ie=(t,n)=>{let r,i=!l.value||n.selected;r=i?l.value?[...D.value,t]:[t]:D.value.filter(e=>e.value!==t),W(r),X(t,i),e.mode===`combobox`?K(``):(!l.value||e.autoClearSearchValue)&&(y(``),K(``))},Z=(e,t)=>{W(e),(t.type===`remove`||t.type===`clear`)&&t.values.forEach(e=>{X(e.value,!1)})},ae=(t,n)=>{var r;if(y(t),K(null),n.source===`submit`){let e=(t||``).trim();if(e){let t=Array.from(new Set([...j.value,e]));W(t),X(e,!0),y(``)}return}n.source!==`blur`&&(e.mode===`combobox`&&W(t),(r=e.onSearch)==null||r.call(e,t))},se=t=>{let n=t;e.mode!==`tags`&&(n=t.map(e=>{let t=S.value.get(e);return t==null?void 0:t.value}).filter(e=>e!==void 0));let r=Array.from(new Set([...j.value,...n]));W(r),r.forEach(e=>{X(e,!0)})},ce=o(()=>e.virtual!==!1&&e.dropdownMatchSelectWidth!==!1);oe(B(h(h({},b),{flattenOptions:U,onActiveValue:re,defaultActiveFirstOption:ne,onSelect:ie,menuItemSelectedIcon:p(e,`menuItemSelectedIcon`),rawValues:j,fieldNames:g,virtual:ce,listHeight:p(e,`listHeight`),listItemHeight:p(e,`listItemHeight`),childrenAsData:u})));let Q=f();r({focus(){var e;(e=Q.value)==null||e.focus()},blur(){var e;(e=Q.value)==null||e.blur()},scrollTo(e){var t;(t=Q.value)==null||t.scrollTo(e)}});let ue=o(()=>O(e,`id.mode.prefixCls.backfill.fieldNames.inputValue.searchValue.onSearch.autoClearSearchValue.onSelect.onDeselect.dropdownMatchSelectWidth.filterOption.filterSort.optionFilterProp.optionLabelProp.options.children.defaultActiveFirstOption.menuItemSelectedIcon.virtual.listHeight.listItemHeight.value.defaultValue.labelInValue.onChange`.split(`.`)));return()=>n(P,v(v(v({},ue.value),i),{},{id:c,prefixCls:e.prefixCls,ref:Q,omitDomProps:ve,mode:e.mode,displayValues:A.value,onDisplayValuesChange:Z,searchValue:_.value,onSearch:ae,onSearchSplit:se,dropdownMatchSelectWidth:e.dropdownMatchSelectWidth,OptionList:le,emptyOptions:!U.value.length,activeValue:G.value,activeDescendantId:`${c}_list_${q.value}`}),s)}}),Se=()=>null;Se.isSelectOption=!0,Se.displayName=`ASelectOption`;var Ce=()=>null;Ce.isSelectOptGroup=!0,Ce.displayName=`ASelectOptGroup`;var we=xe,Te=e({SelectOptGroup:()=>ke,SelectOption:()=>Oe,default:()=>$,selectProps:()=>Ee}),Ee=()=>h(h({},O(ye(),[`inputIcon`,`mode`,`getInputElement`,`getRawInputElement`,`backfill`])),{value:b([Array,Object,String,Number]),defaultValue:b([Array,Object,String,Number]),notFoundContent:k.any,suffixIcon:k.any,itemIcon:k.any,size:y(),mode:y(),bordered:_(!0),transitionName:String,choiceTransitionName:y(``),popupClassName:String,dropdownClassName:String,placement:y(),status:y(),"onUpdate:value":S()}),De=`SECRET_COMBOBOX_MODE_DO_NOT_USE`,$=l({compatConfig:{MODE:3},name:`ASelect`,Option:Se,OptGroup:Ce,inheritAttrs:!1,props:D(Ee(),{listHeight:256,listItemHeight:24}),SECRET_COMBOBOX_MODE_DO_NOT_USE:De,slots:Object,setup(e,t){let{attrs:r,emit:i,slots:a,expose:s}=t,c=f(),l=te(),u=ne.useInject(),d=o(()=>X(u.status,e.status)),p=()=>{var e;(e=c.value)==null||e.focus()},m=()=>{var e;(e=c.value)==null||e.blur()},_=e=>{var t;(t=c.value)==null||t.scrollTo(e)},y=o(()=>{let{mode:t}=e;if(t!==`combobox`)return t===De?`combobox`:t}),{prefixCls:b,direction:x,configProvider:S,renderEmpty:w,size:D,getPrefixCls:k,getPopupContainer:A,disabled:j,select:M}=T(`select`,e),{compactSize:N,compactItemClassnames:P}=ie(b,x),F=o(()=>N.value||D.value),I=g(),R=o(()=>{var e;return(e=j.value)==null?I.value:e}),[ee,z]=V(b),B=o(()=>k()),W=o(()=>e.placement===void 0?x.value===`rtl`?`bottomRight`:`bottomLeft`:e.placement),G=o(()=>H(B.value,U(W.value),e.transitionName)),K=o(()=>E({[`${b.value}-lg`]:F.value===`large`,[`${b.value}-sm`]:F.value===`small`,[`${b.value}-rtl`]:x.value===`rtl`,[`${b.value}-borderless`]:!e.bordered,[`${b.value}-in-form-item`]:u.isFormItemInput},re(b.value,d.value,u.hasFeedback),P.value,z.value)),q=function(){var e=[...arguments];i(`update:value`,e[0]),i(`change`,...e),l.onFieldChange()},J=e=>{i(`blur`,e),l.onFieldBlur()};s({blur:m,focus:p,scrollTo:_});let Y=o(()=>y.value===`multiple`||y.value===`tags`),Z=o(()=>e.showArrow===void 0?e.loading||!(Y.value||y.value===`combobox`):e.showArrow);return()=>{var t,i,o,s;let{notFoundContent:d,listHeight:f=256,listItemHeight:p=24,popupClassName:m,dropdownClassName:g,virtual:_,dropdownMatchSelectWidth:T,id:D=l.id.value,placeholder:k=(t=a.placeholder)==null?void 0:t.call(a),showArrow:j}=e,{hasFeedback:N,feedbackIcon:P}=u,{}=S,F;F=d===void 0?a.notFoundContent?a.notFoundContent():y.value===`combobox`?null:(w==null?void 0:w(`Select`))||n(C,{componentName:`Select`},null):d;let{suffixIcon:I,itemIcon:B,removeIcon:V,clearIcon:H}=L(h(h({},e),{multiple:Y.value,prefixCls:b.value,hasFeedback:N,feedbackIcon:P,showArrow:Z.value}),a),U=O(e,[`prefixCls`,`suffixIcon`,`itemIcon`,`removeIcon`,`clearIcon`,`size`,`bordered`,`status`]),W=E(m||g,{[`${b.value}-dropdown-${x.value}`]:x.value===`rtl`},z.value);return ee(n(we,v(v(v({ref:c,virtual:_,dropdownMatchSelectWidth:T},U),r),{},{showSearch:(i=e.showSearch)==null?(o=M==null?void 0:M.value)==null?void 0:o.showSearch:i,placeholder:k,listHeight:f,listItemHeight:p,mode:y.value,prefixCls:b.value,direction:x.value,inputIcon:I,menuItemSelectedIcon:B,removeIcon:V,clearIcon:H,notFoundContent:F,class:[K.value,r.class],getPopupContainer:A==null?void 0:A.value,dropdownClassName:W,onChange:q,onBlur:J,id:D,dropdownRender:U.dropdownRender||a.dropdownRender,transitionName:G.value,children:(s=a.default)==null?void 0:s.call(a),tagRender:e.tagRender||a.tagRender,optionLabelRender:a.optionLabel,maxTagPlaceholder:e.maxTagPlaceholder||a.maxTagPlaceholder,showArrow:N||j,disabled:R.value}),{option:a.option}))}}});$.install=function(e){return e.component($.name,$),e.component($.Option.displayName,$.Option),e.component($.OptGroup.displayName,$.OptGroup),e};var Oe=$.Option,ke=$.OptGroup;export{Te as i,Oe as n,Ee as r,$ as t};