Note: This demo does not work in the CodePen embed due to the dynamic import(). If you are viewing this embedded, please click Edit On CodePen to see it in action. I've reported the bug to CodePen.