SettingsDialog() — ui Function Reference
Architecture documentation for the SettingsDialog() function in settings-dialog.tsx from the ui codebase.
Entity Profile
Dependency Diagram
graph TD f590222a_9ac3_a661_cd02_5ac1b22c6f2e["SettingsDialog()"] ea223bd7_4aa7_15ca_c6aa_0d53dc1a4946["settings-dialog.tsx"] f590222a_9ac3_a661_cd02_5ac1b22c6f2e -->|defined in| ea223bd7_4aa7_15ca_c6aa_0d53dc1a4946 style f590222a_9ac3_a661_cd02_5ac1b22c6f2e fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
apps/v4/registry/bases/base/blocks/sidebar-13/components/settings-dialog.tsx lines 182–245
export function SettingsDialog() {
const [open, setOpen] = React.useState(true)
return (
<Dialog open={open} onOpenChange={setOpen}>
<DialogTrigger render={<Button size="sm" />}>Open Dialog</DialogTrigger>
<DialogContent className="overflow-hidden p-0 md:max-h-[500px] md:max-w-[700px] lg:max-w-[800px]">
<DialogTitle className="sr-only">Settings</DialogTitle>
<DialogDescription className="sr-only">
Customize your settings here.
</DialogDescription>
<SidebarProvider className="items-start">
<Sidebar collapsible="none" className="hidden md:flex">
<SidebarContent>
<SidebarGroup>
<SidebarGroupContent>
<SidebarMenu>
{data.nav.map((item) => (
<SidebarMenuItem key={item.name}>
<SidebarMenuButton
isActive={item.name === "Messages & media"}
render={<a href="#" />}
>
{item.icon}
<span>{item.name}</span>
</SidebarMenuButton>
</SidebarMenuItem>
))}
</SidebarMenu>
</SidebarGroupContent>
</SidebarGroup>
</SidebarContent>
</Sidebar>
<main className="flex h-[480px] flex-1 flex-col overflow-hidden">
<header className="flex h-16 shrink-0 items-center gap-2 transition-[width,height] ease-linear group-has-data-[collapsible=icon]/sidebar-wrapper:h-12">
<div className="flex items-center gap-2 px-4">
<Breadcrumb>
<BreadcrumbList>
<BreadcrumbItem className="hidden md:block">
<BreadcrumbLink href="#">Settings</BreadcrumbLink>
</BreadcrumbItem>
<BreadcrumbSeparator className="hidden md:block" />
<BreadcrumbItem>
<BreadcrumbPage>Messages & media</BreadcrumbPage>
</BreadcrumbItem>
</BreadcrumbList>
</Breadcrumb>
</div>
</header>
<div className="flex flex-1 flex-col gap-4 overflow-y-auto p-4 pt-0">
{Array.from({
length: 10,
}).map((_, i) => (
<div
key={i}
className="bg-muted/50 aspect-video max-w-3xl rounded-xl"
/>
))}
</div>
</main>
</SidebarProvider>
</DialogContent>
</Dialog>
)
}
Domain
Subdomains
Source
Frequently Asked Questions
What does SettingsDialog() do?
SettingsDialog() is a function in the ui codebase, defined in apps/v4/registry/bases/base/blocks/sidebar-13/components/settings-dialog.tsx.
Where is SettingsDialog() defined?
SettingsDialog() is defined in apps/v4/registry/bases/base/blocks/sidebar-13/components/settings-dialog.tsx at line 182.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free