物管理前端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

1 lines
2.6 KiB

import{_ as a,d as j,az as f,r as x,u as $,af as M,g as m,i as F,ab as P}from"./index-3c234266.js";import{c as A,s as k}from"./PlusOutlined-920ae6ab.js";import{o as _}from"./_plugin-vue_export-helper-a1ffee7e.js";const y=()=>null;y.isSelectOption=!0;y.displayName="AAutoCompleteOption";const s=y,S=()=>null;S.isSelectOptGroup=!0;S.displayName="AAutoCompleteOptGroup";const v=S;function z(e){var u,o;return((u=e==null?void 0:e.type)===null||u===void 0?void 0:u.isSelectOption)||((o=e==null?void 0:e.type)===null||o===void 0?void 0:o.isSelectOptGroup)}const D=()=>a(a({},_(k(),["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}),O=j({compatConfig:{MODE:3},name:"AAutoComplete",inheritAttrs:!1,props:D(),slots:Object,setup(e,u){let{slots:o,attrs:C,expose:h}=u;f(),f(),f(!e.dropdownClassName);const d=x(),w=()=>{var t;const l=P((t=o.default)===null||t===void 0?void 0:t.call(o));return l.length?l[0]:void 0};h({focus:()=>{var t;(t=d.value)===null||t===void 0||t.focus()},blur:()=>{var t;(t=d.value)===null||t===void 0||t.blur()}});const{prefixCls:r}=$("select",e);return()=>{var t,l,i;const{size:g,dataSource:b,notFoundContent:B=(t=o.notFoundContent)===null||t===void 0?void 0:t.call(o)}=e;let c;const{class:N}=C,E={[N]:!!N,[`${r.value}-lg`]:g==="large",[`${r.value}-sm`]:g==="small",[`${r.value}-show-search`]:!0,[`${r.value}-auto-complete`]:!0};if(e.options===void 0){const p=((l=o.dataSource)===null||l===void 0?void 0:l.call(o))||((i=o.options)===null||i===void 0?void 0:i.call(o))||[];p.length&&z(p[0])?c=p:c=b?b.map(n=>{if(M(n))return n;switch(typeof n){case"string":return m(s,{key:n,value:n},{default:()=>[n]});case"object":return m(s,{key:n.value,value:n.value},{default:()=>[n.text]});default:throw new Error("AutoComplete[dataSource] only supports type `string[] | Object[]`.")}}):[]}const G=_(a(a(a({},e),C),{mode:A.SECRET_COMBOBOX_MODE_DO_NOT_USE,getInputElement:w,notFoundContent:B,class:E,popupClassName:e.popupClassName||e.dropdownClassName,ref:d}),["dataSource","loading"]);return m(A,G,F({default:()=>[c]},_(o,["default","dataSource","options"])))}}}),U=a(O,{Option:s,OptGroup:v,install(e){return e.component(O.name,O),e.component(s.displayName,s),e.component(v.displayName,v),e}});export{U as _};