1import{o as e}from"./rolldown-runtime-C0FnF6B9.js";import{t}from"./react-C21x__mS.js";import{t as n}from"./jsx-runtime-BdxMnOeJ.js";import{t as r}from"./initial_state-DnZ5UeDQ.js";import{nr as i}from"./store-BKpYtGn4.js";import{n as a,s as o}from"./typed_functions-Whap35TF.js";import"./locale-D-1rLaCQ.js";import{l as s,o as c,s as l}from"./database-D_1Mbg_g.js";import{t as u}from"./polymorphic-BHw2eKRx.js";import{t as d}from"./classnames-CfLRLWYq.js";import{n as f}from"./mode-tmreEKox.js";import{a as p,i as m,n as h,r as g,t as _}from"./render-DgEIfTde.js";var v=e(t()),y=a([e=>e.emojis.custom],e=>{let t={};for(let n in e){let r=e[n];r&&(t[n]={shortcode:n,...r})}return t});function b(){return o(y)}var x=n(),S=(0,v.createContext)(null),C=u(({children:e,as:t=`div`,className:n,onMouseEnter:i,onMouseLeave:a,...o},s)=>{let[c,l]=(0,v.useState)(r??!1),u=(0,v.useCallback)(e=>{i?.(e),r||l(!0)},[i]),d=(0,v.useCallback)(e=>{a?.(e),r||l(!1)},[a]);return(0,v.useContext)(S)===null?(0,x.jsx)(t,{...o,className:n,onMouseEnter:u,onMouseLeave:d,ref:s,children:(0,x.jsx)(S.Provider,{value:c,children:e})}):(0,x.jsx)(t,{...o,className:n,ref:s,children:e})});C.displayName=`AnimateEmojiProvider`;var w=(0,v.createContext)({}),T=({children:e,emojis:t})=>{let n=(0,v.useMemo)(()=>c(t),[t]);return n?(0,x.jsx)(w.Provider,{value:n,children:e}):e},E=({children:e})=>{let t=b();return(0,x.jsx)(T,{emojis:t,children:e})},D=e(d()),O=({code:e,showFallback:t=!0,showLoading:n=!0})=>{let r=(0,v.useContext)(w),[i,a]=(0,v.useState)(()=>m(e,r)),o=f();(0,v.useEffect)(()=>{i!==null&&h(i,o.currentLocale).then(a)},[o.currentLocale,i]);let c=(0,v.useContext)(S),u=t?e:null;if(!i)return u;if(!_(i))return n?(0,x.jsx)(`span`,{className:`emojione emoji-loading`,title:e}):u;let d=i.type===`unicode`&&l(i.data.unicode);if(!g(i,o.mode))return i.type===`unicode`?i.data.unicode:e;if(i.type===`custom`){let e=`:${i.code}:`;return(0,x.jsx)(`img`,{src:c?i.data.url:i.data.static_url,alt:e,title:e,className:`emojione custom-emoji`,loading:`lazy`})}let p=s({unicodeHex:i.code,...o});return(0,x.jsx)(`img`,{src:p,alt:i.data.unicode,title:i.data.label,className:(0,D.default)(`emojione`,d),loading:`lazy`})};function k(e){return p(e).map((e,t)=>typeof e==`string`?e:(0,x.jsx)(O,{code:e.code},`emoji-${e.code}-${t}`))}var A=u(({extraEmojis:e,htmlString:t,onElement:n,onAttribute:r,...a},o)=>{let s=(0,v.useMemo)(()=>i(t,{onText:k,onElement:n,onAttribute:r}),[t,r,n]);return(0,x.jsx)(T,{emojis:e,children:(0,x.jsx)(C,{...a,ref:o,children:s})})});A.displayName=`EmojiHTML`;export{E as a,T as i,O as n,b as o,C as r,A as t}; 2//# sourceMappingURL=html-CzpiK0AH.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.