UNPKG

ll-package

Version:

2 lines (1 loc) 5.61 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const I=require("../../../@babel/runtime/helpers/esm/objectSpread2.js"),v=require("../../../@babel/runtime/helpers/esm/extends.js"),o=require("vue"),E=require("../_util/classNames.js"),A=require("../vc-select/Select.js"),Se=require("../vc-select/Option.js"),Ie=require("../vc-select/OptGroup.js"),Oe=require("./utils/iconUtil.js"),O=require("../_util/vue-types/index.js"),we=require("../config-provider/hooks/useConfigInject.js"),Ne=require("../config-provider/renderEmpty.js"),M=require("../_util/omit.js"),P=require("../form/FormItemContext.js"),R=require("../_util/transition.js"),xe=require("../_util/props-util/initDefaultProps.js"),D=require("../_util/statusUtils.js"),u=require("../_util/type.js"),Te=require("../space/Compact.js"),qe=require("./style/index.js"),ye=require("../config-provider/DisabledContext.js"),_e=require("../vc-util/devWarning.js"),$=()=>v.default(v.default({},M.default(A.selectProps(),["inputIcon","mode","getInputElement","getRawInputElement","backfill"])),{value:u.someType([Array,Object,String,Number]),defaultValue:u.someType([Array,Object,String,Number]),notFoundContent:O.default.any,suffixIcon:O.default.any,itemIcon:O.default.any,size:u.stringType(),mode:u.stringType(),bordered:u.booleanType(!0),transitionName:String,choiceTransitionName:u.stringType(""),popupClassName:String,dropdownClassName:String,placement:u.stringType(),status:u.stringType(),"onUpdate:value":u.functionType()}),F="SECRET_COMBOBOX_MODE_DO_NOT_USE",r=o.defineComponent({compatConfig:{MODE:3},name:"ASelect",Option:Se.default,OptGroup:Ie.default,inheritAttrs:!1,props:xe.default($(),{listHeight:256,listItemHeight:24}),SECRET_COMBOBOX_MODE_DO_NOT_USE:F,slots:Object,setup(t,j){let{attrs:w,emit:f,slots:n,expose:B}=j;const m=o.ref(),g=P.useInjectFormItemContext(),p=P.FormItemInputContext.useInject(),G=o.computed(()=>D.getMergedStatus(p.status,t.status)),z=()=>{var e;(e=m.value)===null||e===void 0||e.focus()},H=()=>{var e;(e=m.value)===null||e===void 0||e.blur()},U=e=>{var a;(a=m.value)===null||a===void 0||a.scrollTo(e)},c=o.computed(()=>{const{mode:e}=t;if(e!=="combobox")return e===F?"combobox":e});process.env.NODE_ENV!=="production"&&_e.default(!t.dropdownClassName,"Select","`dropdownClassName` is deprecated. Please use `popupClassName` instead.");const{prefixCls:l,direction:i,configProvider:De,renderEmpty:C,size:V,getPrefixCls:L,getPopupContainer:h,disabled:W,select:b}=we.default("select",t),{compactSize:X,compactItemClassnames:k}=Te.useCompactItemContext(l,i),N=o.computed(()=>X.value||V.value),J=ye.useInjectDisabled(),K=o.computed(()=>{var e;return(e=W.value)!==null&&e!==void 0?e:J.value}),[Q,x]=qe.default(l),Y=o.computed(()=>L()),Z=o.computed(()=>t.placement!==void 0?t.placement:i.value==="rtl"?"bottomRight":"bottomLeft"),ee=o.computed(()=>R.getTransitionName(Y.value,R.getTransitionDirection(Z.value),t.transitionName)),te=o.computed(()=>E.default({[`${l.value}-lg`]:N.value==="large",[`${l.value}-sm`]:N.value==="small",[`${l.value}-rtl`]:i.value==="rtl",[`${l.value}-borderless`]:!t.bordered,[`${l.value}-in-form-item`]:p.isFormItemInput},D.getStatusClassNames(l.value,G.value,p.hasFeedback),k.value,x.value)),oe=function(){for(var e=arguments.length,a=new Array(e),s=0;s<e;s++)a[s]=arguments[s];f("update:value",a[0]),f("change",...a),g.onFieldChange()},ne=e=>{f("blur",e),g.onFieldBlur()};B({blur:H,focus:z,scrollTo:U});const T=o.computed(()=>c.value==="multiple"||c.value==="tags"),le=o.computed(()=>t.showArrow!==void 0?t.showArrow:t.loading||!(T.value||c.value==="combobox"));return()=>{var e,a,s,S;const{notFoundContent:q,listHeight:ae=256,listItemHeight:re=24,popupClassName:ue,dropdownClassName:se,virtual:ie,dropdownMatchSelectWidth:ce,id:de=g.id.value,placeholder:me=(e=n.placeholder)===null||e===void 0?void 0:e.call(n),showArrow:pe}=t,{hasFeedback:y,feedbackIcon:ve}=p;let d;q!==void 0?d=q:n.notFoundContent?d=n.notFoundContent():c.value==="combobox"?d=null:d=(C==null?void 0:C("Select"))||o.createVNode(Ne.DefaultRenderEmpty,{componentName:"Select"},null);const{suffixIcon:fe,itemIcon:ge,removeIcon:Ce,clearIcon:he}=Oe.default(v.default(v.default({},t),{multiple:T.value,prefixCls:l.value,hasFeedback:y,feedbackIcon:ve,showArrow:le.value}),n),_=M.default(t,["prefixCls","suffixIcon","itemIcon","removeIcon","clearIcon","size","bordered","status"]),be=E.default(ue||se,{[`${l.value}-dropdown-${i.value}`]:i.value==="rtl"},x.value);return Q(o.createVNode(A.default,I.default(I.default(I.default({ref:m,virtual:ie,dropdownMatchSelectWidth:ce},_),w),{},{showSearch:(a=t.showSearch)!==null&&a!==void 0?a:(s=b==null?void 0:b.value)===null||s===void 0?void 0:s.showSearch,placeholder:me,listHeight:ae,listItemHeight:re,mode:c.value,prefixCls:l.value,direction:i.value,inputIcon:fe,menuItemSelectedIcon:ge,removeIcon:Ce,clearIcon:he,notFoundContent:d,class:[te.value,w.class],getPopupContainer:h==null?void 0:h.value,dropdownClassName:be,onChange:oe,onBlur:ne,id:de,dropdownRender:_.dropdownRender||n.dropdownRender,transitionName:ee.value,children:(S=n.default)===null||S===void 0?void 0:S.call(n),tagRender:t.tagRender||n.tagRender,optionLabelRender:n.optionLabel,maxTagPlaceholder:t.maxTagPlaceholder||n.maxTagPlaceholder,showArrow:y||pe,disabled:K.value}),{option:n.option}))}}});r.install=function(t){return t.component(r.name,r),t.component(r.Option.displayName,r.Option),t.component(r.OptGroup.displayName,r.OptGroup),t};const Ee=r.Option,Pe=r.OptGroup,Re=r;exports.SelectOptGroup=Pe;exports.SelectOption=Ee;exports.default=Re;exports.selectProps=$;