Home / Function/ SettingsDialog() — ui Function Reference

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>
  )
}

Subdomains

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