Task Column
square-ui/task-columnFreeComponent
Task column component for organizing tasks by status.
Install it
npx shadcn@latest add https://square.lndev.me/registry/task-column.jsonSource
1"use client";23import { Status } from "@/mock-data/statuses";4import { Task } from "@/mock-data/tasks";5import { TaskCard } from "./task-card";6import { Plus, MoreHorizontal } from "lucide-react";7import { Button } from "@/components/ui/button";8import { cn } from "@/lib/utils";910interface TaskColumnProps {11 status: Status;12 tasks: Task[];13}1415export function TaskColumn({ status, tasks }: TaskColumnProps) {16 const StatusIcon = status.icon;1718 return (19 <div className="shrink-0 w-[300px] lg:w-[360px] flex flex-col h-full flex-1">20 <div className="rounded-lg border border-border p-3 bg-muted/70 dark:bg-muted/50 flex flex-col max-h-full">21 <div className="flex items-center justify-between mb-2 rounded-lg">22 <div className="flex items-center gap-2">23 <div className="size-4 flex items-center justify-center">24 <StatusIcon />25 </div>26 <span className="text-sm font-medium">{status.name}</span>27 </div>28 <div className="flex items-center gap-1">29 <Button variant="ghost" size="icon" className="h-6 w-6">30 <Plus className="size-4" />31 </Button>32 <Button variant="ghost" size="icon" className="h-6 w-6">33 <MoreHorizontal className="size-4" />34 </Button>35 </div>36 </div>3738 <div className="flex flex-col gap-3 overflow-y-auto h-full">39 {tasks.map((task) => (40 <TaskCard key={task.id} task={task} />41 ))}4243 <Button44 variant="ghost"45 size="sm"46 className="gap-2 text-xs h-auto py-1 px-0 self-start hover:bg-background"47 >48 <Plus className="size-4" />49 <span>Add task</span>50 </Button>51 </div>52 </div>53 </div>54 );55}56
Files it writes
More from square-ui
All 22 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Chat Conversation Viewchat-conversation-view | square-ui | Components | Free | no deps | |
| Chat Input Boxchat-input-box | square-ui | Components | Free | no deps | |
| Chat Mainchat-main | square-ui | Components | Free | no deps | |
| Chat Messagechat-message | square-ui | Components | Free | no deps | |
| Chat Sidebarchat-sidebar | square-ui | Components | Free | no deps | |
| Chat Welcome Screenchat-welcome-screen | square-ui | Components | Free | no deps | |
| Email Detailemail-detail | square-ui | Components | Free | no deps | |
| Email Listemail-list | square-ui | Components | Free | no deps |
