Spaces:
Running
Running
| import { useState } from "react"; | |
| import classNames from "classnames"; | |
| import Login from "../login/login"; | |
| function Settings() { | |
| const [open, setOpen] = useState(false); | |
| return ( | |
| <div className="relative"> | |
| <button | |
| className="bg-gray-800/70 rounded-md text-xs text-gray-300 hover:brightness-125 px-3 py-1.5 font-medium cursor-pointer" | |
| onClick={() => setOpen(!open)} | |
| > | |
| Settings | |
| </button> | |
| <div | |
| className={classNames( | |
| "h-screen w-screen bg-black/20 fixed left-0 top-0 z-10", | |
| { | |
| "opacity-0 pointer-events-none": !open, | |
| } | |
| )} | |
| onClick={() => setOpen(false)} | |
| ></div> | |
| <div | |
| className={classNames( | |
| "absolute top-[calc(100%+8px)] right-0 z-10 w-80 bg-white border border-gray-200 rounded-lg shadow-lg transition-all duration-75 overflow-hidden", | |
| { | |
| "opacity-0 pointer-events-none": !open, | |
| } | |
| )} | |
| > | |
| <Login /> | |
| </div> | |
| </div> | |
| ); | |
| } | |
| export default Settings; | |