Files
shadcn-ui/apps/v4/examples/radix/table-with-select.tsx
2026-01-14 09:25:14 +04:00

90 lines
2.8 KiB
TypeScript

import {
Select,
SelectContent,
SelectGroup,
SelectItem,
SelectTrigger,
SelectValue,
} from "@/examples/radix/ui/select"
import {
Table,
TableBody,
TableCell,
TableHead,
TableHeader,
TableRow,
} from "@/examples/radix/ui/table"
export function TableWithSelect() {
return (
<Table>
<TableHeader>
<TableRow>
<TableHead>Task</TableHead>
<TableHead>Assignee</TableHead>
<TableHead>Status</TableHead>
</TableRow>
</TableHeader>
<TableBody>
<TableRow>
<TableCell className="font-medium">Design homepage</TableCell>
<TableCell>
<Select defaultValue="sarah">
<SelectTrigger className="w-40" size="sm">
<SelectValue />
</SelectTrigger>
<SelectContent>
<SelectGroup>
<SelectItem value="sarah">Sarah Chen</SelectItem>
<SelectItem value="marcus">Marc Rodriguez</SelectItem>
<SelectItem value="emily">Emily Watson</SelectItem>
<SelectItem value="david">David Kim</SelectItem>
</SelectGroup>
</SelectContent>
</Select>
</TableCell>
<TableCell>In Progress</TableCell>
</TableRow>
<TableRow>
<TableCell className="font-medium">Implement API</TableCell>
<TableCell>
<Select defaultValue="marcus">
<SelectTrigger className="w-40" size="sm">
<SelectValue />
</SelectTrigger>
<SelectContent>
<SelectGroup>
<SelectItem value="sarah">Sarah Chen</SelectItem>
<SelectItem value="marcus">Marc Rodriguez</SelectItem>
<SelectItem value="emily">Emily Watson</SelectItem>
<SelectItem value="david">David Kim</SelectItem>
</SelectGroup>
</SelectContent>
</Select>
</TableCell>
<TableCell>Pending</TableCell>
</TableRow>
<TableRow>
<TableCell className="font-medium">Write tests</TableCell>
<TableCell>
<Select defaultValue="emily">
<SelectTrigger className="w-40" size="sm">
<SelectValue />
</SelectTrigger>
<SelectContent>
<SelectGroup>
<SelectItem value="sarah">Sarah Chen</SelectItem>
<SelectItem value="marcus">Marc Rodriguez</SelectItem>
<SelectItem value="emily">Emily Watson</SelectItem>
<SelectItem value="david">David Kim</SelectItem>
</SelectGroup>
</SelectContent>
</Select>
</TableCell>
<TableCell>Not Started</TableCell>
</TableRow>
</TableBody>
</Table>
)
}