@indahash/emoji-picker-react
Version:
Emoji Picker component for React Applications on the web
147 lines (125 loc) • 4.42 kB
CSS
.EmojiPickerReact {
--epr-highlight-color: #007aeb;
--epr-hover-bg-color: #f1f8ff;
--epr-focus-bg-color: #e0f0ff;
--epr-text-color: #858585;
--epr-search-input-bg-color: #f6f6f6;
--epr-picker-border-color: #e7e7e7;
--epr-bg-color: #fff;
--epr-category-icon-active-color: #6aa8de;
--epr-skin-tone-picker-menu-color: #ffffff95;
--epr-horizontal-padding: 10px;
--epr-picker-border-radius: 8px;
/* Header */
--epr-search-border-color: var(--epr-highlight-color);
--epr-header-padding: 15px var(--epr-horizontal-padding);
/* Skin Tone Picker */
--epr-active-skin-tone-indicator-border-color: var(--epr-highlight-color);
--epr-active-skin-hover-color: var(--epr-hover-bg-color);
/* Search */
--epr-search-input-bg-color-active: var(--epr-search-input-bg-color);
--epr-search-input-padding: 0 30px;
--epr-search-input-border-radius: 8px;
--epr-search-input-height: 40px;
--epr-search-input-text-color: var(--epr-text-color);
--epr-search-input-placeholder-color: var(--epr-text-color);
--epr-search-bar-inner-padding: var(--epr-horizontal-padding);
/* Category Navigation */
--epr-category-navigation-button-size: 30px;
/* Variation Picker */
--epr-emoji-variation-picker-height: 45px;
--epr-emoji-variation-picker-bg-color: var(--epr-bg-color);
/* Preview */
--epr-preview-height: 70px;
--epr-preview-text-size: 14px;
--epr-preview-text-padding: 0 var(--epr-horizontal-padding);
--epr-preview-border-color: var(--epr-picker-border-color);
--epr-preview-text-color: var(--epr-text-color);
/* Category */
--epr-category-padding: 0 var(--epr-horizontal-padding);
/* Category Label */
--epr-category-label-bg-color: #ffffffe6;
--epr-category-label-text-color: var(--epr-text-color);
--epr-category-label-padding: 0 var(--epr-horizontal-padding);
--epr-category-label-height: 40px;
/* Emoji */
--epr-emoji-size: 30px;
--epr-emoji-padding: 5px;
--epr-emoji-fullsize: calc(
var(--epr-emoji-size) + var(--epr-emoji-padding) * 2
);
--epr-emoji-hover-color: var(--epr-hover-bg-color);
--epr-emoji-variation-indicator-color: var(--epr-picker-border-color);
--epr-emoji-variation-indicator-color-hover: var(--epr-text-color);
/* Z-Index */
--epr-header-overlay-z-index: 3;
--epr-emoji-variations-indictator-z-index: 1;
--epr-category-label-z-index: 2;
--epr-skin-variation-picker-z-index: 5;
--epr-preview-z-index: 6;
}
.EmojiPickerReact.epr-dark-theme {
--epr-dark: #000;
--epr-emoji-variation-picker-bg-color: var(--epr-dark);
--epr-highlight-color: #c0c0c0;
--epr-text-color: var(--epr-highlight-color);
--epr-hover-bg-color: #363636f6;
--epr-focus-bg-color: #474747;
--epr-search-input-bg-color: #333333;
--epr-category-label-bg-color: #222222e6;
--epr-picker-border-color: #151617;
--epr-bg-color: #222222;
--epr-search-input-bg-color-active: var(--epr-dark);
--epr-emoji-variation-indicator-color: #444;
--epr-category-icon-active-color: #3271b7;
--epr-skin-tone-picker-menu-color: #22222295;
}
.EmojiPickerReact {
background-color: var(--epr-bg-color);
overflow: hidden;
}
.EmojiPickerReact .epr-hidden {
display: none ;
opacity: 0 ;
pointer-events: none ;
visibility: hidden ;
}
.EmojiPickerReact.epr-search-active .epr-hidden-on-search {
display: none ;
opacity: 0 ;
pointer-events: none ;
visibility: hidden ;
}
.EmojiPickerReact:not(.epr-search-active) .epr-visible-on-search-only {
display: none ;
opacity: 0 ;
pointer-events: none ;
visibility: hidden ;
}
/* This is the same as .search-active, only without any js behind it
Should switch to it full time when :has() gets better adoption
*/
aside.EmojiPickerReact.epr-main:has(input:not(:placeholder-shown))
.epr-hidden-on-search {
display: none ;
opacity: 0 ;
pointer-events: none ;
visibility: hidden ;
}
aside.EmojiPickerReact.epr-main:has(input:placeholder-shown)
.epr-visible-on-search-only {
display: none ;
opacity: 0 ;
pointer-events: none ;
visibility: hidden ;
}
.EmojiPickerReact * {
box-sizing: border-box;
font-family: sans-serif;
}
.EmojiPickerReact button.epr-btn {
cursor: pointer;
border: 0;
background: none;
outline: none;
}