cal.pub0.org/packages/embeds/embed-react/test-cal.tsx

34 lines
910 B
TypeScript
Raw Normal View History

import { useEffect } from "react";
import { useState } from "react";
2022-03-31 08:45:47 +00:00
import ReactDom from "react-dom";
import Cal from "./src/index";
2022-03-31 08:45:47 +00:00
function App() {
const [loaded, setLoaded] = useState(false);
useEffect(() => {
// Simulate state change causing config object to change, causing rerender of Cal
setTimeout(setLoaded.bind(true), 1000);
}, []);
2022-03-31 08:45:47 +00:00
return (
<>
<h1>
There is <code>Cal</code> component below me
</h1>
<Cal
calOrigin="http://localhost:3000"
embedJsUrl="//localhost:3000/embed/embed.js"
2022-03-31 08:45:47 +00:00
calLink="pro"
config={{
name: "John Doe",
email: "johndoe@gmail.com",
notes: "Test Meeting",
guests: ["janedoe@gmail.com"],
theme: "dark",
}}></Cal>
<button data-cal-link="pro">Popup</button>
2022-03-31 08:45:47 +00:00
</>
);
}
ReactDom.render(<App></App>, document.getElementById("root"));