Files
kefu/deploy/knowledge-v2-20260916/payload/admin-web/apps/web-antd/dist/js/auto-complete-UyB6Un0I.js
T
2026-09-21 10:34:06 +08:00

1 line
2.9 KiB
JavaScript

import{D as e,k as t,vn as n}from"./runtime-core.esm-bundler-DkysjgTd.js";import{r}from"./en_US-Cv9hrLhb.js";import{O as i,Tt as a,mt as o,rt as s,t as c}from"./useConfigInject-z_xeO0pP.js";import{t as l}from"./omit-C0ksMpVM.js";import{r as u,t as d}from"./select-DyNDAEL2.js";var f=()=>null;f.isSelectOption=!0,f.displayName=`AAutoCompleteOption`;var p=()=>null;p.isSelectOptGroup=!0,p.displayName=`AAutoCompleteOptGroup`;function m(e){var t,n;return((t=e==null?void 0:e.type)==null?void 0:t.isSelectOption)||((n=e==null?void 0:e.type)==null?void 0:n.isSelectOptGroup)}var h=()=>r(r({},l(u(),[`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}),g=f,_=p,v=t({compatConfig:{MODE:3},name:`AAutoComplete`,inheritAttrs:!1,props:h(),slots:Object,setup(t,u){let{slots:p,attrs:h,expose:g}=u;i(!(`dataSource`in p),`AutoComplete`,"`dataSource` slot is deprecated, please use props `options` instead."),i(!(`options`in p),`AutoComplete`,"`options` slot is deprecated, please use props `options` instead."),i(!t.dropdownClassName,`AutoComplete`,"`dropdownClassName` is deprecated, please use `popupClassName` instead.");let _=n(),v=()=>{var e;let t=s((e=p.default)==null?void 0:e.call(p));return t.length?t[0]:void 0};g({focus:()=>{var e;(e=_.value)==null||e.focus()},blur:()=>{var e;(e=_.value)==null||e.blur()}});let{prefixCls:y}=c(`select`,t);return()=>{var n,i,s;let{size:c,dataSource:u,notFoundContent:g=(n=p.notFoundContent)==null?void 0:n.call(p)}=t,b,{class:x}=h,S={[x]:!!x,[`${y.value}-lg`]:c===`large`,[`${y.value}-sm`]:c===`small`,[`${y.value}-show-search`]:!0,[`${y.value}-auto-complete`]:!0};if(t.options===void 0){let t=((i=p.dataSource)==null?void 0:i.call(p))||((s=p.options)==null?void 0:s.call(p))||[];b=t.length&&m(t[0])?t:u?u.map(t=>{if(o(t))return t;switch(typeof t){case`string`:return e(f,{key:t,value:t},{default:()=>[t]});case`object`:return e(f,{key:t.value,value:t.value},{default:()=>[t.text]});default:throw Error("AutoComplete[dataSource] only supports type `string[] | Object[]`.")}}):[]}let C=l(r(r(r({},t),h),{mode:d.SECRET_COMBOBOX_MODE_DO_NOT_USE,getInputElement:v,notFoundContent:g,class:S,popupClassName:t.popupClassName||t.dropdownClassName,ref:_}),[`dataSource`,`loading`]);return e(d,C,a({default:()=>[b]},l(p,[`default`,`dataSource`,`options`])))}}}),y=r(v,{Option:f,OptGroup:p,install(e){return e.component(v.name,v),e.component(f.displayName,f),e.component(p.displayName,p),e}});export{_ as AutoCompleteOptGroup,g as AutoCompleteOption,h as autoCompleteProps,y as default};