// src/Demo.tsx
import { useState } from "react";
export const Demo = () => {
const [name] = useState("My Demo Component");
return <div>Hello: {name}</div>;
};
Create an empty component to contain the app content.
// src/Demo.tsx
import { useState } from "react";
export const Demo = () => {
const [name] = useState("My Demo Component");
return <div>Hello: {name}</div>;
};
Configure the KosCoreContextProvider
// src/App.tsx
import React, { Suspense } from "react";
import { Demo } from "./Demo";
import "./App.css";
import type { IKosRegistry } from "@coca-cola/kos-ui-core";
import {
ErrorBoundaryWithFallback,
initKosProvider,
} from "@coca-cola/kos-ui-components";
// create an empty KOS model registry.
export const Registry: IKosRegistry = {
models: {},
preloadModels: [],
};
const { KosCoreContextProvider } = initKosProvider(Registry);
function App() {
return (
<ErrorBoundaryWithFallback>
<Suspense fallback={<div> LOADING </div>}>
<KosCoreContextProvider>
<Demo></Demo>
</KosCoreContextProvider>
</Suspense>
</ErrorBoundaryWithFallback>
);
}
export default App;