var T=Object.defineProperty,B=Object.defineProperties;var H=Object.getOwnPropertyDescriptors;var M=Object.getOwnPropertySymbols;var R=Object.prototype.hasOwnProperty,F=Object.prototype.propertyIsEnumerable;var P=(i,t,e)=>t in i?T(i,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):i[t]=e,_=(i,t)=>{for(var e in t||(t={}))R.call(t,e)&&P(i,e,t[e]);if(M)for(var e of M(t))F.call(t,e)&&P(i,e,t[e]);return i},S=(i,t)=>B(i,H(t));import{au as g,gZ as z,g_ as A,g$ as L,h0 as D,h1 as N}from"./index-X7Y8jykP.js";import{h4 as Je,h3 as Qe,h5 as Ye,h2 as Xe}from"./index-X7Y8jykP.js";import{C as a,z as r,F as d,D as C,T as k,J as j,Q as l,y as x,H as v,A as U,G as u,Y as V,K as p,f,O as I,ah as K,_ as y,L as b,P as G}from"./vue-vendor-DNhG1Cve.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";const W={activity:'',custom:'',flags:'',foods:'',nature:'',objects:'',smileys:'',people:'',places:'',recent:'',symbols:''},Z={props:{i18n:{type:Object,required:!0},color:{type:String},categories:{type:Array,required:!0},activeCategory:{type:Object,default(){return{}}}},emits:["click"],created(){this.svgs=W}},J={role:"tablist",class:"emoji-mart-anchors"},Q=["aria-label","aria-selected","data-title","onClick"],Y=["innerHTML"];function X(i,t,e,c,n,o){return r(),a("div",J,[(r(!0),a(d,null,C(e.categories,s=>(r(),a("button",{role:"tab",type:"button","aria-label":s.name,"aria-selected":s.id==e.activeCategory.id,key:s.id,class:j({"emoji-mart-anchor":!0,"emoji-mart-anchor-selected":s.id==e.activeCategory.id}),style:k({color:s.id==e.activeCategory.id?e.color:""}),"data-title":e.i18n.categories[s.id],onClick:m=>i.$emit("click",s)},[l("div",{"aria-hidden":"true",innerHTML:i.svgs[s.id]},null,8,Y),l("span",{"aria-hidden":"true",class:"emoji-mart-anchor-bar",style:k({backgroundColor:e.color})},null,4)],14,Q))),128))])}const $=g(Z,[["render",X]]),ee={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"}},te={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{}}}},ie={props:S(_({},ee),{data:{type:Object,required:!0}}),emits:["click","mouseenter","mouseleave"],computed:{view(){return new z(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 oe(i,t,e,c,n,o){return o.view.canRender?(r(),x(V(i.tag),{key:0,title:o.view.title,"aria-label":o.view.ariaLabel,"data-title":o.title,class:"emoji-mart-emoji",onMouseenter:o.onMouseEnter,onMouseleave:o.onMouseLeave,onClick:o.onClick},{default:U(()=>[l("span",{class:j(o.view.cssClass),style:k(o.view.cssStyle)},u(o.view.content),7)]),_:1},40,["title","aria-label","data-title","onMouseenter","onMouseleave","onClick"])):v("",!0)}const q=g(ie,[["render",oe]]),se={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 t=i,e=new z(i,this.emojiProps.skin,this.emojiProps.set,this.emojiProps.native,this.emojiProps.fallback,this.emojiProps.emojiTooltip,this.emojiProps.emojiSize);return{emojiObject:t,emojiView:e}})}},components:{Emoji:q}},re=["aria-label"],ae={class:"emoji-mart-category-label"},ne={class:"emoji-mart-category-label"},le=["aria-label","data-title","title","onMouseenter","onMouseleave","onClick"],he={key:0},ce={class:"emoji-mart-no-results-label"};function me(i,t,e,c,n,o){const s=p("emoji");return o.isVisible&&(o.isSearch||o.hasResults)?(r(),a("section",{key:0,class:j({"emoji-mart-category":!0,"emoji-mart-no-results":!o.hasResults}),"aria-label":e.i18n.categories[e.id]},[l("div",ae,[l("h3",ne,u(e.i18n.categories[e.id]),1)]),(r(!0),a(d,null,C(o.emojiObjects,({emojiObject:m,emojiView:h})=>(r(),a(d,null,[h.canRender?(r(),a("button",{"aria-label":h.ariaLabel,role:"option","aria-selected":"false","aria-posinset":"1","aria-setsize":"1812",type:"button","data-title":m.short_name,key:m.id,title:h.title,class:j(["emoji-mart-emoji",o.activeClass(m)]),onMouseenter:E=>e.emojiProps.onEnter(h.getEmoji()),onMouseleave:E=>e.emojiProps.onLeave(h.getEmoji()),onClick:E=>e.emojiProps.onClick(h.getEmoji())},[l("span",{class:j(h.cssClass),style:k(h.cssStyle)},u(h.content),7)],42,le)):v("",!0)],64))),256)),o.hasResults?v("",!0):(r(),a("div",he,[f(s,{data:e.data,emoji:"sleuth_or_spy",native:e.emojiProps.native,skin:e.emojiProps.skin,set:e.emojiProps.set},null,8,["data","native","skin","set"]),l("div",ce,u(e.i18n.notfound),1)]))],10,re)):v("",!0)}const de=g(se,[["render",me]]),ue={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}}},je=["onClick"];function ve(i,t,e,c,n,o){return r(),a("div",{class:j({"emoji-mart-skin-swatches":!0,"emoji-mart-skin-swatches-opened":n.opened})},[(r(),a(d,null,C(6,s=>l("span",{key:s,class:j({"emoji-mart-skin-swatch":!0,"emoji-mart-skin-swatch-selected":e.skin==s})},[l("span",{class:j("emoji-mart-skin emoji-mart-skin-tone-"+s),onClick:m=>o.onClick(s)},null,10,je)],2)),64))],2)}const we=g(ue,[["render",ve]]),pe={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:q,Skins:we}},ge={class:"emoji-mart-preview"},fe={class:"emoji-mart-preview-emoji"},Ce={class:"emoji-mart-preview-data"},ye={class:"emoji-mart-preview-name"},ke={class:"emoji-mart-preview-shortnames"},Ee={class:"emoji-mart-preview-emoticons"},_e={class:"emoji-mart-preview-emoji"},Se={class:"emoji-mart-preview-data"},be={class:"emoji-mart-title-label"},xe={key:0,class:"emoji-mart-preview-skins"};function Me(i,t,e,c,n,o){const s=p("emoji"),m=p("skins");return r(),a("div",ge,[e.emoji?(r(),a(d,{key:0},[l("div",fe,[f(s,{data:e.data,emoji:e.emoji,native:e.emojiProps.native,skin:e.emojiProps.skin,set:e.emojiProps.set},null,8,["data","emoji","native","skin","set"])]),l("div",Ce,[l("div",ye,u(e.emoji.name),1),l("div",ke,[(r(!0),a(d,null,C(o.emojiShortNames,h=>(r(),a("span",{key:h,class:"emoji-mart-preview-shortname"},":"+u(h)+":",1))),128))]),l("div",Ee,[(r(!0),a(d,null,C(o.emojiEmoticons,h=>(r(),a("span",{key:h,class:"emoji-mart-preview-emoticon"},u(h),1))),128))])])],64)):(r(),a(d,{key:1},[l("div",_e,[f(s,{data:e.data,emoji:e.idleEmoji,native:e.emojiProps.native,skin:e.emojiProps.skin,set:e.emojiProps.set},null,8,["data","emoji","native","skin","set"])]),l("div",Se,[l("span",be,u(e.title),1)]),e.showSkinTones?(r(),a("div",xe,[f(m,{skin:e.skinProps.skin,onChange:t[0]||(t[0]=h=>e.onSkinChange(h))},null,8,["skin"])])):v("",!0)],64))])}const Pe=g(pe,[["render",Me]]),Ae={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()}},Le={class:"emoji-mart-search"},ze=["placeholder"];function Ie(i,t,e,c,n,o){return r(),a("div",Le,[I(l("input",{type:"text",placeholder:e.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:[t[0]||(t[0]=y(s=>i.$emit("arrowLeft",s),["left"])),t[1]||(t[1]=y(()=>i.$emit("arrowRight"),["right"])),t[2]||(t[2]=y(()=>i.$emit("arrowDown"),["down"])),t[3]||(t[3]=y(s=>i.$emit("arrowUp",s),["up"])),t[4]||(t[4]=y(()=>i.$emit("enter"),["enter"]))],"onUpdate:modelValue":t[5]||(t[5]=s=>n.value=s)},null,40,ze),[[K,n.value]]),t[6]||(t[6]=l("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 qe=g(Ae,[["render",Ie]]);class Oe{constructor(t){this._vm=t,this._data=t.data,this._perLine=t.perLine,this._categories=[],this._categories.push(...this._data.categories()),this._categories=this._categories.filter(e=>e.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;if(!t)return;const e=t.scrollTop;let c=this.filteredCategories[0];for(let n=0,o=this.filteredCategories.length;ne)break;c=s}this.activeCategory=c}get allCategories(){return this._categories}get filteredCategories(){return this.searchEmojis?[{id:"search",name:"Search",emojis:this.searchEmojis}]:this._categories.filter(t=>t.emojis.length>0)}get previewEmojiCategory(){return this.previewEmojiCategoryIdx>=0?this.filteredCategories[this.previewEmojiCategoryIdx]:null}onAnchorClick(t){if(this.searchEmojis)return;let e=this.filteredCategories.indexOf(t),c=this._vm.getCategoryComponent(e),n=()=>{if(c){let o=c.$el.offsetTop;t.first&&(o=0),this._vm.$refs.scroll.scrollTop=o}};this._vm.infiniteScroll?n():this.activeCategory=this.filteredCategories[e]}onSearch(t){let e=this._data.search(t,this.maxSearchResults);this.searchEmojis=e,this.previewEmojiCategoryIdx=0,this.previewEmojiIdx=0,this.updatePreviewEmoji()}onEmojiEnter(t){this.previewEmoji=t,this.previewEmojiIdx=-1,this.previewEmojiCategoryIdx=-1}onEmojiLeave(t){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 t=this.filteredCategories[this.previewEmojiCategoryIdx].emojis.length;let e=this._perLine;this.previewEmojiIdx+e>t&&(e=t%this._perLine);for(let c=0;c0?t=this.filteredCategories[this.previewEmojiCategoryIdx-1].emojis.length%this._perLine:t=0);for(let e=0;e{const t=this._vm.$refs.scroll,e=t.querySelector(".emoji-mart-emoji-selected"),c=t.offsetTop-t.offsetHeight;e&&e.offsetTop+e.offsetHeight>c+t.scrollTop&&(t.scrollTop+=e.offsetHeight),e&&e.offsetTop[i.showSearch?(r(),x(m,{key:0,ref:"search",data:e.data,i18n:o.mergedI18n,"auto-focus":i.autoFocus,"on-search":o.onSearch,onSearch:o.onSearch,onArrowLeft:o.onArrowLeft,onArrowRight:o.onArrowRight,onArrowDown:o.onArrowDown,onArrowUp:o.onArrowUp,onEnter:o.onEnter,onSelect:o.onTextSelect},null,8,["data","i18n","auto-focus","on-search","onSearch","onArrowLeft","onArrowRight","onArrowDown","onArrowUp","onEnter","onSelect"])):v("",!0)]),l("div",{role:"tabpanel",class:"emoji-mart-scroll",ref:"scroll",onScroll:t[0]||(t[0]=(...w)=>o.onScroll&&o.onScroll(...w))},[l("div",Re,[b(i.$slots,"customCategory"),(r(!0),a(d,null,C(n.view.filteredCategories,(w,O)=>I((r(),x(h,{ref_for:!0,ref:"categories_"+O,key:w.id,data:e.data,i18n:o.mergedI18n,id:w.id,name:w.name,emojis:w.emojis,"emoji-props":o.emojiProps},null,8,["data","i18n","id","name","emojis","emoji-props"])),[[G,i.infiniteScroll||w==n.view.activeCategory||o.isSearching]])),128))],512)],544),b(i.$slots,"previewTemplate",{data:e.data,title:i.title,emoji:n.view.previewEmoji,idleEmoji:o.idleEmoji,showSkinTones:i.showSkinTones,emojiProps:o.emojiProps,skinProps:o.skinProps,onSkinChange:o.onSkinChange},()=>[i.showPreview?(r(),a("div",Fe,[f(E,{data:e.data,title:i.title,emoji:n.view.previewEmoji,"idle-emoji":o.idleEmoji,"show-skin-tones":i.showSkinTones,"emoji-props":o.emojiProps,"skin-props":o.skinProps,"on-skin-change":o.onSkinChange},null,8,["data","title","emoji","idle-emoji","show-skin-tones","emoji-props","skin-props","on-skin-change"])])):v("",!0)])],4)}const Ge=g(Be,[["render",De]]);export{$ as Anchors,de as Category,q as Emoji,Je as EmojiData,Qe as EmojiIndex,z as EmojiView,Ge as Picker,Pe as Preview,qe as Search,we as Skins,L as frequently,Ye as sanitize,A as store,Xe as uncompress};