This issue comes from thewca/worldcubeassociation.org#10526
Icon fonts work fine, but conceptually (and for performance, depending on how things are set up) it would be nicer to allow loading SVGs directly. If we introduce this, I'd like it to:
- Be easy to use on the client (for dynamic apps) using standardized technologies.
- Be easy to use on the server using common runtimes.
- Avoid any proprietary conventions like React.
We'd have to review/resize/lint our SVGs more carefully to support this as well.
I don't have a strong opinion on whether it should be easy to inline the SVG source vs. loading it as an image (or which should even be the default).
One option would be to give each icon its own export, e.g.
@cubing/icons/svg/official/333
@cubing/icons/svg/unofficial/222
But I suspect this will not be ergonomic enough for some use cases. Hopefully there's a good convention for this. (Perhaps React is now sufficiently compatible with custom elements?)
This issue comes from thewca/worldcubeassociation.org#10526
Icon fonts work fine, but conceptually (and for performance, depending on how things are set up) it would be nicer to allow loading SVGs directly. If we introduce this, I'd like it to:
We'd have to review/resize/lint our SVGs more carefully to support this as well.
I don't have a strong opinion on whether it should be easy to inline the SVG source vs. loading it as an image (or which should even be the default).
One option would be to give each icon its own export, e.g.
@cubing/icons/svg/official/333@cubing/icons/svg/unofficial/222But I suspect this will not be ergonomic enough for some use cases. Hopefully there's a good convention for this. (Perhaps React is now sufficiently compatible with custom elements?)