ComponentProps() — supabase Function Reference
Architecture documentation for the ComponentProps() function in component-props.tsx from the supabase codebase.
Entity Profile
Relationship Graph
Source Code
apps/design-system/components/component-props.tsx lines 3–52
export function ComponentProps(props: any) {
// map through all props types for this component DropdownMenu
// return a table with the prop name, type, default value, and description
// const code = `
// /** My first component */
// export default ({ name }: { name: string }) => <div>{{name}}</div>;
// `
// console.log('from the component props', JSON.parse(props.docs))
const docs = JSON.parse(props.docs)
// console.log(docs.props)
return (
<div className="space-y-2">
<p className="font-medium text-foreground-light">{props.children}</p>
<Table>
<TableHeader>
<TableRow>
<TableHead className="font-mono uppercase text-xs font-normal">Prop Name</TableHead>
<TableHead className="font-mono uppercase text-xs font-normal">Required</TableHead>
<TableHead className="font-mono uppercase text-xs font-normal">Type</TableHead>
<TableHead className="font-mono uppercase text-xs text-right font-normal">
Description
</TableHead>
</TableRow>
</TableHeader>
<TableBody>
{Object.entries(docs.props).map(([propName, prop], index) => (
<TableRow key={index}>
<TableCell>{propName}</TableCell>
{/*
// @ts-ignore */}
<TableCell>{prop.required ? 'Yes' : 'No'}</TableCell>
{/*
// @ts-ignore */}
<TableCell>{prop.flowType.name}</TableCell>
{/*
// @ts-ignore */}
<TableCell className="text-right">{prop.description}</TableCell>
</TableRow>
))}
</TableBody>
</Table>
</div>
)
}
Domain
Subdomains
Source
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free