Skip to main content
WireKit
Copy for LLM

Kanban

A board-and-column layout for task management, pipelines, and workflow visualization. Supports horizontal scrolling, WIP limits, intent-based column accents, and drag-and-drop integration.

Basic Usage

Simple kanban board
To Do 2
Design homepage
Write copy
In Progress 1
Build API
Done 1
Setup CI/CD

Intent-Based Column Accents

Color the top border to visually distinguish column stages:

Column intent variants
Backlog 4
Research competitors
Draft project brief
Schedule kickoff call
Prepare mood board
Active 2
Wireframe dashboard
API endpoint spec
Review 1
Auth flow PR
Complete 3
Repo bootstrap
CI pipeline setup
Style-guide v1

WIP Limits

Set a limit per column. The count badge turns danger when the column exceeds capacity:

WIP limit enforcement
In Progress 3/5
Refactor billing module
Localize checkout flow
Performance audit
Review 6/5
Onboarding redesign PR
Email-template refresh
Search index migration
Webhook retry logic
Audit-log viewer
Account-deletion endpoint

Add actions (like "Add item") below the cards:

Column with footer
To Do 1
Existing task

Custom Column Header

Replace the default header with your own content:

Custom header slot
Sprint 4

3 items

Plan retro agenda
Update release notes
Demo prep

Vertical Orientation

Stack columns vertically instead of horizontally:

Vertical kanban
Stage 1 2
Discovery interviews
Define success metrics
Stage 2 1
Approved roadmap

Kanban Board Props

Prop Type Default Description
orientation string 'horizontal' Layout direction: horizontal or vertical
sortable bool false Enable drag-and-drop data attributes

Kanban Column Props

Prop Type Default Description
label string null Column heading text
count int null Number of items (shown as badge)
intent string 'neutral' Top border accent: neutral, primary, success, warning, danger, info
limit int null WIP limit (badge turns danger when exceeded)
sortable bool false Enable drag-and-drop data attributes

Column Slots

Slot Description
default Card items inside the column
header Replace the default column header
footer Action area below the cards

Accessibility

  • Board: role="list" for the column collection
  • Column: <section role="listitem"> with aria-labelledby linking to the column label
  • Sortable: data-sortable, data-sortable-column, data-sortable-items attributes for DnD library integration (SortableJS, etc.)

Keyboard Interaction

Key Action
Tab Move focus through draggable cards

The default Kanban primitive is presentational — drag-and-drop wiring (and any keyboard reordering) is supplied by you. See Customization for integration recipes.

Pitfalls

  • Don't render a kanban without a drag-drop integration. The primitive is presentational — drag-and-drop is intentionally not bundled (libraries clash). See Customization.

Design Tokens

Token Used for
--font-wk-sans Kanban font family
--font-wk-heading-weight Column title weight
--text-wk-sm Column title + count badge font size
--color-wk-text Column title
--color-wk-bg-muted Column body background
--color-wk-border / --color-wk-border-subtle Column border + separator
--color-wk-accent / --color-wk-success / --color-wk-warning / --color-wk-danger Top-border accent per intent
--color-wk-ring / --color-wk-ring-offset Focus ring
--ring-wk-width / --ring-wk-offset Focus ring geometry
--border-wk-width Border width
--radius-wk-lg Column border radius