feat: text-to-diagram (#7325)

Co-authored-by: dwelle <5153846+dwelle@users.noreply.github.com>
This commit is contained in:
Barnabás Molnár 2023-11-25 22:11:03 +01:00 committed by GitHub
parent dd8a7d41e2
commit 14845a343b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
37 changed files with 1381 additions and 510 deletions

View file

@ -0,0 +1,38 @@
import * as RadixTabs from "@radix-ui/react-tabs";
import { ReactNode } from "react";
import { useExcalidrawSetAppState } from "../App";
const TTDDialogTabs = ({
children,
tab,
...rest
}: {
children: ReactNode;
tab: string;
}) => {
const setAppState = useExcalidrawSetAppState();
return (
<RadixTabs.Root
className="ttd-dialog-tabs-root"
value={tab}
onValueChange={(
// at least in test enviros, `tab` can be `undefined`
tab: string | undefined,
) => {
if (tab) {
setAppState({
openDialog: { name: "ttd", tab },
});
}
}}
{...rest}
>
{children}
</RadixTabs.Root>
);
};
TTDDialogTabs.displayName = "TTDDialogTabs";
export default TTDDialogTabs;