CheckboxInTable() — ui Function Reference
Architecture documentation for the CheckboxInTable() function in checkbox-example.tsx from the ui codebase.
Entity Profile
Dependency Diagram
graph TD 625f9ce5_83b1_d343_7778_1bc95a68e5f0["CheckboxInTable()"] bc4dd4a3_3802_c072_36f2_265fd2bdee0f["checkbox-example.tsx"] 625f9ce5_83b1_d343_7778_1bc95a68e5f0 -->|defined in| bc4dd4a3_3802_c072_36f2_265fd2bdee0f style 625f9ce5_83b1_d343_7778_1bc95a68e5f0 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
apps/v4/registry/bases/radix/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/radix/examples/checkbox-example.tsx.
Where is CheckboxInTable() defined?
CheckboxInTable() is defined in apps/v4/registry/bases/radix/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