CheckboxInTable() — ui Function Reference
Architecture documentation for the CheckboxInTable() function in checkbox-example.tsx from the ui codebase.
Entity Profile
Dependency Diagram
graph TD d26485fe_3e54_ac94_2aec_80fc3756cfb5["CheckboxInTable()"] 7abc87f0_d378_e3cc_beb2_c7b80257b0a5["checkbox-example.tsx"] d26485fe_3e54_ac94_2aec_80fc3756cfb5 -->|defined in| 7abc87f0_d378_e3cc_beb2_c7b80257b0a5 style d26485fe_3e54_ac94_2aec_80fc3756cfb5 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
apps/v4/registry/bases/base/examples/checkbox-example.tsx lines 148–214
function CheckboxInTable() {
const [selectedRows, setSelectedRows] = React.useState<Set<string>>(
new Set(["1"])
)
const selectAll = selectedRows.size === tableData.length
const handleSelectAll = (checked: boolean) => {
if (checked) {
setSelectedRows(new Set(tableData.map((row) => row.id)))
} else {
setSelectedRows(new Set())
}
}
const handleSelectRow = (id: string, checked: boolean) => {
const newSelected = new Set(selectedRows)
if (checked) {
newSelected.add(id)
} else {
newSelected.delete(id)
}
setSelectedRows(newSelected)
}
return (
<Example title="In Table">
<Table>
<TableHeader>
<TableRow>
<TableHead className="w-8">
<Checkbox
id="select-all"
checked={selectAll}
onCheckedChange={handleSelectAll}
/>
</TableHead>
<TableHead>Name</TableHead>
<TableHead>Email</TableHead>
<TableHead>Role</TableHead>
</TableRow>
</TableHeader>
<TableBody>
{tableData.map((row) => (
<TableRow
key={row.id}
data-state={selectedRows.has(row.id) ? "selected" : undefined}
>
<TableCell>
<Checkbox
id={`row-${row.id}`}
checked={selectedRows.has(row.id)}
onCheckedChange={(checked) =>
handleSelectRow(row.id, checked === true)
}
/>
</TableCell>
<TableCell className="font-medium">{row.name}</TableCell>
<TableCell>{row.email}</TableCell>
<TableCell>{row.role}</TableCell>
</TableRow>
))}
</TableBody>
</Table>
</Example>
)
}
Domain
Subdomains
Source
Frequently Asked Questions
What does CheckboxInTable() do?
CheckboxInTable() is a function in the ui codebase, defined in apps/v4/registry/bases/base/examples/checkbox-example.tsx.
Where is CheckboxInTable() defined?
CheckboxInTable() is defined in apps/v4/registry/bases/base/examples/checkbox-example.tsx at line 148.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free