TypeSubDetails() — supabase Function Reference
Architecture documentation for the TypeSubDetails() function in Reference.ui.tsx from the supabase codebase.
Entity Profile
Relationship Graph
Source Code
apps/docs/features/docs/Reference.ui.tsx lines 278–334
function TypeSubDetails({
details,
className,
defaultOpen = false,
}: {
details: Array<SubContent> | Array<CustomTypePropertyType> | Array<TypeDetails>
className?: string
defaultOpen?: boolean
}) {
return (
<Collapsible_Shadcn_ defaultOpen={defaultOpen}>
<CollapsibleTrigger_Shadcn_
className={cn(
'group',
'w-fit rounded-full',
'px-5 py-1',
'border border-default',
'flex items-center gap-2',
'text-left text-sm text-foreground-light',
'hover:bg-surface-100',
'data-[state=open]:w-full',
'data-[state=open]:rounded-b-none data-[state=open]:rounded-tl-lg data-[state=open]:rounded-tr-lg',
'transition [transition-property:width,background-color]',
className
)}
>
<XCircle
size={14}
className={cn(
'text-foreground-muted',
'group-data-[state=closed]:rotate-45',
'transition-transform'
)}
/>
Details
</CollapsibleTrigger_Shadcn_>
<CollapsibleContent_Shadcn_>
<ul className={cn('border-b border-x border-default', 'rounded-b-lg')}>
{details.map(
(detail: SubContent | CustomTypePropertyType | TypeDetails, index: number) => (
<li
key={index}
className={cn(
'px-5 py-3',
'border-t border-default first:border-t-0',
'flex flex-col gap-3'
)}
>
<ParamOrTypeDetails paramOrType={detail} />
</li>
)
)}
</ul>
</CollapsibleContent_Shadcn_>
</Collapsible_Shadcn_>
)
}
Domain
Subdomains
Source
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free