Core/demo/DemoSubapp.tsx

32 lines
794 B
TypeScript
Raw Permalink Normal View History

2024-07-14 15:21:44 +02:00
import React from "react";
import {Subapp, useSubapp} from "../src/Components/Subapps/Subapps";
import {Card} from "../src/Components/Card";
import {useKernelContext} from "../src/KernelGlobalContext";
import {KernelContext} from "./DemoKernelContext";
2024-07-14 15:21:44 +02:00
/**
* A demo Subapp component.
*/
export function DemoSubapp()
{
// Get subapp close function.
const {uuid, close} = useSubapp();
// Get kernel context data.
const [kernelContext] = useKernelContext(KernelContext);
2024-07-14 15:21:44 +02:00
return (
<Subapp title={"My complex subapp"}>
<Card>
<p>This is a complex subapp.</p>
<p>UUID : <code>{uuid}</code></p>
{kernelContext && <p><strong>Kernel context data</strong>: <code>{kernelContext}</code></p>}
2024-07-14 15:21:44 +02:00
<button onClick={close}>Close the subapp</button>
</Card>
</Subapp>
);
}