import { Suspense, lazy, type ComponentType } from "react"; import { createRoot } from "react-dom/client"; import { ThemeProvider, Select, AppearanceControl, PageHeading, Notice, } from "../src/index.js"; import catalog from "../catalog.json"; import "./styles.css"; const fixtures = import.meta.glob("../previews/*Preview.tsx"); const params = new URLSearchParams(location.search); const component = params.get("component") || "Button"; const loader = fixtures[`../previews/${component}Preview.tsx`]; const Preview = loader ? lazy(loader as () => Promise<{ default: ComponentType }>) : null; createRoot(document.getElementById("root")!).render(