CheckboxInTable() — ui Function Reference
Architecture documentation for the CheckboxInTable() function in checkbox-table.tsx from the ui codebase.
Entity Profile
Dependency Diagram
graph TD 2436eda9_8447_8a73_875a_78929a4200f2["CheckboxInTable()"] 4edd85ed_c078_b7b5_81da_6c03870515cf["checkbox-table.tsx"] 2436eda9_8447_8a73_875a_78929a4200f2 -->|defined in| 4edd85ed_c078_b7b5_81da_6c03870515cf style 2436eda9_8447_8a73_875a_78929a4200f2 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
apps/v4/examples/radix/checkbox-table.tsx lines 41–107
export 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 (
<Table>
<TableHeader>
<TableRow>
<TableHead className="w-8">
<Checkbox
id="select-all-checkbox"
name="select-all-checkbox"
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}-checkbox`}
name={`row-${row.id}-checkbox`}
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>
)
}
Domain
Subdomains
Defined In
Source
Frequently Asked Questions
What does CheckboxInTable() do?
CheckboxInTable() is a function in the ui codebase, defined in apps/v4/examples/radix/checkbox-table.tsx.
Where is CheckboxInTable() defined?
CheckboxInTable() is defined in apps/v4/examples/radix/checkbox-table.tsx at line 41.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free