Make emojiboard lightweight on low end devices (#2484)
authorAjay Bura <32841439+ajbura@users.noreply.github.com>
Thu, 18 Sep 2025 01:14:08 +0000 (06:44 +0530)
committerGitHub <noreply@github.com>
Thu, 18 Sep 2025 01:14:08 +0000 (11:14 +1000)
commit31efbf73b796449cca057ede48ace9c01df66021
tree6a21c3ec9148f164c5f476ff1d284f55d9111f91
parent31c6d13fdf227b055aea38100a640f06be8b9946
Make emojiboard lightweight on low end devices (#2484)

* extract emoji search component

* extract emoji board tabs component

* extract sidebar component

* extract no stickers component

* create emoji/sticker preview atom

* extract component from emoji/sticker item and sidebar buttons

* fix image group icon not loading

* separate emojis and sticker groups logic

* extract layout and emoji group components

* add virtualization in emoji board groups

* fix scroll to alignment
14 files changed:
src/app/components/emoji-board/EmojiBoard.css.tsx [deleted file]
src/app/components/emoji-board/EmojiBoard.tsx
src/app/components/emoji-board/components/Group.tsx [new file with mode: 0644]
src/app/components/emoji-board/components/Item.tsx [new file with mode: 0644]
src/app/components/emoji-board/components/Layout.tsx [new file with mode: 0644]
src/app/components/emoji-board/components/NoStickerPacks.tsx [new file with mode: 0644]
src/app/components/emoji-board/components/Preview.tsx [new file with mode: 0644]
src/app/components/emoji-board/components/SearchInput.tsx [new file with mode: 0644]
src/app/components/emoji-board/components/Sidebar.tsx [new file with mode: 0644]
src/app/components/emoji-board/components/Tabs.tsx [new file with mode: 0644]
src/app/components/emoji-board/components/index.tsx [new file with mode: 0644]
src/app/components/emoji-board/components/styles.css.ts [new file with mode: 0644]
src/app/components/emoji-board/index.ts
src/app/components/emoji-board/types.ts [new file with mode: 0644]