import "react-app-polyfill/ie11"; import * as React from "react"; import * as ReactDOM from "react-dom"; import { theme } from "../src/theme"; import { StandaloneThemeExplorer } from "../src"; import { Center, ChakraProvider, extendTheme, Spinner, ThemeOverride, Alert, AlertIcon, AlertTitle, AlertDescription, } from "@chakra-ui/react"; import { QueryClient, QueryClientProvider, useQuery } from "react-query"; const FetchOverrideExplorer = () => { const { data, isLoading, error } = useQuery( "theme", () => fetch("/theme").then((res) => { if (!res.ok) { throw new Error(`${res.status}: ${res.statusText}`); } return res.json(); }) ); const generatedTheme = React.useMemo( () => (data ? extendTheme(data) : null), [data] ); if (!generatedTheme || isLoading) { return (
); } if (error) { return (
Something went wrong {error.message}
); } return ; }; const queryClient = new QueryClient(); const App = () => ( ); ReactDOM.render(, document.getElementById("root"));