"use strict";var j=Object.defineProperty;var $=Object.getOwnPropertyDescriptor;var M=Object.getOwnPropertyNames;var P=Object.prototype.hasOwnProperty;var J=(o,n)=>{for(var e in n)j(o,e,{get:n[e],enumerable:!0})},A=(o,n,e,r)=>{if(n&&typeof n=="object"||typeof n=="function")for(let i of M(n))!P.call(o,i)&&i!==e&&j(o,i,{get:()=>n[i],enumerable:!(r=$(n,i))||r.enumerable});return o};var y=o=>A(j({},"__esModule",{value:!0}),o);var Y={};J(Y,{EmojiPicker:()=>X,convertSkinToneToComponent:()=>G,getEmojiWithSkinTone:()=>N,loadEmojiComponents:()=>O,loadEmojiData:()=>C,loadEmojiGroupData:()=>x,setCDN:()=>F,setComponentsURL:()=>I,setEmojiComponents:()=>U,setEmojiData:()=>H,setEmojiGroupURL:()=>b,setEmojiURL:()=>w,useEmojiComponents:()=>R,useEmojiData:()=>S,useEmojiGroupData:()=>h});module.exports=y(Y);var t=require("solid-js"),k="data-by-group.json",v="data-emoji-components.json",T="data-by-emoji.json",c="https://unpkg.com/unicode-emoji-json@0.6.0/",d=`${c}${k}`,p=`${c}${v}`,l=`${c}${T}`;function F(o){d=`${o}${k}`,p=`${o}${v}`,l=`${o}${T}`}function I(o){p=o}function w(o){l=o}function b(o){d=o}var a,E,u;async function C(){return a||(a=await(await fetch(l)).json()),a}async function x(){return u||(u=await(await fetch(d)).json()),u}async function O(){return E||(E=await(await fetch(p)).json()),E}function H(o){a=o}function U(o){E=o}function S(){let[o]=(0,t.createResource)(C);return o}function R(){let[o]=(0,t.createResource)(O);return o}function h(){let[o]=(0,t.createResource)(x);return o}var K={light:"light_skin_tone","medium-light":"medium_light_skin_tone",medium:"medium_skin_tone","medium-dark":"medium_dark_skin_tone",dark:"dark_skin_tone"};function G(o,n){if(n)return o[K[n]]}var L="️",g="‍";function N(o,n,e){return e&&n.skin_tone_support?n.emoji.split(g).map(m=>m in o&&o[m].skin_tone_support?`${m}${e}`:m).join(g).replaceAll(`${L}${e}`,`${e}`):n.emoji}function W(o,n,e,r){return<span class="emoji">{N(o,n,G(e,r))}</span>}function X(o){let n=S(),e=R(),r=h(),i=(0,t.createMemo)(()=>o.renderEmoji||W);return<div class="emoji-picker">{(0,t.createMemo)(()=>{let m=n(),f=e(),_=r();return m&&f&&_?<t.For each={_}>{D=><div class="emoji-section"><span class="emoji-section-title">{D.name}</span><div class="emoji-items"><t.For each={D.emojis}>{s=><t.Show when={o.filter?o.filter(s):!0}><button type="button"class="emoji-button"onClick={o.onEmojiClick&&[o.onEmojiClick,s]}onFocus={o.onEmojiFocus&&[o.onEmojiFocus,s]}onMouseOver={o.onEmojiHover&&[o.onEmojiHover,s]}title={s.name}>{i()(m,s,f,o.skinTone)}</button></t.Show>}</t.For></div></div>}</t.For>:null})()}</div>}
