Searchable, virtualized emoji picker with tabs, keyboard navigation and preview
EmoteList is the compound picker. It ships a search input, category tabs, a virtualized grid and a preview panel. Every slot is an independent component β use them all, mix and match, or wrap them with your own markup.
The preview slot shows the currently hovered emoji with its shortcode, a copy-to-clipboard button and a favorite toggle. Favorites are persisted to localStorage under emoteer-favorites and surface automatically in the grid as a dedicated tab.
Every slot accepts a className, and exposes a stable data-scope="emote-list" / data-part hook for headless styling. Theming flows through the --em-* CSS variables (each falling back to your app's own tokens) β override them in plain CSS or, optionally, a Tailwind theme. See Theming.