import{D as e,Ht as t,J as n,Ut as r,g as i,gn as a,gt as o,it as s,k as c,pt as l,tt as u,vn as d,wn as f,xn as p}from"./runtime-core.esm-bundler-DkysjgTd.js";import{r as m}from"./en_US-Cv9hrLhb.js";import{J as h,O as g,Tt as _,U as v,W as y,Z as b,g as x,m as S,rt as C,st as w,t as T,u as E,vt as D}from"./useConfigInject-z_xeO0pP.js";import{t as O}from"./initDefaultProps-D8Mki4gM.js";import{t as k}from"./BaseInput-D9ryi2LY.js";import{t as A}from"./omit-C0ksMpVM.js";import{t as j}from"./vue-types-CFReUAWV.js";import{t as M}from"./vc-trigger-BzbjrH10.js";import{t as N}from"./KeyCode-DNtAKsAc.js";import{i as P,n as F}from"./FormItemContext-CEmO5XmM.js";import{n as I,t as ee}from"./statusUtils-WKRwVnP6.js";import{n as L,r as R,t as te}from"./menu-QtUfh_QH.js";import{c as z,l as B,n as ne,r as re,s as ie,t as ae}from"./style-Cw28xPuj.js";import{t as V}from"./spin-3P-IVef6.js";function oe(e){let{selectionStart:t}=e;return e.value.slice(0,t)}function se(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:``;return(Array.isArray(t)?t:[t]).reduce((t,n)=>{let r=e.lastIndexOf(n);return r>t.location?{location:r,prefix:n}:t},{location:-1,prefix:``})}function H(e){return(e||``).toLowerCase()}function ce(e,t,n){let r=e[0];if(!r||r===n)return e;let i=e,a=t.length;for(let e=0;e[]}},setup(t,r){let{slots:i}=r,{activeIndex:a,setActiveIndex:o,selectOption:c,onFocus:l=pe,loading:u}=n(U,{activeIndex:p(),loading:p(!1)}),d,f=e=>{clearTimeout(d),d=setTimeout(()=>{l(e)})};return s(()=>{clearTimeout(d)}),()=>{var n;let{prefixCls:r,options:s}=t,l=s[a.value]||{};return e(te,{prefixCls:`${r}-menu`,activeKey:l.value,onSelect:e=>{let{key:t}=e,n=s.find(e=>{let{value:n}=e;return n===t});c(n)},onMousedown:f},{default:()=>[!u.value&&s.map((t,n)=>{var r,a;let{value:s,disabled:c,label:l=t.value,class:u,style:d}=t;return e(L,{key:s,disabled:c,onMouseenter:()=>{o(n)},class:u,style:d},{default:()=>[(a=(r=i.option)==null?void 0:r.call(i,t))==null?typeof l==`function`?l(t):l:a]})}),!u.value&&s.length===0?e(L,{key:`notFoundContent`,disabled:!0},{default:()=>[(n=i.notFoundContent)==null?void 0:n.call(i)]}):null,u.value&&e(L,{key:`loading`,disabled:!0},{default:()=>[e(V,{size:`small`},null)]})]})}}}),he={bottomRight:{points:[`tl`,`br`],offset:[0,4],overflow:{adjustX:0,adjustY:1}},bottomLeft:{points:[`tr`,`bl`],offset:[0,4],overflow:{adjustX:0,adjustY:1}},topRight:{points:[`bl`,`tr`],offset:[0,-4],overflow:{adjustX:0,adjustY:1}},topLeft:{points:[`br`,`tl`],offset:[0,-4],overflow:{adjustX:0,adjustY:1}}},ge=c({compatConfig:{MODE:3},name:`KeywordTrigger`,props:{loading:{type:Boolean,default:void 0},options:{type:Array,default:()=>[]},prefixCls:String,placement:String,visible:{type:Boolean,default:void 0},transitionName:String,getPopupContainer:Function,direction:String,dropdownClassName:String},setup(t,n){let{slots:r}=n,a=()=>`${t.prefixCls}-dropdown`,o=()=>{let{options:n}=t;return e(me,{prefixCls:a(),options:n},{notFoundContent:r.notFoundContent,option:r.option})},s=i(()=>{let{placement:e,direction:n}=t,r=`topRight`;return r=n===`rtl`?e===`top`?`topLeft`:`bottomLeft`:e===`top`?`topRight`:`bottomRight`,r});return()=>{let{visible:n,transitionName:i,getPopupContainer:c}=t;return e(M,{prefixCls:a(),popupVisible:n,popup:o(),popupClassName:t.dropdownClassName,popupPlacement:s.value,popupTransitionName:i,builtinPlacements:he,getPopupContainer:c},{default:r.default})}}}),_e=b(`top`,`bottom`),W={autofocus:{type:Boolean,default:void 0},prefix:j.oneOfType([j.string,j.arrayOf(j.string)]),prefixCls:String,value:String,disabled:{type:Boolean,default:void 0},split:String,transitionName:String,placement:j.oneOf(_e),character:j.any,characterRender:Function,filterOption:{type:[Boolean,Function]},validateSearch:Function,getPopupContainer:{type:Function},options:y(),loading:{type:Boolean,default:void 0},rows:[Number,String],direction:{type:String}},G=m(m({},W),{dropdownClassName:String}),K={prefix:`@`,split:` `,rows:1,validateSearch:de,filterOption:()=>fe};O(G,K);var q=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{b.value=t.value});let x=e=>{s(`change`,e)},S=e=>{let{target:{value:t}}=e;x(t)},C=(e,t,n)=>{m(b,{measuring:!0,measureText:e,measurePrefix:t,measureLocation:n,activeIndex:0})},w=e=>{m(b,{measuring:!1,measureLocation:0,measureText:null}),e==null||e()},T=e=>{let{which:t}=e;if(b.measuring){if(t===N.UP||t===N.DOWN){let n=R.value.length,r=t===N.UP?-1:1,i=(b.activeIndex+r+n)%n;b.activeIndex=i,e.preventDefault()}else if(t===N.ESC)w();else if(t===N.ENTER){if(e.preventDefault(),!R.value.length){w();return}let t=R.value[b.activeIndex];I(t)}}},E=e=>{let{key:n,which:r}=e,{measureText:i,measuring:a}=b,{prefix:o,validateSearch:c}=t,l=e.target;if(l.composing)return;let u=oe(l),{location:d,prefix:f}=se(u,o);if([N.ESC,N.UP,N.DOWN,N.ENTER].indexOf(r)===-1){if(d!==-1){let e=u.slice(d+f.length),r=c(e,t),o=!!L(e).length;r?(n===f||n===`Shift`||a||e!==i&&o)&&C(e,f,d):a&&w(),r&&s(`search`,e,f)}else a&&w()}},O=e=>{b.measuring||s(`pressenter`,e)},j=e=>{P(e)},M=e=>{F(e)},P=e=>{clearTimeout(y.value);let{isFocus:t}=b;!t&&e&&s(`focus`,e),b.isFocus=!0},F=e=>{y.value=setTimeout(()=>{b.isFocus=!1,w(),s(`blur`,e)},100)},I=e=>{let{split:n}=t,{value:r=``}=e,{text:i,selectionLocation:a}=le(b.value,{measureLocation:b.measureLocation,targetText:r,prefix:b.measurePrefix,selectionStart:v.value.getSelectionStart(),split:n});x(i),w(()=>{ue(v.value.input,a)}),s(`select`,e,b.measurePrefix)},ee=e=>{b.activeIndex=e},L=e=>{let n=e||b.measureText||``,{filterOption:r}=t;return t.options.filter(e=>!r||r(n,e))},R=i(()=>L());return p({blur:()=>{v.value.blur()},focus:()=>{v.value.focus()}}),o(U,{activeIndex:f(b,`activeIndex`),setActiveIndex:ee,selectOption:I,onFocus:P,onBlur:F,loading:f(t,`loading`)}),l(()=>{u(()=>{b.measuring&&(g.value.scrollTop=v.value.getScrollTop())})}),()=>{let{measureLocation:n,measurePrefix:r,measuring:i}=b,{prefixCls:a,placement:o,transitionName:s,getPopupContainer:l,direction:u}=t,d=q(t,[`prefixCls`,`placement`,`transitionName`,`getPopupContainer`,`direction`]),{class:f,style:p}=c,y=q(c,[`class`,`style`]),x=A(d,[`value`,`prefix`,`split`,`validateSearch`,`filterOption`,`options`,`loading`]),C=m(m(m({},x),y),{onChange:J,onSelect:J,value:b.value,onInput:S,onBlur:M,onKeydown:T,onKeyup:E,onFocus:j,onPressenter:O});return e(`div`,{class:D(a,f),style:p},[e(k,_(_({},C),{},{ref:v,tag:`textarea`}),null),i&&e(`div`,{ref:g,class:`${a}-measure`},[b.value.slice(0,n),e(ge,{prefixCls:a,transitionName:s,dropdownClassName:t.dropdownClassName,placement:o,options:i?R.value:[],visible:!0,direction:u,getPopupContainer:l},{default:()=>[e(`span`,null,[r])],notFoundContent:h.notFoundContent,option:h.option}),b.value.slice(n+r.length)])])}}}),ye={value:String,disabled:Boolean,payload:h()},Y=m(m({},ye),{label:v([])}),X={name:`Option`,props:Y,render(e,t){let{slots:n}=t;var r;return(r=n.default)==null?void 0:r.call(n)}};c(m({compatConfig:{MODE:3}},X));var be=ve,xe=e=>{let{componentCls:t,colorTextDisabled:n,controlItemBgHover:r,controlPaddingHorizontal:i,colorText:a,motionDurationSlow:o,lineHeight:s,controlHeight:c,inputPaddingHorizontal:l,inputPaddingVertical:u,fontSize:d,colorBgElevated:f,borderRadiusLG:p,boxShadowSecondary:h}=e,g=Math.round((e.controlHeight-e.fontSize*e.lineHeight)/2);return{[t]:m(m(m(m(m({},S(e)),ne(e)),{position:`relative`,display:`inline-block`,height:`auto`,padding:0,overflow:`hidden`,lineHeight:s,whiteSpace:`pre-wrap`,verticalAlign:`bottom`}),z(e,t)),{"&-disabled":{"> textarea":m({},re(e))},"&-focused":m({},ae(e)),[`&-affix-wrapper ${t}-suffix`]:{position:`absolute`,top:0,insetInlineEnd:l,bottom:0,zIndex:1,display:`inline-flex`,alignItems:`center`,margin:`auto`},[`> textarea, ${t}-measure`]:{color:a,boxSizing:`border-box`,minHeight:c-2,margin:0,padding:`${u}px ${l}px`,overflow:`inherit`,overflowX:`hidden`,overflowY:`auto`,fontWeight:`inherit`,fontSize:`inherit`,fontFamily:`inherit`,fontStyle:`inherit`,fontVariant:`inherit`,fontSizeAdjust:`inherit`,fontStretch:`inherit`,lineHeight:`inherit`,direction:`inherit`,letterSpacing:`inherit`,whiteSpace:`inherit`,textAlign:`inherit`,verticalAlign:`top`,wordWrap:`break-word`,wordBreak:`inherit`,tabSize:`inherit`},"> textarea":m({width:`100%`,border:`none`,outline:`none`,resize:`none`,backgroundColor:`inherit`},ie(e.colorTextPlaceholder)),[`${t}-measure`]:{position:`absolute`,top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,zIndex:-1,color:`transparent`,pointerEvents:`none`,"> span":{display:`inline-block`,minHeight:`1em`}},"&-dropdown":m(m({},S(e)),{position:`absolute`,top:-9999,insetInlineStart:-9999,zIndex:e.zIndexPopup,boxSizing:`border-box`,fontSize:d,fontVariant:`initial`,backgroundColor:f,borderRadius:p,outline:`none`,boxShadow:h,"&-hidden":{display:`none`},[`${t}-dropdown-menu`]:{maxHeight:e.dropdownHeight,marginBottom:0,paddingInlineStart:0,overflow:`auto`,listStyle:`none`,outline:`none`,"&-item":m(m({},x),{position:`relative`,display:`block`,minWidth:e.controlItemWidth,padding:`${g}px ${i}px`,color:a,fontWeight:`normal`,lineHeight:s,cursor:`pointer`,transition:`background ${o} ease`,"&:hover":{backgroundColor:r},"&:first-child":{borderStartStartRadius:p,borderStartEndRadius:p,borderEndStartRadius:0,borderEndEndRadius:0},"&:last-child":{borderStartStartRadius:0,borderStartEndRadius:0,borderEndStartRadius:p,borderEndEndRadius:p},"&-disabled":{color:n,cursor:`not-allowed`,"&:hover":{color:n,backgroundColor:r,cursor:`not-allowed`}},"&-selected":{color:a,fontWeight:e.fontWeightStrong,backgroundColor:r},"&-active":{backgroundColor:r}})}})})}},Se=E(`Mentions`,e=>[xe(B(e))],e=>({dropdownHeight:250,controlItemWidth:100,zIndexPopup:e.zIndexPopupBase+50})),Z=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);i0&&arguments[0]!==void 0?arguments[0]:``,{prefix:t=`@`,split:n=` `}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=Array.isArray(t)?t:[t];return e.split(n).map(function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:``,t=null;return r.some(n=>e.slice(0,n.length)===n&&(t=n,!0)),t===null?null:{prefix:t,value:e.slice(t.length)}}).filter(e=>!!e&&!!e.value)},Te=()=>m(m({},W),{loading:{type:Boolean,default:void 0},onFocus:{type:Function},onBlur:{type:Function},onSelect:{type:Function},onChange:{type:Function},onPressenter:{type:Function},"onUpdate:value":{type:Function},notFoundContent:j.any,defaultValue:String,id:String,status:String}),Q=c({compatConfig:{MODE:3},name:`AMentions`,inheritAttrs:!1,props:Te(),slots:Object,setup(n,r){let{slots:a,emit:o,attrs:s,expose:c}=r;var l,u;let{prefixCls:d,renderEmpty:f,direction:h}=T(`mentions`,n),[v,y]=Se(d),b=p(!1),x=p(null),S=p((u=(l=n.value)==null?n.defaultValue:l)==null?``:u),E=P(),O=F.useInject(),k=i(()=>ee(O.status,n.status));R({prefixCls:i(()=>`${d.value}-menu`),mode:i(()=>`vertical`),selectable:i(()=>!1),onClick:()=>{},validator:e=>{let{mode:t}=e;g(!t||t===`vertical`,`Mentions`,`mode="${t}" is not supported for Mentions's Menu.`)}}),t(()=>n.value,e=>{S.value=e});let j=e=>{b.value=!0,o(`focus`,e)},M=e=>{b.value=!1,o(`blur`,e),E.onFieldBlur()},N=function(){o(`select`,...arguments),b.value=!0},L=e=>{n.value===void 0&&(S.value=e),o(`update:value`,e),o(`change`,e),E.onFieldChange()},te=()=>{let e=n.notFoundContent;return e===void 0?a.notFoundContent?a.notFoundContent():f(`Select`):e},z=()=>{var e;return C(((e=a.default)==null?void 0:e.call(a))||[]).map(e=>{var t,n;return m(m({},w(e)),{label:(n=(t=e.children)==null?void 0:t.default)==null?void 0:n.call(t)})})};c({focus:()=>{x.value.focus()},blur:()=>{x.value.blur()}});let B=i(()=>n.loading?Ce:n.filterOption);return()=>{let{disabled:t,getPopupContainer:r,rows:i=1,id:o=E.id.value}=n,c=Z(n,[`disabled`,`getPopupContainer`,`rows`,`id`]),{hasFeedback:l,feedbackIcon:u}=O,{class:f}=s,p=Z(s,[`class`]),g=A(c,[`defaultValue`,`onUpdate:value`,`prefixCls`]),C=D({[`${d.value}-disabled`]:t,[`${d.value}-focused`]:b.value,[`${d.value}-rtl`]:h.value===`rtl`},I(d.value,k.value),!l&&f,y.value),w=m(m(m(m({prefixCls:d.value},g),{disabled:t,direction:h.value,filterOption:B.value,getPopupContainer:r,options:n.loading?[{value:`ANTDV_SEARCHING`,disabled:!0,label:e(V,{size:`small`},null)}]:n.options||z(),class:C}),p),{rows:i,onChange:L,onSelect:N,onFocus:j,onBlur:M,ref:x,value:S.value,id:o}),T=e(be,_(_({},w),{},{dropdownClassName:y.value}),{notFoundContent:te,option:a.option});return v(l?e(`div`,{class:D(`${d.value}-affix-wrapper`,I(`${d.value}-affix-wrapper`,k.value,l),f,y.value)},[T,e(`span`,{class:`${d.value}-suffix`},[u])]):T)}}}),$=c(m(m({compatConfig:{MODE:3}},X),{name:`AMentionsOption`,props:Y})),Ee=m(Q,{Option:$,getMentions:we,install:e=>(e.component(Q.name,Q),e.component($.name,$),e)});export{$ as MentionsOption,Ee as default,Te as mentionsProps};