BodyContentTypeDropdown() — supabase Function Reference
Architecture documentation for the BodyContentTypeDropdown() function in BodyContentTypeDropdown.tsx from the supabase codebase.
Entity Profile
Relationship Graph
Source Code
apps/docs/components/BodyContentTypeDropdown.tsx lines 7–52
const BodyContentTypeDropdown = ({ types, onSelect }: IParamProps) => {
const [selectedType, setSelectedType] = useState(types[0] || '')
const myOnSelectType = (type: string) => {
setSelectedType(type)
if (onSelect) onSelect(type)
}
if (!types || types.length === 0) {
return <></>
}
return (
<DropdownMenu>
<DropdownMenuTrigger>
<div
className="
group
justify-between
bg-control
border
hover:border-control
hover:bg-overlay-hover
border-control px-2 h-[32px] rounded
font-mono
flex items-center gap-1
text-foreground text-sm group-hover:text-foreground transition
"
>
{selectedType}
<ChevronDown size={14} strokeWidth={2} />
</div>
</DropdownMenuTrigger>
<DropdownMenuContent align="start" side="bottom" className="w-48">
{types.map((type) => (
<DropdownMenuItem
key={type}
onClick={() => myOnSelectType(type)}
className={`justify-between flex ${selectedType === type ? 'font-bold' : ''}`}
>
{type}
</DropdownMenuItem>
))}
</DropdownMenuContent>
</DropdownMenu>
)
}
Domain
Subdomains
Source
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free