{"version":3,"file":"dist-DPNuPI4m.cjs","names":["Dt","It","Mt"],"sources":["../../../../node_modules/.pnpm/frimousse@0.2.0_react@19.2.4/node_modules/frimousse/dist/index.js"],"sourcesContent":["var ct=Object.defineProperty;var ut=(e,t)=>{for(var o in t)ct(e,o,{get:t[o],enumerable:!0})};var at={};ut(at,{ActiveEmoji:()=>it,Empty:()=>nt,List:()=>tt,Loading:()=>rt,Root:()=>Je,Search:()=>qe,SkinTone:()=>st,SkinToneSelector:()=>ot,Viewport:()=>Ge});import{Fragment as Mt,forwardRef as z,memo as K,useCallback as D,useEffect as te,useImperativeHandle as re,useMemo as oe,useRef as V,useState as Ye}from\"react\";var q=\"'Apple Color Emoji', 'Noto Color Emoji', 'Twemoji Mozilla', 'Android Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', EmojiSymbols, sans-serif\",O=[\"none\",\"light\",\"medium-light\",\"medium\",\"medium-dark\",\"dark\"];function G(e){return e.charAt(0).toUpperCase()+e.slice(1)}var $=2,x=null;function ie(e){try{x??=document.createElement(\"canvas\").getContext(\"2d\",{willReadFrequently:!0})}catch{}if(!x||(queueMicrotask(()=>{x&&(x=null)}),x.canvas.width=$,x.canvas.height=$,x.font=`2px ${q}`,x.textBaseline=\"middle\",x.measureText(e).width>=$*2))return!1;x.fillStyle=\"#00f\",x.fillText(e,0,0);let t=x.getImageData(0,0,$,$).data;x.clearRect(0,0,$,$),x.fillStyle=\"#f00\",x.fillText(e,0,0);let o=x.getImageData(0,0,$,$).data;for(let r=0;r<$*$*4;r+=4)if(t[r]!==o[r]||t[r+1]!==o[r+1]||t[r+2]!==o[r+2])return!1;return!0}function se(e,t,o){try{let r=e.getItem(t);if(!r)throw new Error(`No value found for \"${t}\".`);let n=JSON.parse(r);return o(n)}catch{return null}}function ae(e,t,o){e.setItem(t,JSON.stringify(o))}function ce(e){return t=>t===void 0?void 0:e(t)}function ue(e){return t=>t===null?null:e(t)}function v(e){if(typeof e!=\"string\")throw new Error;return e}function _(e){if(typeof e!=\"number\")throw new Error;return e}function le(e){if(typeof e!=\"boolean\")throw new Error;return e}function F(e){return t=>{if(typeof t!=\"object\"||t===null)throw new Error;let o={};for(let r in e){let n=t[r];n===void 0&&e[r](void 0),o[r]=e[r](n)}return o}}function Z(e){return t=>{if(!Array.isArray(t))throw new Error;return t.length>0&&e(t[0]),t}}var ke=(e,t)=>`${e}/${t}/data.json`,we=(e,t)=>`${e}/${t}/messages.json`,mt=[\"bn\",\"da\",\"de\",\"en-gb\",\"en\",\"es-mx\",\"es\",\"et\",\"fi\",\"fr\",\"hi\",\"hu\",\"it\",\"ja\",\"ko\",\"lt\",\"ms\",\"nb\",\"nl\",\"pl\",\"pt\",\"ru\",\"sv\",\"th\",\"uk\",\"vi\",\"zh-hant\",\"zh\"],pe=\"en\",ye=e=>`frimousse/data/${e}`,Ee=\"frimousse/metadata\";async function he(e,t){try{return(await fetch(e,{method:\"HEAD\",signal:t})).headers.get(\"etag\")}catch{return null}}async function dt(e,t,o){let[{emojis:r,emojisEtag:n},{messages:s,messagesEtag:a}]=await Promise.all([fetch(ke(e,t),{signal:o}).then(async i=>({emojis:await i.json(),emojisEtag:i.headers.get(\"etag\")})),fetch(we(e,t),{signal:o}).then(async i=>({messages:await i.json(),messagesEtag:i.headers.get(\"etag\")}))]);return{emojis:r,messages:s,emojisEtag:n,messagesEtag:a}}async function ft(e,t,o){let[r,n]=await Promise.all([he(ke(e,t),o),he(we(e,t),o)]);return{emojisEtag:r,messagesEtag:n}}function gt(e){return e.skins?e.skins.filter(o=>typeof o.tone==\"number\").reduce((o,r)=>{let n=O[r.tone];return o[n]=r.emoji,o},{}):void 0}async function je(e,t,o){let{emojis:r,emojisEtag:n,messages:s,messagesEtag:a}=await dt(e,t,o),i=s.subgroups.find(l=>l.key===\"country-flag\"||l.key===\"subdivision-flag\"),m=s.groups.filter(l=>l.key!==\"component\"),c=r.filter(l=>\"group\"in l),f=m.map(l=>({index:l.order,label:G(l.message)})),u=s.skinTones.reduce((l,j)=>(l[j.key]=G(j.message),l),{}),h=c.map(l=>({emoji:l.emoji,category:l.group,version:l.version,label:G(l.label),tags:l.tags??[],countryFlag:i&&l.subgroup===i.order||void 0,skins:gt(l)})),d={locale:t,emojis:h,categories:f,skinTones:u};return ae(localStorage,ye(t),{data:d,metadata:{emojisEtag:n,messagesEtag:a}}),d}function pt(e,t){let o=new Map;for(let a of e)o.has(a.version)||o.set(a.version,a.emoji);let r=[...o.keys()].sort((a,i)=>i-a),n=r[0]??0,s=ie(\"\\u{1F1EA}\\u{1F1FA}\");if(typeof t==\"number\")return{emojiVersion:t,countryFlags:s};for(let a of r){let i=o.get(a);if(ie(i))return{emojiVersion:a,countryFlags:s}}return{emojiVersion:n,countryFlags:s}}var Et=F({emojiVersion:_,countryFlags:le}),ht=F({data:F({locale:v,emojis:Z(F({emoji:v,category:_,label:v,version:_,tags:Z(v),countryFlag:ce(le),skins:ce(F({light:v,\"medium-light\":v,medium:v,\"medium-dark\":v,dark:v}))})),categories:Z(F({index:_,label:v})),skinTones:F({light:v,\"medium-light\":v,medium:v,\"medium-dark\":v,dark:v})}),metadata:F({emojisEtag:ue(v),messagesEtag:ue(v)})});async function Se({locale:e,emojiVersion:t,emojibaseUrl:o,signal:r}){let n=typeof o==\"string\"?o:`https://cdn.jsdelivr.net/npm/emojibase-data@${typeof t==\"number\"?Math.floor(t):\"latest\"}`,s=se(sessionStorage,Ee,Et),a=se(localStorage,ye(e),ht),i;if(!a)i=await je(n,e,r);else if(s)i=a.data;else try{let{emojisEtag:c,messagesEtag:f}=await ft(n,e,r);i=!c||!f||c!==a.metadata.emojisEtag||f!==a.metadata.messagesEtag?await je(n,e,r):a.data}catch{i=a.data}s??=pt(i.emojis,t),ae(sessionStorage,Ee,s);let m=i.emojis.filter(c=>{let f=c.version<=s.emojiVersion;return c.countryFlag?f&&s.countryFlags:f});return{locale:e,emojis:m,categories:i.categories,skinTones:i.skinTones}}function me(e){return mt.includes(e)?e:(console.warn(`Locale \"${e}\" is not supported, using \"${pe}\" instead.`),pe)}function de(e){return O.includes(e)?e:(console.warn(`Skin tone \"${e}\" is not valid, using \"none\" instead.`),\"none\")}function ve(e,t){let o=[];if(t<=0)return o;for(let r=0,n=e.length;r<n;r+=t)o.push(e.slice(r,r+t));return o}function jt(e,t){if(!t)return e;let o=t.toLowerCase().trim(),r=new WeakMap;return e.filter(n=>{let s=0;n.label.toLowerCase().includes(o)&&(s+=10);for(let a of n.tags)a.toLowerCase().includes(o)&&(s+=1);return s>0?(r.set(n,s),!0):!1}).sort((n,s)=>(r.get(s)??0)-(r.get(n)??0))}function Pe(e,t,o,r){let n=jt(e.emojis,r),s=[],a=[],i=[],m={},c=0,f=0;for(let u of n)m[u.category]||(m[u.category]=[]),m[u.category].push({emoji:o&&o!==\"none\"&&u.skins?u.skins[o]:u.emoji,label:u.label});for(let u of e.categories){let h=m[u.index];if(!h||h.length===0)continue;let d=ve(Array.from(h),t).map(l=>({categoryIndex:c,emojis:l}));s.push(...d),a.push({label:u.label,rowsCount:d.length,startRowIndex:f}),i.push(f),c++,f+=d.length}return{count:n.length,categories:a,categoriesStartRowIndices:i,rows:s,skinTones:e.skinTones}}import{useCallback as Rt,useDeferredValue as Lt,useMemo as Ht}from\"react\";import{createContext as kt,useCallback as wt,useContext as yt,useDebugValue as St,useEffect as vt,useState as be}from\"react\";import{jsx as Pt}from\"react/jsx-runtime\";function Te(e){let t={},o=null,r=null,n=new Set,s=()=>{if(o){t=o,o=null;for(let c of n)c(t)}r=null},a=()=>o??t,i=c=>{o??=t,Object.assign(o,typeof c==\"function\"?c(a()):c),r||(r=requestAnimationFrame(s))},m=c=>(n.add(c),()=>n.delete(c));return t=e(i,a),{get:a,set:i,subscribe:m}}function xe(e){let[t]=be(e);return t}function Ce(e){let t=kt(null);return{useStore:()=>{let n=yt(t);if(!n)throw new Error(e);return n},Provider:({store:n,children:s})=>Pt(t.Provider,{value:n,children:s})}}function L(e,t,o=Object.is){let[r,n]=be(()=>t(e.get()));return vt(()=>e.subscribe(()=>{let s=t(e.get());n(a=>o(a,s)?a:s)}),[e,t,o]),St(r),r}function M(e,t,o){let r=wt(n=>n[t],[t]);return L(e,r,o)}var Re=2;function Le(e,t,o,r){let n=0;return Te((s,a)=>({locale:t,columns:o,skinTone:r,onEmojiSelect:e,data:null,search:\"\",interaction:\"none\",activeColumnIndex:0,activeRowIndex:0,rowHeight:null,categoryHeaderHeight:null,viewportWidth:null,viewportHeight:null,viewportCurrentCategoryIndex:null,viewportStartCategoryIndex:0,viewportStartRowIndex:0,viewportEndRowIndex:0,rootRef:null,searchRef:null,viewportRef:null,listRef:null,updateViewportState:i=>{let m=a(),c=i?.data??m.data,f=i?.categoryHeaderHeight??m.categoryHeaderHeight,u=i?.rowHeight??m.rowHeight,h=i?.viewportHeight??m.viewportHeight;if(!c||c.rows.length===0||!f||!u||!h)return s({...i,viewportStartCategoryIndex:0,viewportStartRowIndex:0,viewportEndRowIndex:0});let d=0,l=0;for(let R of c.categories)if(l++*f+R.startRowIndex*u<n)d+=f;else break;let j=c.categories.length*f+c.rows.length*u,g=Math.floor(Re*u/2),w=Math.ceil(Re*u/2),P=Math.min(n-d-g,j-h),T=P+h+w,p=Math.max(0,Math.floor(P/u)),y=Math.min(c.rows.length-1,Math.ceil(T/u)),S=c.rows[p]?.categoryIndex;return s(S===void 0&&i?i:{...i,viewportStartCategoryIndex:S,viewportStartRowIndex:p,viewportEndRowIndex:y})},onDataChange:i=>{a().updateViewportState({data:i,activeColumnIndex:0,activeRowIndex:0})},onSearchChange:i=>{s({search:i,interaction:i?\"keyboard\":\"none\"})},onActiveEmojiChange:(i,m,c)=>{if(s({interaction:i,activeColumnIndex:m,activeRowIndex:c}),i!==\"keyboard\")return;let{listRef:f,viewportRef:u,rowHeight:h,viewportHeight:d,categoryHeaderHeight:l}=a(),j=f?.current,g=u?.current;if(!j||!g||!h||!l||!d)return;let w=c;w===0&&g.scrollTo({top:0,behavior:\"instant\"});let P=j.querySelector(`[aria-rowindex=\"${w}\"]`);if(!(P instanceof HTMLElement))return;let T=P.offsetTop,p=getComputedStyle(P),y=Number.parseFloat(p.scrollMarginTop),S=Number.parseFloat(p.scrollMarginBottom),R=n+y;T<n+d/2&&(R+=l);let A=R+d-S;(T<R||T+h>A)&&g.scrollTo({top:Math.max(T<R+l?T-Math.max(l,y):T-d+h+S,0),behavior:\"instant\"})},onActiveEmojiReset:()=>{s({interaction:\"none\",activeColumnIndex:0,activeRowIndex:0})},onRowHeightChange:i=>{a().updateViewportState({rowHeight:i})},onCategoryHeaderHeightChange:i=>{a().updateViewportState({categoryHeaderHeight:i})},onViewportSizeChange:(i,m)=>{a().updateViewportState({viewportWidth:i,viewportHeight:m})},onViewportScroll:i=>{n=i,a().updateViewportState()}}))}var{useStore:C,Provider:He}=Ce(\"EmojiPicker.Root is missing.\");function Ie(e){return e.search}function N(e){return e.interaction===\"none\"?void 0:e.data?.rows[e.activeRowIndex]?.emojis[e.activeColumnIndex]}function De(e){return e.data===void 0||typeof e.data?.count==\"number\"&&e.data.count===0}function Ae(e){return e.data===null||e.viewportHeight===null||e.rowHeight===null||e.categoryHeaderHeight===null}function fe(e){return e.data?.rows.length}function $e(e){return e.data?.categories.length}function Me(e){return e.data?.categoriesStartRowIndices}function Fe(e){return e.data?.skinTones}function ge(e,t){return e?.emoji===t?.emoji}function Ve(e,t){return e?.categoryIndex!==t?.categoryIndex||e?.emojis.length!==t?.emojis.length?!1:!!e?.emojis.every((o,r)=>ge(o,t?.emojis[r]))}var W=\"\\u200D\",Oe=/\\p{Emoji_Modifier_Base}/u,bt=/\\uFE0F$/,Tt=/\\u{1F3FB}|\\u{1F3FC}|\\u{1F3FD}|\\u{1F3FE}|\\u{1F3FF}/gu,xt={light:\"\\u{1F3FB}\",\"medium-light\":\"\\u{1F3FC}\",medium:\"\\u{1F3FD}\",\"medium-dark\":\"\\u{1F3FE}\",dark:\"\\u{1F3FF}\"};function Ct(e,t){if(!e.split(W).some(r=>Oe.test(r)))return e;let o=e.split(W).map(r=>r.replace(Tt,\"\")).join(W);return t===\"none\"?o:o.split(W).map((r,n,s)=>{let a=s.length>1;return!Oe.test(r)||a&&r===\"\\u{1F91D}\"?r:r.replace(bt,\"\")+xt[t]}).join(W)}function _e(e){return O.map(t=>({skinTone:t,emoji:Ct(e,t)}))}function X(){let e=C(),t=L(e,N,ge);return Lt(t)}function Q(e=\"\\u270B\"){let t=C(),o=M(t,\"skinTone\"),r=Ht(()=>_e(e),[e]),n=Rt(s=>{t.set({skinTone:s})},[]);return[o,n,r]}function ee(e,t){if(Object.is(e,t))return!0;if(typeof e!=\"object\"||typeof t!=\"object\"||e===null||t===null||Array.isArray(e)!==Array.isArray(t))return!1;let o=Object.keys(e),r=Object.keys(t);return o.length!==r.length?!1:o.every(n=>n in t&&e[n]===t[n])}function Ne(...e){}function We(e,t){let o=null;if(typeof window.requestIdleCallback==\"function\")o=window.requestIdleCallback(e,t);else{let r=Date.now();o=window.setTimeout(()=>{e({didTimeout:!1,timeRemaining:()=>Math.max(0,(t?.timeout??50)-(Date.now()-r))})},10)}return()=>{typeof window.cancelIdleCallback==\"function\"?window.cancelIdleCallback(o):window.clearTimeout(o)}}import{useEffect as It,useLayoutEffect as Dt}from\"react\";var I=typeof window<\"u\"?Dt:It;import{useCallback as At,useRef as $t}from\"react\";function Be(e){let t=$t(e);return I(()=>{t.current=e}),At((...o)=>t.current(...o),[])}import{jsx as E,jsxs as B}from\"react/jsx-runtime\";function Ft({emojiVersion:e,emojibaseUrl:t}){let[o,r]=Ye(void 0),n=C(),s=M(n,\"locale\"),a=M(n,\"columns\"),i=M(n,\"skinTone\"),m=M(n,\"search\");return te(()=>{let c=new AbortController,f=c.signal;return Se({locale:s,emojiVersion:e,emojibaseUrl:t,signal:f}).then(u=>{r(u)}).catch(u=>{f.aborted||console.error(u)}),()=>{c.abort()}},[e,t,s]),te(()=>{if(o)return We(()=>{n.get().onDataChange(Pe(o,a,i,m))},{timeout:100})},[o,a,i,m]),null}var Je=z(({locale:e=\"en\",columns:t=9,skinTone:o=\"none\",onEmojiSelect:r=Ne,emojiVersion:n,emojibaseUrl:s,onFocusCapture:a,onBlurCapture:i,children:m,style:c,...f},u)=>{let h=Be(r),d=xe(()=>Le(h,me(e),t,de(o))),[l,j]=Ye(!1),g=V(null),w=D(p=>{p&&(g.current=p,d.set({rootRef:g}))},[]);I(()=>{d.set({locale:me(e)})},[e]),I(()=>{d.set({columns:t})},[t]),I(()=>{d.set({skinTone:de(o)})},[o]);let P=D(p=>{a?.(p);let{searchRef:y,viewportRef:S}=d.get(),R=p.target===y?.current||p.target.hasAttribute(\"frimousse-search\"),A=p.target===S?.current||p.target.hasAttribute(\"frimousse-viewport\");p.isDefaultPrevented()||(j(R||A),p.isDefaultPrevented()||(j(R||A),A?d.get().onActiveEmojiChange(\"keyboard\",0,0):R&&d.get().search===\"\"&&d.set({interaction:\"none\"})))},[a]),T=D(p=>{i?.(p),!p.isDefaultPrevented()&&!p.currentTarget.contains(p.relatedTarget)&&j(!1)},[i]);return I(()=>{l||d.get().onActiveEmojiReset()},[l]),re(u,()=>g.current),te(()=>{if(!l)return;function p(y){if(y.defaultPrevented||!y.key.startsWith(\"Arrow\")&&y.key!==\"Enter\")return;let{data:S,onEmojiSelect:R,onActiveEmojiChange:A,interaction:U,activeColumnIndex:Y,activeRowIndex:J}=d.get();if(y.key===\"Enter\"){let b=N(d.get());b&&(y.preventDefault(),R(b))}if(y.key.startsWith(\"Arrow\")){let b=Y,k=J;if(y.preventDefault(),U!==\"none\"){if(S?.rows&&S.rows.length>0)switch(y.key){case\"ArrowLeft\":{if(b===0){let H=k-1,ne=S.rows[H];ne&&(k=H,b=ne.emojis.length-1)}else b-=1;break}case\"ArrowRight\":{if(b===S.rows[k].emojis.length-1){let H=k+1;S.rows[H]&&(k=H,b=0)}else b+=1;break}case\"ArrowUp\":{let H=S.rows[k-1];H&&(k-=1,H.emojis[b]||(b=H.emojis.length-1));break}case\"ArrowDown\":{let H=S.rows[k+1];H&&(k+=1,H.emojis[b]||(b=H.emojis.length-1));break}}A(\"keyboard\",b,k)}else A(\"keyboard\",0,0)}}return document.addEventListener(\"keydown\",p),()=>{document.removeEventListener(\"keydown\",p)}},[l]),I(()=>{let p=null,y=null,S=null,R=null,A=d.subscribe(k=>{g.current&&(p!==k.viewportWidth&&(p=k.viewportWidth,g.current.style.setProperty(\"--frimousse-viewport-width\",`${k.viewportWidth}px`)),y!==k.viewportHeight&&(y=k.viewportHeight,g.current.style.setProperty(\"--frimousse-viewport-height\",`${k.viewportHeight}px`)),S!==k.rowHeight&&(S=k.rowHeight,g.current.style.setProperty(\"--frimousse-row-height\",`${k.rowHeight}px`)),R!==k.categoryHeaderHeight&&(R=k.categoryHeaderHeight,g.current.style.setProperty(\"--frimousse-category-header-height\",`${k.categoryHeaderHeight}px`)))}),{viewportWidth:U,viewportHeight:Y,rowHeight:J,categoryHeaderHeight:b}=d.get();return U&&g.current.style.setProperty(\"--frimousse-viewport-width\",`${U}px`),Y&&g.current.style.setProperty(\"--frimousse-viewport-height\",`${Y}px`),J&&g.current.style.setProperty(\"--frimousse-row-height\",`${J}px`),b&&g.current.style.setProperty(\"--frimousse-category-header-height\",`${b}px`),A},[]),E(\"div\",{\"data-focused\":l?\"\":void 0,\"frimousse-root\":\"\",onBlurCapture:T,onFocusCapture:P,...f,ref:w,style:{\"--frimousse-emoji-font\":q,...c},children:B(He,{store:d,children:[E(Ft,{emojiVersion:n,emojibaseUrl:s}),m]})})}),qe=z(({value:e,defaultValue:t,onChange:o,...r},n)=>{let s=C(),a=V(null),i=D(u=>{u&&(a.current=u,s.set({searchRef:a}))},[]),m=typeof e==\"string\",c=V(m);te(()=>{process.env.NODE_ENV!==\"production\"&&c.current!==m&&console.warn(`EmojiPicker.Search is changing from ${c?\"controlled\":\"uncontrolled\"} to ${m?\"controlled\":\"uncontrolled\"}.`),c.current=m},[m]),I(()=>{s.set({search:typeof e==\"string\"?e:typeof t==\"string\"?t:\"\"})},[]),I(()=>{typeof e==\"string\"&&s.get().onSearchChange(e)},[e]);let f=D(u=>{o?.(u),u.isDefaultPrevented()||s.get().onSearchChange(u.target.value)},[o]);return re(n,()=>a.current),E(\"input\",{autoCapitalize:\"off\",autoComplete:\"off\",autoCorrect:\"off\",enterKeyHint:\"done\",\"frimousse-search\":\"\",placeholder:\"Search\\u2026\",spellCheck:!1,type:\"search\",...r,defaultValue:t,onChange:f,ref:i,value:e})}),Vt=K(()=>{let e=X();return e?E(\"div\",{\"aria-live\":\"polite\",style:{border:0,clip:\"rect(0, 0, 0, 0)\",height:1,margin:-1,overflow:\"hidden\",padding:0,position:\"absolute\",whiteSpace:\"nowrap\",width:1,wordWrap:\"normal\"},children:e.label}):null}),Ge=z(({children:e,onScroll:t,onKeyDown:o,style:r,...n},s)=>{let a=C(),i=V(null),m=D(h=>{h&&(i.current=h,a.set({viewportRef:i}))},[]),c=L(a,fe),f=L(a,$e),u=D(h=>{t?.(h),a.get().onViewportScroll(h.currentTarget.scrollTop)},[t]);return I(()=>{if(!i.current)return;let h=new ResizeObserver(([d])=>{let l=d?.borderBoxSize[0]?.inlineSize??0,j=d?.borderBoxSize[0]?.blockSize??0,{onViewportSizeChange:g,viewportHeight:w,viewportWidth:P}=a.get();(w!==j||P!==l)&&g(l,j)});return h.observe(i.current),a.get().onViewportSizeChange(i.current.offsetWidth,i.current.clientHeight),()=>{h.disconnect()}},[]),re(s,()=>i.current),B(\"div\",{\"frimousse-viewport\":\"\",...n,onScroll:u,ref:m,style:{position:\"relative\",boxSizing:\"border-box\",contain:\"layout paint\",containIntrinsicSize:typeof c==\"number\"&&typeof f==\"number\"?`var(--frimousse-viewport-width, auto) calc(${c} * var(--frimousse-row-height) + ${f} * var(--frimousse-category-header-height))`:void 0,overflowY:\"auto\",overscrollBehavior:\"contain\",scrollbarGutter:\"stable\",willChange:\"scroll-position\",...r},children:[E(Vt,{}),e]})});function Ze(e,t,o){return{emoji:{...e,isActive:o},role:\"gridcell\",\"aria-colindex\":t,\"aria-selected\":o||void 0,\"aria-label\":e.label,\"data-active\":o?\"\":void 0,\"frimousse-emoji\":\"\",style:{fontFamily:\"var(--frimousse-emoji-font)\"},tabIndex:-1}}function Xe(e,t=!1){return{role:t?void 0:\"row\",\"aria-rowindex\":t?void 0:e,\"frimousse-row\":\"\",style:{contain:t?void 0:\"content\",height:t?void 0:\"var(--frimousse-row-height)\",display:\"flex\"}}}function Qe(e,t){return{\"frimousse-category\":\"\",style:{contain:\"content\",top:t?`calc(${e} * var(--frimousse-category-header-height) + ${t.startRowIndex} * var(--frimousse-row-height))`:void 0,height:t?`calc(var(--frimousse-category-header-height) + ${t.rowsCount} * var(--frimousse-row-height))`:void 0,width:\"100%\",pointerEvents:\"none\",position:\"absolute\"}}}function et(e,t=!1){return{category:e,\"frimousse-category-header\":\"\",style:{contain:t?void 0:\"layout paint\",height:t?void 0:\"var(--frimousse-category-header-height)\",pointerEvents:\"auto\",position:\"sticky\",top:0}}}function ze(e,t,o,r){return{\"frimousse-list-sizer\":\"\",style:{position:\"relative\",boxSizing:\"border-box\",height:`calc(${e} * var(--frimousse-row-height) + ${t} * var(--frimousse-category-header-height))`,paddingTop:`calc(${o} * var(--frimousse-row-height) + ${r} * var(--frimousse-category-header-height))`}}}function Ke(e,t,o){return{\"aria-colcount\":e,\"aria-rowcount\":t,\"frimousse-list\":\"\",style:{\"--frimousse-list-columns\":e,...o},role:\"grid\"}}function Ot(e){e.preventDefault()}var _t=K(({Emoji:e,emoji:t,columnIndex:o,rowIndex:r})=>{let n=C(),s=L(n,c=>N(c)?.emoji===t.emoji),a=D(()=>{n.get().onEmojiSelect(t)},[t]),i=D(()=>{n.get().onActiveEmojiChange(\"pointer\",o,r)},[o,r]),m=D(()=>{n.get().onActiveEmojiReset()},[]);return E(e,{...Ze(t,o,s),onClick:a,onPointerDown:Ot,onPointerEnter:i,onPointerLeave:m})}),Nt=K(({Row:e,Emoji:t,rowIndex:o})=>{let r=C(),n=L(r,s=>s.data?.rows[o],Ve);return n?E(e,{...Xe(o),children:n.emojis.map((s,a)=>E(_t,{Emoji:t,columnIndex:a,emoji:s,rowIndex:o},s.label))}):null}),Wt=K(({CategoryHeader:e,categoryIndex:t})=>{let o=C(),r=L(o,n=>n.data?.categories[t],ee);return r?E(\"div\",{...Qe(t,r),children:E(e,{...et({label:r.label})})}):null}),Ue=K(({CategoryHeader:e,Row:t,Emoji:o})=>{let r=V(null),n=C(),s=M(n,\"columns\"),a=oe(()=>Array(s).fill({emoji:\"\\u{1F642}\",label:\"\"}),[s]),i=oe(()=>({label:\"Category\"}),[]),m=V(null),c=V(null);return I(()=>{let f=r.current?.parentElement?.parentElement;if(!f||!m.current||!c.current)return;let u=new ResizeObserver(l=>{for(let j of l){let g=j.contentRect.height,{onRowHeightChange:w,onCategoryHeaderHeightChange:P,rowHeight:T,categoryHeaderHeight:p}=n.get();j.target===m.current&&T!==g&&w(g),j.target===c.current&&p!==g&&P(g)}});u.observe(f),u.observe(m.current),u.observe(c.current);let{onRowHeightChange:h,onCategoryHeaderHeightChange:d}=n.get();return h(m.current.clientHeight),d(c.current.clientHeight),()=>{u.disconnect()}},[]),B(\"div\",{\"aria-hidden\":!0,ref:r,style:{height:0,visibility:\"hidden\"},children:[E(\"div\",{\"frimousse-row-sizer\":\"\",ref:m,children:E(t,{...Xe(-1,!0),children:a.map((f,u)=>E(o,{...Ze(f,u,!1)},u))})}),E(\"div\",{...Qe(-1),children:E(\"div\",{\"frimousse-category-header-sizer\":\"\",ref:c,children:E(e,{...et(i,!0)})})})]})});function Bt({category:e,...t}){return E(\"div\",{...t,children:e.label})}function zt({emoji:e,...t}){return E(\"button\",{type:\"button\",...t,children:e.emoji})}function Kt({...e}){return E(\"div\",{...e})}var tt=z(({style:e,components:t,...o},r)=>{let n=C(),s=V(null),a=D(w=>{w&&(s.current=w,n.set({listRef:s}))},[]),i=t?.CategoryHeader??Bt,m=t?.Emoji??zt,c=t?.Row??Kt,f=M(n,\"columns\"),u=M(n,\"viewportStartRowIndex\"),h=M(n,\"viewportEndRowIndex\"),d=L(n,fe),l=L(n,Me,ee),j=oe(()=>l?.filter(w=>w<u).length??0,[l,u]),g=l?.length??0;return re(r,()=>s.current),!d||!l||g===0?E(\"div\",{...Ke(f,0,e),...o,children:E(\"div\",{...ze(0,0,0,0),children:E(Ue,{CategoryHeader:i,Emoji:m,Row:c})})}):E(\"div\",{...Ke(f,d,e),...o,ref:a,children:B(\"div\",{...ze(d,g,u,j),children:[E(Ue,{CategoryHeader:i,Emoji:m,Row:c}),Array.from({length:h-u+1},(w,P)=>{let T=u+P,p=l.indexOf(T);return B(Mt,{children:[p>=0&&E(\"div\",{style:{height:\"var(--frimousse-category-header-height)\"}}),E(Nt,{Emoji:m,Row:c,rowIndex:T})]},T)}),Array.from({length:g},(w,P)=>E(Wt,{CategoryHeader:i,categoryIndex:P},P))]})})}),ot=z(({emoji:e,onClick:t,\"aria-label\":o=\"Change skin tone\",...r},n)=>{let s=C(),a=L(s,Fe,ee),[i,m,c]=Q(e),f=oe(()=>Math.max(0,c.findIndex(w=>w.skinTone===i)),[i,c]),u=c[f],d=c[(f+1)%c.length].skinTone,l=i===\"none\"?void 0:a?.[i],j=d===\"none\"?void 0:a?.[d],g=D(w=>{t?.(w),w.isDefaultPrevented()||m(d)},[t,m,d]);return E(\"button\",{type:\"button\",...r,\"aria-label\":o+(j?` (${j})`:\"\"),\"aria-live\":\"polite\",\"aria-valuetext\":l,\"frimousse-skin-tone-selector\":\"\",onClick:g,ref:n,children:u.emoji})});function rt({children:e,...t}){let o=C();return L(o,Ae)?E(\"span\",{\"frimousse-loading\":\"\",...t,children:e}):null}function Ut({children:e}){let t=C(),o=L(t,Ie);return e({search:o})}function nt({children:e,...t}){let o=C();return L(o,De)?E(\"span\",{\"frimousse-empty\":\"\",...t,children:typeof e==\"function\"?E(Ut,{children:e}):e}):null}function it({children:e}){let t=X();return e({emoji:t})}function st({children:e,emoji:t}){let[o,r,n]=Q(t);return e({skinTone:o,setSkinTone:r,skinToneVariations:n})}Je.displayName=\"EmojiPicker.Root\";qe.displayName=\"EmojiPicker.Search\";Ge.displayName=\"EmojiPicker.Viewport\";tt.displayName=\"EmojiPicker.List\";rt.displayName=\"EmojiPicker.Loading\";nt.displayName=\"EmojiPicker.Empty\";ot.displayName=\"EmojiPicker.SkinToneSelector\";it.displayName=\"EmojiPicker.ActiveEmoji\";st.displayName=\"EmojiPicker.SkinTone\";export{at as EmojiPicker,X as useActiveEmoji,Q as useSkinTone};\n//# sourceMappingURL=index.js.map"],"x_google_ignoreList":[0],"mappings":"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"}