byDefaultHuman
Blocks

Sprint board

A sprint board with add, move, delete, inline edit, search, and priority filter built from Card, Badge, Avatar, StickyNote, Input, Select, Tooltip, and Button.

Sprint board

To Do

2

Check docs pages that still use placeholder copy.

highdesign
GL

Document the open and close patterns.

mediumdocs
AC

In Progress

1

Move remaining components to useRough helpers.

higheng
DP

Done

1

Align install command copy with the current registry path.

lowsite
BM

Installation

package manager
npx shadcn add https://bydefaulthuman.fun/r/kanban.json

Features

  • Add task with an inline form per column
  • Move task across columns with hover actions
  • Delete task from any column
  • Inline edit by clicking a task title
  • Search filters tasks across all columns
  • Priority filter narrows the board globally
  • onBoardChange fires the full updated board after every mutation

Props

PropTypeDefaultDescription
addTaskLabel
string
Label for the add task action.
emptyStateLabel
string
Text shown when no tasks match filters.
initialColumns
KanbanColumn[]
Initial board columns.
onBoardChange
(columns: KanbanColumn[]) => void
Callback fired after any board mutation.
priorityFilterLabel
string
Prefix used in the priority filter.
searchPlaceholder
string
Search input placeholder.
title
string
Block heading text.

Accessibility

This block is composed from accessible byDefaultHuman components. Preserve visible labels, button text, and supporting copy when adapting it so the layout remains understandable without the visual styling.

Examples

import { KanbanColumnBlock } from "@/components/block/KanbanColumnBlock";

<KanbanColumnBlock />;