Mail() — ui Function Reference
Architecture documentation for the Mail() function in mail.tsx from the ui codebase.
Entity Profile
Dependency Diagram
graph TD 596e2026_8a38_b896_2b3d_10cb79124733["Mail()"] 17534e71_8586_b2b6_b5f1_3612d9a12136["mail.tsx"] 596e2026_8a38_b896_2b3d_10cb79124733 -->|defined in| 17534e71_8586_b2b6_b5f1_3612d9a12136 style 596e2026_8a38_b896_2b3d_10cb79124733 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
deprecated/www/app/(app)/examples/mail/components/mail.tsx lines 52–229
export function Mail({
accounts,
mails,
defaultLayout = [20, 32, 48],
defaultCollapsed = false,
navCollapsedSize,
}: MailProps) {
const [isCollapsed, setIsCollapsed] = React.useState(defaultCollapsed)
const [mail] = useMail()
return (
<TooltipProvider delayDuration={0}>
<ResizablePanelGroup
direction="horizontal"
onLayout={(sizes: number[]) => {
document.cookie = `react-resizable-panels:layout:mail=${JSON.stringify(
sizes
)}`
}}
className="h-full max-h-[800px] items-stretch"
>
<ResizablePanel
defaultSize={defaultLayout[0]}
collapsedSize={navCollapsedSize}
collapsible={true}
minSize={15}
maxSize={20}
onCollapse={() => {
setIsCollapsed(true)
document.cookie = `react-resizable-panels:collapsed=${JSON.stringify(
true
)}`
}}
onResize={() => {
setIsCollapsed(false)
document.cookie = `react-resizable-panels:collapsed=${JSON.stringify(
false
)}`
}}
className={cn(
isCollapsed &&
"min-w-[50px] transition-all duration-300 ease-in-out"
)}
>
<div
className={cn(
"flex h-[52px] items-center justify-center",
isCollapsed ? "h-[52px]" : "px-2"
)}
>
<AccountSwitcher isCollapsed={isCollapsed} accounts={accounts} />
</div>
<Separator />
<Nav
isCollapsed={isCollapsed}
links={[
{
title: "Inbox",
label: "128",
icon: Inbox,
variant: "default",
},
{
title: "Drafts",
label: "9",
icon: File,
variant: "ghost",
},
{
title: "Sent",
label: "",
icon: Send,
variant: "ghost",
},
{
title: "Junk",
label: "23",
icon: ArchiveX,
variant: "ghost",
},
{
Domain
Subdomains
Source
Frequently Asked Questions
What does Mail() do?
Mail() is a function in the ui codebase, defined in deprecated/www/app/(app)/examples/mail/components/mail.tsx.
Where is Mail() defined?
Mail() is defined in deprecated/www/app/(app)/examples/mail/components/mail.tsx at line 52.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free