Skip to content
Velkin LogoVelkin Logo
Velkin
VELKIN/UI

Modern UI components for product teams and their AI agents. Lit core, typed wrappers, live MCP.

sales@velkinui.com

Product

  • Docs
  • Components
  • Studio
  • Pricing

Resources

  • Quick start
  • Blog
  • Changelog
  • Roadmap
  • Status

Project

  • About
  • Contact
  • License
  • Privacy
  • Terms

© 2026 Velkin. MIT core · Pro licenses available.

VELKIN

Kanban

Pro

A kanban board component with columns, cards, and drag-and-drop.

vu-kanban · @velkin/react-pro/kanban

Copy page

Import

React
npm i @velkin/react-pro

import { LicenseInfo } from "@velkin/license";
// Vite: import.meta.env.VITE_VELKIN_LICENSE_KEY
// Next: process.env.NEXT_PUBLIC_VELKIN_LICENSE_KEY
LicenseInfo.setLicenseKey(import.meta.env.VITE_VELKIN_LICENSE_KEY ?? process.env.NEXT_PUBLIC_VELKIN_LICENSE_KEY ?? "");

// @velkin-pro
import { VuKanban } from "@velkin/react-pro/kanban";

Examples

API

Tables match the member selected under Import.

Props

PropTypeDefaultDescription
columnsVuKanbanColumnModel[][]Column definitions (data mode).
cardsVuKanbanCardModel[][]Cards ordered within each column by array appearance.
dragEnabledbooleantrueEnables HTML5 drag-and-drop. Default: `true`.
mutablebooleantrueUpdates `cards` / slotted DOM after move when true. Default: `true`.
placeholderstring""Empty-column placeholder (overrides localized default).

Events

EventDetailDescription
vu-moveVuKanbanMoveDetailFired when a card is moved.
vu-changeVuKanbanChangeDetailFired with the next cards array.

Slots

SlotDescription
—- Optional slotted `vu-kanban-column` children (rich composition mode).
emptyShown when there are no columns and no cards.

CSS parts

PartDescription
boardRoot board container (horizontal scroll).

Methods

MethodDescription
refreshLayout- Requests a board reflow/repaint.
moveCard- Programmatically move a card (same path as drop/keyboard).

Types

NameDefinition
VuKanbanChangeDetail
{ cards: VuKanbanCardModel[]; }
VuKanbanMoveDetail
{
  cardId: string;
  fromColumnId: string;
  toColumnId: string;
  fromIndex: number;
  toIndex: number;
}

Related

Companions

  • Kanban Card`vu-kanban-card`
  • Kanban Column`vu-kanban-column`

Data display

  • AvatarAn avatar component with image, initials, icon, or custom content.
  • Avatar GroupAn avatar group component that stacks overlapping avatars.
  • BadgeA badge component for counts, status dots, and overlay marks.
  • ChipA chip component for tags and filters with dismiss or toggle actions.
  • Data TableA data table component with sorting, filtering, and selection.
  • DividerA divider component for horizontal or vertical layout separation.

Guides

  • Pro licenseLicenseInfo and Pro imports
  • AppearanceShared visual props
  • EventsSelection and change events

Browse

  • Previous: ImageEarlier in the sidebar
  • Next: ListLater in the sidebar
  • All componentsBrowse the full index