diff --git a/native/components/emoji-keyboard.react.js b/native/components/emoji-keyboard.react.js
--- a/native/components/emoji-keyboard.react.js
+++ b/native/components/emoji-keyboard.react.js
@@ -8,6 +8,8 @@
import EmojiPicker, { useRecentPicksPersistence } from 'rn-emoji-keyboard';
import emojisData from 'rn-emoji-keyboard/src/assets/emojis.json';
+import { useColors } from '../themes/colors.js';
+
const STORAGE_KEY = 'EMOJI_KEYBOARD_RECENT';
const categoryOrder = [
@@ -90,6 +92,42 @@
useRecentPicksPersistence(useRecentPicksPersistenceArgs);
+ const colors = useColors();
+
+ const theme = React.useMemo(
+ () => ({
+ knob: colors.emojiKeyboardKnob,
+ container: colors.modalForeground,
+ header: colors.modalBackgroundLabel,
+ category: {
+ icon: colors.emojiKeyboardCategoryIcon,
+ iconActive: colors.panelForegroundLabel,
+ container: colors.panelInputBackground,
+ containerActive: colors.emojiKeyboardContainerActive,
+ },
+ search: {
+ text: colors.panelForegroundLabel,
+ placeholder: colors.panelInputSecondaryForeground,
+ icon: colors.panelInputSecondaryForeground,
+ background: colors.panelInputBackground,
+ },
+ emoji: {
+ selected: colors.panelSecondaryForegroundBorder,
+ },
+ }),
+ [
+ colors.emojiKeyboardCategoryIcon,
+ colors.emojiKeyboardKnob,
+ colors.emojiKeyboardContainerActive,
+ colors.modalBackgroundLabel,
+ colors.modalForeground,
+ colors.panelForegroundLabel,
+ colors.panelInputBackground,
+ colors.panelInputSecondaryForeground,
+ colors.panelSecondaryForegroundBorder,
+ ],
+ );
+
return (
);
diff --git a/native/themes/colors.js b/native/themes/colors.js
--- a/native/themes/colors.js
+++ b/native/themes/colors.js
@@ -141,6 +141,9 @@
secondaryButtonBorder: designSystemColors.shadesWhite100,
inviteLinkLinkColor: designSystemColors.shadesBlack100,
inviteLinkButtonBackground: designSystemColors.shadesWhite60,
+ emojiKeyboardKnob: designSystemColors.shadesWhite90,
+ emojiKeyboardCategoryIcon: designSystemColors.shadesBlack70,
+ emojiKeyboardContainerActive: designSystemColors.shadesWhite90,
});
export type Colors = $Exact;
@@ -238,6 +241,9 @@
secondaryButtonBorder: designSystemColors.shadesWhite100,
inviteLinkLinkColor: designSystemColors.shadesWhite80,
inviteLinkButtonBackground: designSystemColors.shadesBlack80,
+ emojiKeyboardKnob: designSystemColors.shadesWhite100,
+ emojiKeyboardCategoryIcon: designSystemColors.shadesWhite70,
+ emojiKeyboardContainerActive: designSystemColors.shadesBlack60,
});
const colors = { light, dark };