Home / Function/ CheckboxInTable() — ui Function Reference

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>
  )
}

Subdomains

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