Emberblocks

Search documentation

Search docs pages by title or description

Your apps
Browse documentation

Kanban block

Data view

The kanban block puts records on a board: one lane per option of a select field, one card per record. Dragging a card to another lane updates the underlying field — the board is the edit surface.

Try it: Drag a card into another lane (or press the arrow on a card to advance it), press + on a lane to add to it, and change the WIP limit to see lanes flag themselves.
Settings
Pipeline
Qualified2/3
EnterpriseHigh priority
Nordic Supply AB
Oct 9, 2026
€12,000
MMaria
Send the proposal
Probability33%
10d
SMBLow priority
Lumen Studio
Oct 14, 2026
€3,400
JJonas
Book a demo
Probability31%
17d
Negotiation3/3
EnterpriseHigh priority
Beck & Söhne
Oct 19, 2026
€8,900
PPriya
No Next step
Probability69%
24d
SMBLow priority
Harbor Foods
Oct 24, 2026
€2,150
MMaria
Book a demo
Probability67%
5d
Mid-marketMedium priority
Vega Clinic
Oct 5, 2026
€5,600
TTom
Send the proposal
Probability65%
12d
Won1/3
EnterpriseHigh priority
Atlas Logistics
Oct 10, 2026
€21,000
PPriya
No Next step
Probability100%
19d
Example. A kanban block over a Deals table with Stage as the lane field and a WIP limit of 3: a lane holding more cards than the limit turns red. Each card leads with Segment and Priority as pills, then Company as the title, Close date, Value, Owner, and Next step as glyph rows (an empty Next step keeps its row), a Probability progress bar, and the row's age in the footer. Dropping a card writes the new stage to the row; the + in a lane header opens the form with that stage preset.

When to use it

  • Pipelines with stages: deals, applicants, support tickets, content production.
  • Task boards where moving work between states should be one gesture.
  • Capacity-sensitive processes — set a WIP limit and overloaded lanes flag themselves.

Settings

SettingWhat it does
Lane fieldThe single-select field whose options become the lanes. Required. Rows holding none of the options gather in a trailing "No value" lane, which a board drops when the lane field itself is required.
Title fieldThe card's headline.
Subtitle fieldOptional second line on each card.
Card badgesPills on the card's top row, in the order you tick them: a category, a priority. Select fields keep their option colours.
Card fieldsFields listed under the title, one row each, led by the field's type glyph (a calendar for a date, a hash for a number, an initials disc for a person, a stack of discs with "+N" for a multi-reference). An empty value keeps its row as a muted placeholder so cards line up. Shown in the table's field order.
Progress bar fromOptional: a number field read as 0 to 100 and drawn as a labelled bar with its percentage. Cards with no value show no bar.
Card age fromOptional: a compact age in the card footer ("12d", "3h", "2mo") with the full date on hover. The row's creation stamp is the usual pick.
ToolbarFour switches, all off by default; the bar above the lanes shows while any is on. Search matches the table's search fields. Viewer filters let end users stack conditions on the fields the cards show, always narrowing your configured filters. The Sort menu reorders cards inside every lane for the session. Add opens the table's form.
SortOrder of cards inside each lane.
WIP limitOptional work-in-progress cap per lane; lanes over the limit are highlighted.
Show empty lanesOn by default. Off leaves only the lanes holding at least one card; a hidden lane reappears while a card is being dragged.
Lane widthFixed by default: every lane keeps the same narrow width, so a board with few lanes leaves the rest of the block empty. Stretch to fill shares the block's width between the lanes; they never get narrower than the fixed width, so a board with many lanes still scrolls sideways. Phones show one lane per screen either way.
Add from lane headersOn by default. A + in each lane header opens the table's form with that lane already picked. Needs a form view on the table; viewers who can't create rows never see it.
Card clickThe record page a card opens when clicked.
Dragging between lanes writes to the lane field, so it honors permissions: viewers whose role can't update that field see a read-only board.

Like every block, this one also has the shared block settings: an optional title (which shows as a heading above the block) with a description under it, auto-height, conditional visibility, and role-based visibility, plus the source table and record-filter settings shared by all data blocks.