var ne=Object.defineProperty,ae=Object.defineProperties;var le=Object.getOwnPropertyDescriptors;var G=Object.getOwnPropertySymbols;var he=Object.prototype.hasOwnProperty,ce=Object.prototype.propertyIsEnumerable;var J=(i,e,t)=>e in i?ne(i,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):i[e]=t,M=(i,e)=>{for(var t in e||(e={}))he.call(e,t)&&J(i,t,e[t]);if(G)for(var t of G(e))ce.call(e,t)&&J(i,t,e[t]);return i},z=(i,e)=>ae(i,le(e));import{aq as c,ar as h,F as j,aC as k,aA as A,as as v,at as m,aB as N,ah as p,aQ as me,aD as ue,au as g,ag as w,k as C,q as Q,aO as x,aR as de,aG as q,B as fe}from"./vue-vendor-Be68asQ6.js";import{a as _}from"./index-BFfnEkVs.js";import"./antd-vue-vendor-DcqS7Wvq.js";import"./vxe-table-vendor-DHF2TRpV.js";var U="emoji-mart";const je=JSON;var Y=typeof window!="undefined"&&"localStorage"in window;let B,R;function ge(i){i||(i={}),B=i.getter,R=i.setter}function ve(i){U=i}function pe(i){for(let e in i){let t=i[e];$(e,t)}}function $(i,e){if(R)R(i,e);else{if(!Y)return;try{window.localStorage[`${U}.${i}`]=je.stringify(e)}catch(t){}}}function we(i){if(B)return B(i);if(!Y)return;try{var e=window.localStorage[`${U}.${i}`]}catch(t){return}if(e)return JSON.parse(e)}const E={update:pe,set:$,get:we,setNamespace:ve,setHandlers:ge},I={name:"a",unified:"b",non_qualified:"c",has_img_apple:"d",has_img_google:"e",has_img_twitter:"f",has_img_facebook:"h",keywords:"j",sheet:"k",emoticons:"l",text:"m",short_names:"n",added_in:"o"},ee=i=>{const e=[];var t=(r,o)=>{r&&(Array.isArray(r)?r:[r]).forEach(s=>{(o?s.split(/[-|_|\s]+/):[s]).forEach(n=>{n=n.toLowerCase(),e.indexOf(n)==-1&&e.push(n)})})};return t(i.short_names,!0),t(i.name,!0),t(i.keywords,!1),t(i.emoticons,!1),e.join(",")};function te(i){var e=Object.getOwnPropertyNames(i);for(let t of e){let r=i[t];i[t]=r&&typeof r=="object"?te(r):r}return Object.freeze(i)}const _e=i=>{if(!i.compressed)return i;i.compressed=!1;for(let e in i.emojis){let t=i.emojis[e];for(let r in I)t[r]=t[I[r]],delete t[I[r]];t.short_names||(t.short_names=[]),t.short_names.unshift(e),t.sheet_x=t.sheet[0],t.sheet_y=t.sheet[1],delete t.sheet,t.text||(t.text=""),t.added_in||(t.added_in=6),t.added_in=t.added_in.toFixed(1),t.search=ee(t)}return i=te(i),i},T=["+1","grinning","kissing_heart","heart_eyes","laughing","stuck_out_tongue_winking_eye","sweat_smile","joy","scream","disappointed","unamused","weary","sob","sunglasses","heart","hankey"];let d,V,H={};function ie(){V=!0,d=E.get("frequently")}function ye(i){V||ie();var{id:e}=i;d||(d=H),d[e]||(d[e]=0),d[e]+=1,E.set("last",e),E.set("frequently",d)}function Ce(i){if(V||ie(),!d){H={};const n=[];let l=Math.min(i,T.length);for(let a=0;ad[n]-d[l]).reverse().slice(0,e),s=E.get("last");return s&&o.indexOf(s)==-1&&(o.pop(),o.push(s)),o}const D={add:ye,get:Ce},ke={activity:'',custom:'',flags:'',foods:'',nature:'',objects:'',smileys:'',people:' ',places:'',recent:'',symbols:''},Ee={props:{i18n:{type:Object,required:!0},color:{type:String},categories:{type:Array,required:!0},activeCategory:{type:Object,default(){return{}}}},emits:["click"],created(){this.svgs=ke}},Se={role:"tablist",class:"emoji-mart-anchors"},be=["aria-label","aria-selected","data-title","onClick"],xe=["innerHTML"];function Ae(i,e,t,r,o,s){return h(),c("div",Se,[(h(!0),c(j,null,k(t.categories,n=>(h(),c("button",{role:"tab",type:"button","aria-label":n.name,"aria-selected":n.id==t.activeCategory.id,key:n.id,class:v({"emoji-mart-anchor":!0,"emoji-mart-anchor-selected":n.id==t.activeCategory.id}),style:A({color:n.id==t.activeCategory.id?t.color:""}),"data-title":t.i18n.categories[n.id],onClick:l=>i.$emit("click",n)},[m("div",{"aria-hidden":"true",innerHTML:i.svgs[n.id]},null,8,xe),m("span",{"aria-hidden":"true",class:"emoji-mart-anchor-bar",style:A({backgroundColor:t.color})},null,4)],14,be))),128))])}const Oe=_(Ee,[["render",Ae]]),Me=String,Pe=Me.fromCodePoint||function(){var e=16384,t=[],r,o,s=-1,n=arguments.length;if(!n)return"";for(var l="";++s1114111||Math.floor(a)!=a)throw RangeError("Invalid code point: "+a);a<=65535?t.push(a):(a-=65536,r=(a>>10)+55296,o=a%1024+56320,t.push(r,o)),(s+1===n||t.length>e)&&(l+=String.fromCharCode.apply(null,t),t.length=0)}return l};function Fe(i){var e=i.split("-"),t=e.map(r=>`0x${r}`);return Pe.apply(null,t)}function X(i){return i.reduce((e,t)=>(e.indexOf(t)===-1&&e.push(t),e),[])}function Le(i,e){const t=X(i),r=X(e);return t.filter(o=>r.indexOf(o)>=0)}function se(i,e){var t={};for(let r in i){let o=i[r],s=o;Object.prototype.hasOwnProperty.call(e,r)&&(s=e[r]),typeof s=="object"&&(s=se(o,s)),t[r]=s}return t}function ze(){if(typeof document=="undefined")return 0;const i=document.createElement("div");i.style.width="100px",i.style.height="100px",i.style.overflow="scroll",i.style.position="absolute",i.style.top="-9999px",document.body.appendChild(i);const e=i.offsetWidth-i.clientWidth;return document.body.removeChild(i),e}const qe=61,Ie=/^(?:\:([^\:]+)\:)(?:\:skin-tone-(\d)\:)?$/,Z=["1F3FA","1F3FB","1F3FC","1F3FD","1F3FE","1F3FF"];class Ft{constructor(e,{emojisToShowFilter:t,include:r,exclude:o,custom:s,recent:n,recentLength:l=20}={}){this._data=_e(e),this._emojisFilter=t||null,this._include=r||null,this._exclude=o||null,this._custom=s||[],this._recent=n||D.get(l),this._emojis={},this._nativeEmojis={},this._emoticons={},this._categories=[],this._recentCategory={id:"recent",name:"Recent",emojis:[]},this._customCategory={id:"custom",name:"Custom",emojis:[]},this._searchIndex={},this.buildIndex(),Object.freeze(this)}buildIndex(){let e=this._data.categories;if(this._include&&(e=e.filter(t=>this._include.includes(t.id)),e=e.sort((t,r)=>{const o=this._include.indexOf(t.id),s=this._include.indexOf(r.id);return os?1:0})),e.forEach(t=>{if(!this.isCategoryNeeded(t.id))return;let r={id:t.id,name:t.name,emojis:[]};t.emojis.forEach(o=>{let s=this.addEmoji(o);s&&r.emojis.push(s)}),r.emojis.length&&this._categories.push(r)}),this.isCategoryNeeded("custom")){if(this._custom.length>0)for(let t of this._custom)this.addCustomEmoji(t);this._customCategory.emojis.length&&this._categories.push(this._customCategory)}this.isCategoryNeeded("recent")&&(this._recent.length&&this._recent.map(t=>{for(let r of this._customCategory.emojis)if(r.id===t){this._recentCategory.emojis.push(r);return}this.hasEmoji(t)&&this._recentCategory.emojis.push(this.emoji(t))}),this._recentCategory.emojis.length&&this._categories.unshift(this._recentCategory))}findEmoji(e,t){let r=e.match(Ie);if(r&&(e=r[1],r[2]&&(t=parseInt(r[2],10))),this._data.aliases.hasOwnProperty(e)&&(e=this._data.aliases[e]),this._emojis.hasOwnProperty(e)){let o=this._emojis[e];return t?o.getSkin(t):o}return this._nativeEmojis.hasOwnProperty(e)?this._nativeEmojis[e]:null}categories(){return this._categories}emoji(e){this._data.aliases.hasOwnProperty(e)&&(e=this._data.aliases[e]);let t=this._emojis[e];if(!t)throw new Error("Can not find emoji by id: "+e);return t}firstEmoji(){let e=this._emojis[Object.keys(this._emojis)[0]];if(!e)throw new Error("Can not get first emoji");return e}hasEmoji(e){return this._data.aliases.hasOwnProperty(e)&&(e=this._data.aliases[e]),!!this._emojis[e]}nativeEmoji(e){return this._nativeEmojis.hasOwnProperty(e)?this._nativeEmojis[e]:null}search(e,t){if(t||(t=75),!e.length)return null;if(e=="-"||e=="-1")return[this.emoji("-1")];let r=e.toLowerCase().split(/[\s|,|\-|_]+/),o=[];r.length>2&&(r=[r[0],r[1]]),o=r.map(n=>{let l=this._emojis,a=this._searchIndex,f=0;for(let u=0;u{var L=F[y.id],O=F[b.id];return L-O})}l=a.emojis}return a.results}).filter(n=>n);var s=null;return o.length>1?s=Le.apply(null,o):o.length?s=o[0]:s=[],s&&s.length>t&&(s=s.slice(0,t)),s}addCustomEmoji(e){let t=Object.assign({},e,{id:e.short_names[0],custom:!0});t.search||(t.search=ee(t));let r=new P(t);return this._emojis[r.id]=r,this._customCategory.emojis.push(r),r}addEmoji(e){let t=this._data.emojis[e];if(!this.isEmojiNeeded(t))return!1;let r=new P(t);if(this._emojis[e]=r,r.native&&(this._nativeEmojis[r.native]=r),r._skins)for(let o in r._skins){let s=r._skins[o];s.native&&(this._nativeEmojis[s.native]=s)}return r.emoticons&&r.emoticons.forEach(o=>{this._emoticons[o]||(this._emoticons[o]=e)}),r}isCategoryNeeded(e){let t=this._include&&this._include.length?this._include.indexOf(e)>-1:!0,r=this._exclude&&this._exclude.length?this._exclude.indexOf(e)>-1:!1;return!(!t||r)}isEmojiNeeded(e){return this._emojisFilter?this._emojisFilter(e):!0}}class P{constructor(e){if(this._data=Object.assign({},e),this._skins=null,this._data.skin_variations){this._skins=[];for(var t in Z){let r=Z[t],o=this._data.skin_variations[r],s=Object.assign({},e);for(let n in o)s[n]=o[n];delete s.skin_variations,s.skin_tone=parseInt(t)+1,this._skins.push(new P(s))}}this._sanitized=Te(this._data);for(let r in this._sanitized)this[r]=this._sanitized[r];this.short_names=this._data.short_names,this.short_name=this._data.short_names[0],Object.freeze(this)}getSkin(e){return e&&e!="native"&&this._skins?this._skins[e-1]:this}getPosition(){let e=qe-1,t=+(100/e*this._data.sheet_x).toFixed(2),r=+(100/e*this._data.sheet_y).toFixed(2);return`${t}% ${r}%`}ariaLabel(){return[this.native].concat(this.short_names).filter(Boolean).join(", ")}}class re{constructor(e,t,r,o,s,n,l){this._emoji=e,this._native=o,this._skin=t,this._set=r,this._fallback=s,this.canRender=this._canRender(),this.cssClass=this._cssClass(),this.cssStyle=this._cssStyle(l),this.content=this._content(),this.title=n===!0?e.short_name:null,this.ariaLabel=e.ariaLabel(),Object.freeze(this)}getEmoji(){return this._emoji.getSkin(this._skin)}_canRender(){return this._isCustom()||this._isNative()||this._hasEmoji()||this._fallback}_cssClass(){return["emoji-set-"+this._set,"emoji-type-"+this._emojiType()]}_cssStyle(e){let t={};return this._isCustom()?t={backgroundImage:"url("+this.getEmoji()._data.imageUrl+")",backgroundSize:"100%",width:e+"px",height:e+"px"}:this._hasEmoji()&&!this._isNative()&&(t={backgroundPosition:this.getEmoji().getPosition()}),e&&(this._isNative()?t=Object.assign(t,{fontSize:Math.round(e*.95*10)/10+"px"}):t=Object.assign(t,{width:e+"px",height:e+"px"})),t}_content(){return this._isCustom()?"":this._isNative()?this.getEmoji().native:this._hasEmoji()?"":this._fallback?this._fallback(this.getEmoji()):null}_isNative(){return this._native}_isCustom(){return this.getEmoji().custom}_hasEmoji(){if(!this.getEmoji()._data)return!1;const e=this.getEmoji()._data["has_img_"+this._set];return e===void 0?!0:e}_emojiType(){return this._isCustom()?"custom":this._isNative()?"native":this._hasEmoji()?"image":"fallback"}}function Te(i){var{name:e,short_names:t,skin_tone:r,skin_variations:o,emoticons:s,unified:n,custom:l,imageUrl:a}=i,f=i.id||t[0],u=`:${f}:`;return l?{id:f,name:e,colons:u,emoticons:s,custom:l,imageUrl:a}:(r&&(u+=`:skin-tone-${r}:`),{id:f,name:e,colons:u,emoticons:s,unified:n.toLowerCase(),skin:r||(o?1:null),native:Fe(n)})}const Ne={native:{type:Boolean,default:!1},tooltip:{type:Boolean,default:!1},fallback:{type:Function},skin:{type:Number,default:1},set:{type:String,default:"apple"},emoji:{type:[String,Object],required:!0},size:{type:Number,default:null},tag:{type:String,default:"span"}},Be={perLine:{type:Number,default:9},maxSearchResults:{type:Number,default:75},emojiSize:{type:Number,default:24},title:{type:String,default:"Emoji Martâ„¢"},emoji:{type:String,default:"department_store"},color:{type:String,default:"#ae65c5"},set:{type:String,default:"apple"},skin:{type:Number,default:null},defaultSkin:{type:Number,default:1},native:{type:Boolean,default:!1},emojiTooltip:{type:Boolean,default:!1},autoFocus:{type:Boolean,default:!1},i18n:{type:Object,default(){return{}}},showPreview:{type:Boolean,default:!0},showSearch:{type:Boolean,default:!0},showCategories:{type:Boolean,default:!0},showSkinTones:{type:Boolean,default:!0},infiniteScroll:{type:Boolean,default:!0},pickerStyles:{type:Object,default(){return{}}}},Re={props:z(M({},Ne),{data:{type:Object,required:!0}}),emits:["click","mouseenter","mouseleave"],computed:{view(){return new re(this.emojiObject,this.skin,this.set,this.native,this.fallback,this.tooltip,this.size)},sanitizedData(){return this.emojiObject._sanitized},title(){return this.tooltip?this.emojiObject.short_name:null},emojiObject(){return typeof this.emoji=="string"?this.data.findEmoji(this.emoji):this.emoji}},created(){},methods:{onClick(){this.$emit("click",this.emojiObject)},onMouseEnter(){this.$emit("mouseenter",this.emojiObject)},onMouseLeave(){this.$emit("mouseleave",this.emojiObject)}}};function He(i,e,t,r,o,s){return s.view.canRender?(h(),N(me(i.tag),{key:0,title:s.view.title,"aria-label":s.view.ariaLabel,"data-title":s.title,class:"emoji-mart-emoji",onMouseenter:s.onMouseEnter,onMouseleave:s.onMouseLeave,onClick:s.onClick},{default:ue(()=>[m("span",{class:v(s.view.cssClass),style:A(s.view.cssStyle)},g(s.view.content),7)]),_:1},40,["title","aria-label","data-title","onMouseenter","onMouseleave","onClick"])):p("",!0)}const oe=_(Re,[["render",He]]),De={props:{data:{type:Object,required:!0},i18n:{type:Object,required:!0},id:{type:String,required:!0},name:{type:String,required:!0},emojis:{type:Array},emojiProps:{type:Object,required:!0}},methods:{activeClass:function(i){return!this.emojiProps.selectedEmoji||!this.emojiProps.selectedEmojiCategory?"":this.emojiProps.selectedEmoji.id==i.id&&this.emojiProps.selectedEmojiCategory.id==this.id?"emoji-mart-emoji-selected":""}},computed:{isVisible(){return!!this.emojis},isSearch(){return this.name=="Search"},hasResults(){return this.emojis.length>0},emojiObjects(){return this.emojis.map(i=>{let e=i,t=new re(i,this.emojiProps.skin,this.emojiProps.set,this.emojiProps.native,this.emojiProps.fallback,this.emojiProps.emojiTooltip,this.emojiProps.emojiSize);return{emojiObject:e,emojiView:t}})}},components:{Emoji:oe}},Ue=["aria-label"],Ve={class:"emoji-mart-category-label"},We={class:"emoji-mart-category-label"},Ke=["aria-label","data-title","title","onMouseenter","onMouseleave","onClick"],Ge={key:0},Je={class:"emoji-mart-no-results-label"};function Xe(i,e,t,r,o,s){const n=w("emoji");return s.isVisible&&(s.isSearch||s.hasResults)?(h(),c("section",{key:0,class:v({"emoji-mart-category":!0,"emoji-mart-no-results":!s.hasResults}),"aria-label":t.i18n.categories[t.id]},[m("div",Ve,[m("h3",We,g(t.i18n.categories[t.id]),1)]),(h(!0),c(j,null,k(s.emojiObjects,({emojiObject:l,emojiView:a})=>(h(),c(j,null,[a.canRender?(h(),c("button",{"aria-label":a.ariaLabel,role:"option","aria-selected":"false","aria-posinset":"1","aria-setsize":"1812",type:"button","data-title":l.short_name,key:l.id,title:a.title,class:v(["emoji-mart-emoji",s.activeClass(l)]),onMouseenter:f=>t.emojiProps.onEnter(a.getEmoji()),onMouseleave:f=>t.emojiProps.onLeave(a.getEmoji()),onClick:f=>t.emojiProps.onClick(a.getEmoji())},[m("span",{class:v(a.cssClass),style:A(a.cssStyle)},g(a.content),7)],42,Ke)):p("",!0)],64))),256)),s.hasResults?p("",!0):(h(),c("div",Ge,[C(n,{data:t.data,emoji:"sleuth_or_spy",native:t.emojiProps.native,skin:t.emojiProps.skin,set:t.emojiProps.set},null,8,["data","native","skin","set"]),m("div",Je,g(t.i18n.notfound),1)]))],10,Ue)):p("",!0)}const Ze=_(De,[["render",Xe]]),Qe={props:{skin:{type:Number,required:!0}},emits:["change"],data(){return{opened:!1}},methods:{onClick(i){this.opened&&i!=this.skin&&this.$emit("change",i),this.opened=!this.opened}}},Ye=["onClick"];function $e(i,e,t,r,o,s){return h(),c("div",{class:v({"emoji-mart-skin-swatches":!0,"emoji-mart-skin-swatches-opened":o.opened})},[(h(),c(j,null,k(6,n=>m("span",{key:n,class:v({"emoji-mart-skin-swatch":!0,"emoji-mart-skin-swatch-selected":t.skin==n})},[m("span",{class:v("emoji-mart-skin emoji-mart-skin-tone-"+n),onClick:l=>s.onClick(n)},null,10,Ye)],2)),64))],2)}const et=_(Qe,[["render",$e]]),tt={props:{data:{type:Object,required:!0},title:{type:String,required:!0},emoji:{type:[String,Object]},idleEmoji:{type:[String,Object],required:!0},showSkinTones:{type:Boolean,default:!0},emojiProps:{type:Object,required:!0},skinProps:{type:Object,required:!0},onSkinChange:{type:Function,required:!0}},computed:{emojiData(){return this.emoji?this.emoji:{}},emojiShortNames(){return this.emojiData.short_names},emojiEmoticons(){return this.emojiData.emoticons}},components:{Emoji:oe,Skins:et}},it={class:"emoji-mart-preview"},st={class:"emoji-mart-preview-emoji"},rt={class:"emoji-mart-preview-data"},ot={class:"emoji-mart-preview-name"},nt={class:"emoji-mart-preview-shortnames"},at={class:"emoji-mart-preview-emoticons"},lt={class:"emoji-mart-preview-emoji"},ht={class:"emoji-mart-preview-data"},ct={class:"emoji-mart-title-label"},mt={key:0,class:"emoji-mart-preview-skins"};function ut(i,e,t,r,o,s){const n=w("emoji"),l=w("skins");return h(),c("div",it,[t.emoji?(h(),c(j,{key:0},[m("div",st,[C(n,{data:t.data,emoji:t.emoji,native:t.emojiProps.native,skin:t.emojiProps.skin,set:t.emojiProps.set},null,8,["data","emoji","native","skin","set"])]),m("div",rt,[m("div",ot,g(t.emoji.name),1),m("div",nt,[(h(!0),c(j,null,k(s.emojiShortNames,a=>(h(),c("span",{key:a,class:"emoji-mart-preview-shortname"},":"+g(a)+":",1))),128))]),m("div",at,[(h(!0),c(j,null,k(s.emojiEmoticons,a=>(h(),c("span",{key:a,class:"emoji-mart-preview-emoticon"},g(a),1))),128))])])],64)):(h(),c(j,{key:1},[m("div",lt,[C(n,{data:t.data,emoji:t.idleEmoji,native:t.emojiProps.native,skin:t.emojiProps.skin,set:t.emojiProps.set},null,8,["data","emoji","native","skin","set"])]),m("div",ht,[m("span",ct,g(t.title),1)]),t.showSkinTones?(h(),c("div",mt,[C(l,{skin:t.skinProps.skin,onChange:e[0]||(e[0]=a=>t.onSkinChange(a))},null,8,["skin"])])):p("",!0)],64))])}const dt=_(tt,[["render",ut]]),ft={props:{data:{type:Object,required:!0},i18n:{type:Object,required:!0},autoFocus:{type:Boolean,default:!1},onSearch:{type:Function,required:!0},onArrowLeft:{type:Function,required:!1},onArrowRight:{type:Function,required:!1},onArrowDown:{type:Function,required:!1},onArrowUp:{type:Function,required:!1},onEnter:{type:Function,required:!1}},emits:["search","enter","arrowUp","arrowDown","arrowRight","arrowLeft"],data(){return{value:""}},computed:{emojiIndex(){return this.data}},watch:{value(){this.$emit("search",this.value)}},methods:{clear(){this.value=""}},mounted(){let i=this.$el.querySelector("input");this.autoFocus&&i.focus()}},jt={class:"emoji-mart-search"},gt=["placeholder"];function vt(i,e,t,r,o,s){return h(),c("div",jt,[Q(m("input",{type:"text",placeholder:t.i18n.search,role:"textbox","aria-autocomplete":"list","aria-owns":"emoji-mart-list","aria-label":"Search for an emoji","aria-describedby":"emoji-mart-search-description",onKeydown:[e[0]||(e[0]=x(n=>i.$emit("arrowLeft",n),["left"])),e[1]||(e[1]=x(()=>i.$emit("arrowRight"),["right"])),e[2]||(e[2]=x(()=>i.$emit("arrowDown"),["down"])),e[3]||(e[3]=x(n=>i.$emit("arrowUp",n),["up"])),e[4]||(e[4]=x(()=>i.$emit("enter"),["enter"]))],"onUpdate:modelValue":e[5]||(e[5]=n=>o.value=n)},null,40,gt),[[de,o.value]]),e[6]||(e[6]=m("span",{class:"hidden",id:"emoji-picker-search-description"},"Use the left, right, up and down arrow keys to navigate the emoji search results.",-1))])}const pt=_(ft,[["render",vt]]);var wt=typeof window!="undefined";wt&&function(){for(var i=0,e=["ms","moz","webkit","o"],t=0;tt.emojis.length>0),this._categories[0].first=!0,Object.freeze(this._categories),this.activeCategory=this._categories[0],this.searchEmojis=null,this.previewEmoji=null,this.previewEmojiCategoryIdx=0,this.previewEmojiIdx=-1}onScroll(){const t=this._vm.$refs.scroll.scrollTop;let r=this.filteredCategories[0];for(let o=0,s=this.filteredCategories.length;ot)break;r=n}this.activeCategory=r}get allCategories(){return this._categories}get filteredCategories(){return this.searchEmojis?[{id:"search",name:"Search",emojis:this.searchEmojis}]:this._categories.filter(e=>e.emojis.length>0)}get previewEmojiCategory(){return this.previewEmojiCategoryIdx>=0?this.filteredCategories[this.previewEmojiCategoryIdx]:null}onAnchorClick(e){if(this.searchEmojis)return;let t=this.filteredCategories.indexOf(e),r=this._vm.getCategoryComponent(t),o=()=>{if(r){let s=r.$el.offsetTop;e.first&&(s=0),this._vm.$refs.scroll.scrollTop=s}};this._vm.infiniteScroll?o():this.activeCategory=this.filteredCategories[t]}onSearch(e){let t=this._data.search(e,this.maxSearchResults);this.searchEmojis=t,this.previewEmojiCategoryIdx=0,this.previewEmojiIdx=0,this.updatePreviewEmoji()}onEmojiEnter(e){this.previewEmoji=e,this.previewEmojiIdx=-1,this.previewEmojiCategoryIdx=-1}onEmojiLeave(e){this.previewEmoji=null}onArrowLeft(){this.previewEmojiIdx>0?this.previewEmojiIdx-=1:(this.previewEmojiCategoryIdx-=1,this.previewEmojiCategoryIdx<0?this.previewEmojiCategoryIdx=0:this.previewEmojiIdx=this.filteredCategories[this.previewEmojiCategoryIdx].emojis.length-1),this.updatePreviewEmoji()}onArrowRight(){this.previewEmojiIdx=this.filteredCategories.length?this.previewEmojiCategoryIdx=this.filteredCategories.length-1:this.previewEmojiIdx=0),this.updatePreviewEmoji()}onArrowDown(){if(this.previewEmojiIdx==-1)return this.onArrowRight();const e=this.filteredCategories[this.previewEmojiCategoryIdx].emojis.length;let t=this._perLine;this.previewEmojiIdx+t>e&&(t=e%this._perLine);for(let r=0;r0?e=this.filteredCategories[this.previewEmojiCategoryIdx-1].emojis.length%this._perLine:e=0);for(let t=0;t{const e=this._vm.$refs.scroll,t=e.querySelector(".emoji-mart-emoji-selected"),r=e.offsetTop-e.offsetHeight;t&&t.offsetTop+t.offsetHeight>r+e.scrollTop&&(e.scrollTop+=t.offsetHeight),t&&t.offsetTop[i.showSearch?(h(),N(l,{key:0,ref:"search",data:t.data,i18n:s.mergedI18n,"auto-focus":i.autoFocus,"on-search":s.onSearch,onSearch:s.onSearch,onArrowLeft:s.onArrowLeft,onArrowRight:s.onArrowRight,onArrowDown:s.onArrowDown,onArrowUp:s.onArrowUp,onEnter:s.onEnter,onSelect:s.onTextSelect},null,8,["data","i18n","auto-focus","on-search","onSearch","onArrowLeft","onArrowRight","onArrowDown","onArrowUp","onEnter","onSelect"])):p("",!0)]),m("div",{role:"tabpanel",class:"emoji-mart-scroll",ref:"scroll",onScroll:e[0]||(e[0]=(...u)=>s.onScroll&&s.onScroll(...u))},[m("div",Et,[q(i.$slots,"customCategory"),(h(!0),c(j,null,k(o.view.filteredCategories,(u,S)=>Q((h(),N(a,{ref_for:!0,ref:"categories_"+S,key:u.id,data:t.data,i18n:s.mergedI18n,id:u.id,name:u.name,emojis:u.emojis,"emoji-props":s.emojiProps},null,8,["data","i18n","id","name","emojis","emoji-props"])),[[fe,i.infiniteScroll||u==o.view.activeCategory||s.isSearching]])),128))],512)],544),q(i.$slots,"previewTemplate",{data:t.data,title:i.title,emoji:o.view.previewEmoji,idleEmoji:s.idleEmoji,showSkinTones:i.showSkinTones,emojiProps:s.emojiProps,skinProps:s.skinProps,onSkinChange:s.onSkinChange},()=>[i.showPreview?(h(),c("div",St,[C(f,{data:t.data,title:i.title,emoji:o.view.previewEmoji,"idle-emoji":s.idleEmoji,"show-skin-tones":i.showSkinTones,"emoji-props":s.emojiProps,"skin-props":s.skinProps,"on-skin-change":s.onSkinChange},null,8,["data","title","emoji","idle-emoji","show-skin-tones","emoji-props","skin-props","on-skin-change"])])):p("",!0)])],4)}const Lt=_(Ct,[["render",bt]]);export{Oe as Anchors,Ze as Category,oe as Emoji,P as EmojiData,Ft as EmojiIndex,re as EmojiView,Lt as Picker,dt as Preview,pt as Search,et as Skins,D as frequently,Te as sanitize,E as store,_e as uncompress};