34 lines
224 KiB
JavaScript
34 lines
224 KiB
JavaScript
|
import{e as o,R as gf}from"./index-BIPqZpBm.js";var b;(function(f){f.hiddenOnSearch="epr-hidden-on-search",f.searchActive="epr-search-active",f.hidden="epr-hidden",f.visible="epr-visible",f.active="epr-active",f.emoji="epr-emoji",f.category="epr-emoji-category",f.label="epr-emoji-category-label",f.categoryContent="epr-emoji-category-content",f.emojiHasVariations="epr-emoji-has-variations",f.scrollBody="epr-body",f.emojiList="epr-emoji-list",f.external="__EmojiPicker__",f.emojiPicker="EmojiPickerReact",f.open="epr-open",f.vertical="epr-vertical",f.horizontal="epr-horizontal",f.variationPicker="epr-emoji-variation-picker",f.darkTheme="epr-dark-theme",f.autoTheme="epr-auto-theme"})(b||(b={}));function x(){for(var f=arguments.length,e=new Array(f),a=0;a<f;a++)e[a]=arguments[a];return e.map(function(n){return"."+n}).join("")}function j(){for(var f=arguments.length,e=new Array(f),a=0;a<f;a++)e[a]=arguments[a];var n=e.reduce(function(r,i){return typeof i=="string"&&r.push(i),Array.isArray(i)&&r.push(j.apply(void 0,i)),typeof i=="object"&&Object.entries(i).forEach(function(t){var d=t[0],c=t[1];c&&r.push(d)}),r},[]);return n.filter(Boolean).join(" ")}function R(f){f&&requestAnimationFrame(function(){f.focus()})}function le(f){if(f){var e=f.previousElementSibling;R(e)}}function se(f){if(f){var e=f.nextElementSibling;R(e)}}function ge(f){if(f){var e=f.firstElementChild;R(e)}}function c1(f){var e=f.children,a=o.useRef(null),n=o.useRef(null),r=o.useRef(null),i=o.useRef(null),t=o.useRef(null),d=o.useRef(null),c=o.useRef(null);return o.createElement(be.Provider,{value:{AnchoredEmojiRef:n,BodyRef:r,CategoryNavigationRef:d,PickerMainRef:a,SearchInputRef:i,SkinTonePickerRef:t,VariationPickerRef:c}},e)}var be=o.createContext({AnchoredEmojiRef:o.createRef(),BodyRef:o.createRef(),CategoryNavigationRef:o.createRef(),PickerMainRef:o.createRef(),SearchInputRef:o.createRef(),SkinTonePickerRef:o.createRef(),VariationPickerRef:o.createRef()});function V(){return o.useContext(be)}function cf(){return V().PickerMainRef}function vf(){return V().AnchoredEmojiRef}function me(){var f=vf();return function(e){e===null&&f.current!==null&&R(f.current),f.current=e}}function M(){return V().BodyRef}function U(){return V().SearchInputRef}function Df(){return V().SkinTonePickerRef}function Lf(){return V().CategoryNavigationRef}function u1(){return V().VariationPickerRef}function B(){return B=Object.assign?Object.assign.bind():function(f){for(var e=1;e<arguments.length;e++){var a=arguments[e];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(f[n]=a[n])}return f},B.apply(this,arguments)}function l1(f,e){f.prototype=Object.create(e.prototype),f.prototype.constructor=f,Pf(f,e)}function Pf(f,e){return Pf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,r){return n.__proto__=r,n},Pf(f,e)}function s1(f,e){if(f==null)return{};var a={},n=Object.keys(f),r,i;for(i=0;i<n.length;i++)r=n[i],!(e.indexOf(r)>=0)&&(a[r]=f[r]);return a}function g1(f,e){if(f){if(typeof f=="string")return Zf(f,e);var a=Object.prototype.toString.call(f).slice(8,-1);if(a==="Object"&&f.constructor&&(a=f.constructor.name),a==="Map"||a==="Set")return Array.from(f);if(a==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return Zf(f,e)}}function Zf(f,e){(e==null||e>f.length)&&(e=f.length);for(var a=0,n=new Array(e);a<e;a++)n[a]=f[a];return n}function b1(f,e){var a=typeof Symbol<"u"&&f[Symbol.iterator]||f["@@iterator"];if(a)return(a=a.call(f)).next.bind(a);if(Array.isArray(f)||(a=g1(f))||e&&f&&typeof f.length=="number"){a&&(f=a);var n=0;return function(){return n>=f.length?{done:!0}:{done:!1,value:f[n++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
|
||
|
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var af;(function(f){f.RECENT="recent",f.FREQUENT="frequent"})(af||(af={}));var S;(function(f){f.NATIVE="native",f.APPLE="apple",f.TWITTER="twitter",f.GOOGLE="google",f.FACEBOOK="facebook"})(S||(S={}));var nf;(function(f){f.DARK="dark",f.LIGHT="light",f.AUTO="auto"})(nf||(nf={}));var _;(function(f){f.NEUTRAL="neutral",f.LIGHT="1f3fb",f.MEDIUM_LIGHT="1f3fc",f.MEDIUM="1f3fd",f.MEDIUM_DARK="1f3fe",f.DARK="1f3ff"})(_||(_={}));var m;(function(f){f.SUGGESTED="suggested",f.CUSTOM="custom",f.SMILEYS_PEOPLE="smileys_people",f.ANIMALS_NATURE="animals_nature",f.FOOD_DRINK="food_drink",f.TRAVEL_PLACES="travel_places",f.ACTIVITIES="activities",f.OBJECTS="objects",f.SYMBOLS="symbols",f.FLAGS="flags"})(m||(m={}));var K;(function(f){f.SEARCH="SEARCH",f.PREVIEW="PREVIEW"})(K||(K={}));var T,m1=[m.SUGGESTED,m.CUSTOM,m.SMILEYS_PEOPLE,m.ANIMALS_NATURE,m.FOOD_DRINK,m.TRAVEL_PLACES,m.ACTIVITIES,m.OBJECTS,m.SYMBOLS,m.FLAGS],p1={name:"Recently Used",category:m.SUGGESTED},pe=(T={},T[m.SUGGESTED]={category:m.SUGGESTED,name:"Frequently Used"},T[m.CUSTOM]={category:m.CUSTOM,name:"Custom Emojis"},T[m.SMILEYS_PEOPLE]={category:m.SMILEYS_PEOPLE,name:"Smileys & People"},T[m.ANIMALS_NATURE]={category:m.ANIMALS_NATURE,name:"Animals & Nature"},T[m.FOOD_DRINK]={category:m.FOOD_DRINK,name:"Food & Drink"},T[m.TRAVEL_PLACES]={category:m.TRAVEL_PLACES,name:"Travel & Places"},T[m.ACTIVITIES]={category:m.ACTIVITIES,name:"Activities"},T[m.OBJECTS]={category:m.OBJECTS,name:"Objects"},T[m.SYMBOLS]={category:m.SYMBOLS,name:"Symbols"},T[m.FLAGS]={category:m.FLAGS,name:"Flags"},T);function he(f){return m1.map(function(e){return B({},pe[e],f&&f[e]&&f[e])})}function _f(f){return f.category}function ve(f){return f.name}function h1(f,e){var a;f===void 0&&(f=[]),e===void 0&&(e={});var n={};e.suggestionMode===af.RECENT&&(n[m.SUGGESTED]=p1);var r=he(n);return(a=f)!=null&&a.length?f.map(function(i){return typeof i=="string"?Qf(i,n[i]):B({},Qf(i.category,n[i.category]),i)}):r}function Qf(f,e){return e===void 0&&(e={}),Object.assign(pe[f],e)}var v1="https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/",k1="https://cdn.jsdelivr.net/npm/emoji-datasource-facebook/img/facebook/64/",w1="https://cdn.jsdelivr.net/npm/emoji-datasource-twitter/img/twitter/64/",y1="https://cdn.jsdelivr.net/npm/emoji-datasource-google/img/google/64/";function E1(f){switch(f){case S.TWITTER:return w1;case S.GOOGLE:return y1;case S.FACEBOOK:return k1;case S.APPLE:default:return v1}}var j1=[],C1=[{n:["grinning","grinning face"],u:"1f600",a:"1.0"},{n:["smiley","smiling face with open mouth"],u:"1f603",a:"0.6"},{n:["smile","smiling face with open mouth and smiling eyes"],u:"1f604",a:"0.6"},{n:["grin","grinning face with smiling eyes"],u:"1f601",a:"0.6"},{n:["laughing","satisfied","smiling face with open mouth and tightly-closed eyes"],u:"1f606",a:"0.6"},{n:["sweat smile","smiling face with open mouth and cold sweat"],u:"1f605",a:"0.6"},{n:["rolling on the floor laughing"],u:"1f923",a:"3.0"},{n:["joy","face with tears of joy"],u:"1f602",a:"0.6"},{n:["slightly smiling face"],u:"1f642",a:"1.0"},{n:["upside-down face","upside down face"],u:"1f643",a:"1.0"},{n:["melting face"],u:"1fae0",a:"14.0"},{n:["wink","winking face"],u:"1f609",a:"0.6"},{n:["blush","smiling face with smiling eyes"],u:"1f60a",a:"0.6"},{n:["innocent","smiling face with halo"],u:"1f607",a:"1.0"},{n:["smiling face with 3 hearts","smiling face with smiling eyes and three hearts"],u:"1f970",a:"11.0"},{n:["heart eyes","smiling face with heart-shaped eyes"],u:"1f60d",a:"0.6"},{n:["star-struck","grinning face with star eyes"],u:"1f929",a:"5.0"},{n:["kissing heart","face throwing a kiss"],u:"1f618",a:"0.6"},{n:["kissing","kissing face"],u:"1f617",a:"1.0"},{n:["relaxed","white smiling face"],u:"263a-fe0f",a:"0.6"},{n:["kissing closed eyes","kissing face with closed eyes"],u:"1f61a",a:"0.6"},{n:["kissing smiling eyes","kissing face with smiling eyes"],u:"1f619",a:"1.0"},{n:["smiling face with tear"],u:"1f972",a:"13.0"},{n:["yum","face savouring delicious food"
|
||
|
`+zf+" "+t1+` {
|
||
|
display: none;
|
||
|
}
|
||
|
|
||
|
|
||
|
`+zf+" "+a+` {
|
||
|
display: flex;
|
||
|
}
|
||
|
|
||
|
`+zf+" "+Dn+":not(:has("+a+`)) {
|
||
|
display: none;
|
||
|
}
|
||
|
`)}function _n(f){return[t1,'[data-full-name*="',Af(f),'"]'].join("")}function On(){var f=ze(),e=Yf();return f?null:o.createElement(i1,{className:"epr-header-overlay"},o.createElement(Fn,null),e?o.createElement(o1,null):null)}function Fn(){var f=o.useState(0),e=f[0],a=f[1],n=q(),r=U(),i=a1(),t=J1(),d=Q1(),c=Ia(),l=c.statusSearchResults,u=c.searchTerm,s=c.onChange,g=r?.current,p=g?.value;return o.createElement(Sf,{className:"epr-search-container"},o.createElement(Ln,{value:p}),o.createElement("input",{autoFocus:d,"aria-label":"Type to search for an emoji",onFocus:n,className:"epr-search",type:"text","aria-controls":"epr-search-id",placeholder:t,onChange:function(v){a(e+1),setTimeout(function(){var w,h;s((w=v==null||(h=v.target)==null?void 0:h.value)!=null?w:p)})},ref:r}),u?o.createElement("div",{role:"status",className:j("epr-status-search-results","epr-status-visually-hidden"),"aria-live":"polite",id:"epr-search-id","aria-atomic":"true"},l):null,o.createElement("div",{className:"epr-icn-search"}),o.createElement(Cf,{className:j("epr-btn-clear-search","epr-visible-on-search-only"),onClick:i},o.createElement("div",{className:"epr-icn-clear-search"})))}function Bn(){return o.createElement(Sf,{className:"epr-header"},o.createElement(On,null),o.createElement(Tn,null))}function df(){return document.activeElement}var k;(function(f){f.ArrowDown="ArrowDown",f.ArrowUp="ArrowUp",f.ArrowLeft="ArrowLeft",f.ArrowRight="ArrowRight",f.Escape="Escape",f.Enter="Enter",f.Space=" "})(k||(k={}));function In(){Un(),Nn(),Vn(),qn(),Hn()}function Un(){var f=cf(),e=a1(),a=_a(),n=U(),r=H(),i=Qe(),t=ma(),d=q(),c=o.useMemo(function(){return function(u){var s=u.key;switch(t(),s){case k.Escape:if(u.preventDefault(),i()){d();return}e(),a(0),r();break}}},[a,e,d,r,i,t]);o.useEffect(function(){var l=f.current;if(l)return l.addEventListener("keydown",c),function(){l.removeEventListener("keydown",c)}},[f,n,a,c])}function Nn(){var f=Oa(),e=cf(),a=M(),n=U(),r=sf(),i=r[1],t=d1(),d=Yf(),c=o.useMemo(function(){return function(u){var s=u.key;switch(s){case k.ArrowRight:if(!d)return;u.preventDefault(),i(!0),f();break;case k.ArrowDown:u.preventDefault(),t();break;case k.Enter:u.preventDefault(),en(a.current);break}}},[f,t,i,a,d]);o.useEffect(function(){var l=n.current;if(l)return l.addEventListener("keydown",c),function(){l.removeEventListener("keydown",c)}},[e,n,c])}function Vn(){var f=Df(),e=H(),a=U(),n=d1(),r=sf(),i=r[0],t=r[1],d=r1(),c=Yf(),l=Jf(),u=o.useMemo(function(){return function(g){var p=g.key;if(c)switch(p){case k.ArrowLeft:if(g.preventDefault(),!i)return e();de(e);break;case k.ArrowRight:if(g.preventDefault(),!i)return e();ce();break;case k.ArrowDown:g.preventDefault(),i&&t(!1),n();break;default:l(g);break}if(d)switch(p){case k.ArrowUp:if(g.preventDefault(),!i)return e();de(e);break;case k.ArrowDown:if(g.preventDefault(),!i)return e();ce();break;default:l(g);break}}},[i,e,t,n,l,d,c]);o.useEffect(function(){var s=f.current;if(s)return s.addEventListener("keydown",u),function(){s.removeEventListener("keydown",u)}},[f,a,i,u])}function qn(){var f=H(),e=Lf(),a=M(),n=Jf(),r=o.useMemo(function(){return function(t){var d=t.key;switch(d){case k.ArrowUp:t.preventDefault(),f();break;case k.ArrowRight:t.preventDefault(),se(df());break;case k.ArrowLeft:t.preventDefault(),le(df());break;case k.ArrowDown:t.preventDefault(),xf(a.current);break;default:n(t);break}}},[a,f,n]);o.useEffect(function(){var i=e.current;if(i)return i.addEventListener("keydown",r),function(){i.removeEventListener("keydown",r)}},[e,a,r])}function Hn(){var f=M(),e=$n(),a=Xe(),n=Qe(),r=q(),i=Jf(),t=o.useMemo(function(){return function(c){var l=c.key,u=O(df());switch(l){case k.ArrowRight:c.preventDefault(),nn(u);break;case k.ArrowLeft:c.preventDefault(),rn(u);break;case k.ArrowDown:if(c.preventDefault(),n()){r();break}tn(u);break;case k.ArrowUp:if(c.preventDefault(),n()){r();break}on(u,e);break;case k.Space:c.preventDefault(),a(c.target);break;default:i(c);break}}},[e,i,a,n,r]);o.useEffect(function(){var d=f.current;if(d)return d.addEventListener("keydown",t),function(){d.removeEventListener("k
|
||
|
--epr-dark-emoji-variation-picker-bg-color
|
||
|
);--epr-highlight-color:var(--epr-dark-highlight-color);--epr-text-color:var(--epr-dark-text-color);--epr-hover-bg-color:var(--epr-dark-hover-bg-color);--epr-focus-bg-color:var(--epr-dark-focus-bg-color);--epr-search-input-bg-color:var(--epr-dark-search-input-bg-color);--epr-category-label-bg-color:var(--epr-dark-category-label-bg-color);--epr-picker-border-color:var(--epr-dark-picker-border-color);--epr-bg-color:var(--epr-dark-bg-color);--epr-search-input-bg-color-active:var(
|
||
|
--epr-dark-search-input-bg-color-active
|
||
|
);--epr-emoji-variation-indicator-color:var(
|
||
|
--epr-dark-emoji-variation-indicator-color
|
||
|
);--epr-category-icon-active-color:var(
|
||
|
--epr-dark-category-icon-active-color
|
||
|
);--epr-skin-tone-picker-menu-color:var(
|
||
|
--epr-dark-skin-tone-picker-menu-color
|
||
|
)}}.EmojiPickerReact.epr-dark-theme{--epr-emoji-variation-picker-bg-color:var(
|
||
|
--epr-dark-emoji-variation-picker-bg-color
|
||
|
);--epr-highlight-color:var(--epr-dark-highlight-color);--epr-text-color:var(--epr-dark-text-color);--epr-hover-bg-color:var(--epr-dark-hover-bg-color);--epr-focus-bg-color:var(--epr-dark-focus-bg-color);--epr-search-input-bg-color:var(--epr-dark-search-input-bg-color);--epr-category-label-bg-color:var(--epr-dark-category-label-bg-color);--epr-picker-border-color:var(--epr-dark-picker-border-color);--epr-bg-color:var(--epr-dark-bg-color);--epr-search-input-bg-color-active:var(
|
||
|
--epr-dark-search-input-bg-color-active
|
||
|
);--epr-emoji-variation-indicator-color:var(
|
||
|
--epr-dark-emoji-variation-indicator-color
|
||
|
);--epr-category-icon-active-color:var(--epr-dark-category-icon-active-color);--epr-skin-tone-picker-menu-color:var(
|
||
|
--epr-dark-skin-tone-picker-menu-color
|
||
|
)}.EmojiPickerReact{background-color:var(--epr-bg-color);overflow:hidden}.EmojiPickerReact .epr-hidden,.EmojiPickerReact.epr-search-active .epr-hidden-on-search,.EmojiPickerReact:not(.epr-search-active) .epr-visible-on-search-only{display:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important}aside.EmojiPickerReact.epr-main:has(input:not(:-moz-placeholder-shown)) .epr-hidden-on-search{display:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important}aside.EmojiPickerReact.epr-main:has(input:not(:placeholder-shown)) .epr-hidden-on-search{display:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important}aside.EmojiPickerReact.epr-main:has(input:-moz-placeholder-shown) .epr-visible-on-search-only{display:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important}aside.EmojiPickerReact.epr-main:has(input:placeholder-shown) .epr-visible-on-search-only{display:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important}.EmojiPickerReact *{box-sizing:border-box;font-family:sans-serif}.EmojiPickerReact button.epr-btn{background:none;border:0;cursor:pointer;outline:none}`;z(Xn);function f0(f){return o.createElement(c1,null,o.createElement(G1,Object.assign({},f),o.createElement(Zn,null,o.createElement(Bn,null),o.createElement(mn,null),o.createElement(jn,null))))}var e0=o.memo(f0,function(f,e){var a,n,r=(a=f.customEmojis)!=null?a:[],i=(n=e.customEmojis)!=null?n:[];return f.emojiVersion===e.emojiVersion&&f.searchPlaceHolder===e.searchPlaceHolder&&f.searchPlaceholder===e.searchPlaceholder&&f.defaultSkinTone===e.defaultSkinTone&&f.skinTonesDisabled===e.skinTonesDisabled&&f.autoFocusSearch===e.autoFocusSearch&&f.emojiStyle===e.emojiStyle&&f.theme===e.theme&&f.suggestedEmojisMode===e.suggestedEmojisMode&&f.lazyLoadEmojis===e.lazyLoadEmojis&&f.height===e.height&&f.width===e.width&&f.searchDisabled===e.searchDisabled&&f.skinTonePickerLocation===e.skinTonePickerLocation&&r.length===i.length}),a0=function(f){l1(e,f);function e(n){var r;return r=f.call(this,n)||this,r.state={hasError:!1},r}e.getDerivedStateFromError=function(){return{hasError:!0}};var a=e.prototype;return a.componentDidCatch=function(r,i){console.error("Emoji Picker React failed to render:",r,i)},a.render=function(){return this.state.hasError?null:this.props.children},e}(o.Component);function r0(f){var e=f.unified,a=f.size,n=a===void 0?32:a,r=f.emojiStyle,i=r===void 0?S.APPLE:r,t=f.lazyLoad,d=t===void 0?!1:t,c=f.getEmojiUrl,l=f.emojiUrl;return!e&&!l&&!c?null:o.createElement(hf,{unified:e,size:n,emojiStyle:i,lazyLoad:d,getEmojiUrl:l?function(){return l}:c})}function i0(f){var e=Y1({onEmojiClick:f.onEmojiClick});return o.createElement(a0,null,o.createElement(Ce.Provider,{value:e},o.createElement(e0,Object.assign({},f))))}export{m as Categories,r0 as Emoji,S as EmojiStyle,K as SkinTonePickerLocation,_ as SkinTones,af as SuggestionMode,nf as Theme,i0 as default};
|