Files
qhmes/web-dist/js/index-CRjMaTxJ.js
2026-06-16 18:19:57 +08:00

2 lines
2.7 KiB
Java

import{a as u,dq as B,f as E,cm as j,c8 as O,av as A,h as x,cd as G,dX as M}from"./index-X7Y8jykP.js";import{e as $,f as m,r as F}from"./vue-vendor-DNhG1Cve.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";const n=()=>null;n.isSelectOption=!0;n.displayName="AAutoCompleteOption";const s=()=>null;s.isSelectOptGroup=!0;s.displayName="AAutoCompleteOptGroup";function P(e){var r,o;return((r=e==null?void 0:e.type)===null||r===void 0?void 0:r.isSelectOption)||((o=e==null?void 0:e.type)===null||o===void 0?void 0:o.isSelectOptGroup)}const k=()=>u(u({},O(M(),["loading","mode","optionLabelProp","labelInValue"])),{dataSource:Array,dropdownMenuStyle:{type:Object,default:void 0},dropdownMatchSelectWidth:{type:[Number,Boolean],default:!0},prefixCls:String,showSearch:{type:Boolean,default:void 0},transitionName:String,choiceTransitionName:{type:String,default:"zoom"},autofocus:{type:Boolean,default:void 0},backfill:{type:Boolean,default:void 0},filterOption:{type:[Boolean,Function],default:!1},defaultActiveFirstOption:{type:Boolean,default:!0},status:String}),R=n,X=s,v=$({compatConfig:{MODE:3},name:"AAutoComplete",inheritAttrs:!1,props:k(),slots:Object,setup(e,r){let{slots:o,attrs:C,expose:_}=r;B(!e.dropdownClassName);const c=F(),b=()=>{var t;const a=G((t=o.default)===null||t===void 0?void 0:t.call(o));return a.length?a[0]:void 0};_({focus:()=>{var t;(t=c.value)===null||t===void 0||t.focus()},blur:()=>{var t;(t=c.value)===null||t===void 0||t.blur()}});const{prefixCls:d}=E("select",e);return()=>{var t,a,i;const{size:S,dataSource:y,notFoundContent:N=(t=o.notFoundContent)===null||t===void 0?void 0:t.call(o)}=e;let p;const{class:g}=C,h={[g]:!!g,[`${d.value}-lg`]:S==="large",[`${d.value}-sm`]:S==="small",[`${d.value}-show-search`]:!0,[`${d.value}-auto-complete`]:!0};if(e.options===void 0){const f=((a=o.dataSource)===null||a===void 0?void 0:a.call(o))||((i=o.options)===null||i===void 0?void 0:i.call(o))||[];f.length&&P(f[0])?p=f:p=y?y.map(l=>{if(j(l))return l;switch(typeof l){case"string":return m(n,{key:l,value:l},{default:()=>[l]});case"object":return m(n,{key:l.value,value:l.value},{default:()=>[l.text]});default:throw new Error("AutoComplete[dataSource] only supports type `string[] | Object[]`.")}}):[]}const w=O(u(u(u({},e),C),{mode:A.SECRET_COMBOBOX_MODE_DO_NOT_USE,getInputElement:b,notFoundContent:N,class:h,popupClassName:e.popupClassName||e.dropdownClassName,ref:c}),["dataSource","loading"]);return m(A,w,x({default:()=>[p]},O(o,["default","dataSource","options"])))}}}),q=u(v,{Option:n,OptGroup:s,install(e){return e.component(v.name,v),e.component(n.displayName,n),e.component(s.displayName,s),e}});export{X as AutoCompleteOptGroup,R as AutoCompleteOption,k as autoCompleteProps,q as default};