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(