Skip to content

Instantly share code, notes, and snippets.

@rahulmore01
Last active December 30, 2023 11:28
Show Gist options
  • Save rahulmore01/4f881eecb9d18a0a6901b11b8dc6c316 to your computer and use it in GitHub Desktop.
Save rahulmore01/4f881eecb9d18a0a6901b11b8dc6c316 to your computer and use it in GitHub Desktop.
genui project
"use client";
import { Button } from "@/components/ui/button";
import { Code2, PanelsTopLeft } from "lucide-react";
import { useState } from "react";
interface UiToggleProps {
onToggleCode: (newToggleCodeValue: boolean) => void;
}
const UiToggle: React.FC<UiToggleProps> = ({ onToggleCode }) => {
const [isToggleCode, setIsToggleCode] = useState(true);
const toggleGenerate = () => {
setIsToggleCode(!isToggleCode);
// Send the updated value to the parent component
onToggleCode(!isToggleCode);
};
return (
<div className="!w-24 ">
{isToggleCode ? (
<Button className="generate-toggle-btn" onClick={toggleGenerate}>
<span>Code</span> <Code2 className="w-5 h-5" />
</Button>
) : (
<Button className="generate-toggle-btn" onClick={toggleGenerate}>
<span>Canvas</span> <PanelsTopLeft className="w-5 h-5" />
</Button>
)}
</div>
);
};
export default UiToggle;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment