BUG: 417454
The emojier fairly slow. Launching is slow. Resizing the window is slow. Changing pages is slow. Scrolling is also slow.
On launch, the sidebar widens from 0px, resizing the GridView, which resizes cellWidth as we abuse it's the width calculation to create cell spacing. Resizing 1000 emoji Labels is slow. This also happens when you resize the window. The cpu core spikes to 100% (on a 2.8Ghz cpu).
After selecting an emoji, closing, and reopening, the recent emoji's is shown first (without a search box) which opens faster since it has much less work. However switching to the all emoji page resurfaces the problem.
Scrolling is also a problem, as loading the emoji QQC2.Labels is slow. So we'll use a Loader { asynchronous: true }. I'm not sure why it loads them from bottom to top.
Here's what it looks like after this patch. Resizing no longer blocks, nor does scrolling.