In theory this should fix the icon loading, but it's still broken on
esm.sh.
-<script type="module" src="https://esm.sh/@patternfly/elements/pf-button/pf-button.js"></script>
-<script type="module" src="https://esm.sh/@patternfly/elements/pf-card/pf-card.js"></script>
-<script type="module" src="https://esm.sh/@patternfly/elements/pf-icon/pf-icon.js"></script>
+<script type="importmap">
+{
+ "imports": {
+ "@patternfly/": "https://esm.sh/@patternfly/"
+ }
+}
+</script>
+
+<script type="module">import "@patternfly/elements/pf-button/pf-button.js"</script>
+<script type="module">import "@patternfly/elements/pf-card/pf-card.js"</script>
+<script type="module">import "@patternfly/elements/pf-icon/pf-icon.js"</script>