Skip to content

Instantly share code, notes, and snippets.

@kinngh
Created January 29, 2025 19:15
Show Gist options
  • Save kinngh/429ca5544d65c9bd96d27544e5546e41 to your computer and use it in GitHub Desktop.
Save kinngh/429ca5544d65c9bd96d27544e5546e41 to your computer and use it in GitHub Desktop.
Import PolarisViz client side in Next.js pages router so it works as expected with proper exports.
import dynamic from "next/dynamic";
const dynamicPolarisVizImport = (componentName) => {
return dynamic(
() =>
import(
`@shopify/polaris-viz/build/esm/components/${componentName}/${componentName}.js`
).then((mod) => mod[componentName]),
{
loading: () => <></>,
ssr: false,
}
);
};
const PolarisViz = {
SparkLineChart: dynamicPolarisVizImport("SparkLineChart"),
PolarisVizProvider: dynamicPolarisVizImport("PolarisVizProvider"),
};
export default PolarisViz;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment