Spaces:
Paused
Paused
File size: 1,275 Bytes
a7634ef |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
import { useState } from "react";
import { SettingsForm } from "./SettingsForm";
import { toast } from "react-hot-toast";
export function SettingsButton() {
const [isToastOpen, setToastOpen] = useState(false);
const toastId = "settings-toast";
const openToast = () => {
setToastOpen(true);
toast(
<div>
<SettingsForm />
<div
style={{
display: "flex",
justifyContent: "center",
marginTop: "8px",
}}
>
<button style={{ fontSize: "small" }} onClick={closeToast}>
Done
</button>
</div>
</div>,
{
id: toastId,
duration: Infinity,
position: "bottom-center",
style: {
borderRadius: "10px",
background: "var(--background)",
color: "var(--text-main)",
},
},
);
};
const closeToast = () => {
setToastOpen(false);
toast.dismiss(toastId);
};
return (
<button
style={{ fontSize: "small", marginRight: 0 }}
onClick={(event) => {
event.preventDefault();
isToastOpen ? closeToast() : openToast();
}}
>
Settings
</button>
);
}
|