/* Copyright 2026 Marimo. All rights reserved. */ import { useAtom } from "jotai"; import { SettingsIcon } from "lucide-react"; import { VisuallyHidden } from "react-aria"; import { AppConfigForm } from "@/components/app-config/app-config-form"; import { Popover, PopoverContent, PopoverTrigger, } from "@/components/ui/popover"; import { Button as EditorButton } from "../editor/inputs/Inputs"; import { Button } from "../ui/button"; import { Dialog, DialogContent, DialogTitle, DialogTrigger, } from "../ui/dialog"; import { Tooltip } from "../ui/tooltip"; import { settingDialogAtom } from "./state"; import { UserConfigForm } from "./user-config-form"; interface Props { showAppConfig?: boolean; disabled?: boolean; tooltip?: string; } export const ConfigButton: React.FC = ({ showAppConfig = true, disabled = false, tooltip = "Settings", }) => { const [settingDialog, setSettingDialog] = useAtom(settingDialogAtom); const button = ( ); const userSettingsDialog = ( User settings ); if (!showAppConfig) { return ( {button} {userSettingsDialog} ); } return ( <> {button} evt.preventDefault()} >
{userSettingsDialog} ); };