Coll... didn't dig in as I don't have time. Advice below.
These *should* be SVG based with minimal JS and not using any heavy libraries... none of this should add more than a couple kb to your payload. So evaluate what you're using.
I've seen a lot of poor practice in terms of using shared UI libraries, many include far more than they ever should.