Skip to main content

How-tos

This page is a complete reference for getting started, setting up, tweaking, and managing JavaScript Kanban.

Basic principles

Here are the main things to know when working with Kanban.

TopicDescription
InitializationHow to set up Kanban (Example)
ConfigurationWays to configure Kanban
CustomizationSteps to customize Kanban
StylizationOptions for styling Kanban
LocalizationHow to localize Kanban (Example)

API reference

Here are the Kanban API references you might need.

TopicDescription
Kanban eventsWorking with Kanban events
Kanban methodsUsing Kanban methods
Kanban propertiesAccessing Kanban properties
Event Bus methodsEvent Bus methods
RestDataProvider methodsRestDataProvider methods
State methodsState methods
Toolbar methodsToolbar methods
Toolbar propertiesToolbar properties

How to work with cards

These sections cover how to manage cards, handle card data, and set up cards just how you want.

Performing operations with cards

TopicDescription
Adding new cardsHow to add new cards (Example)
Deleting cardsHow to delete cards (Example)
Moving cardsHow to move cards (Example)
Scrolling to the desired cardsHow to scroll Kanban to a specific card
Searching for cardsHow to search for cards
Selecting cardsHow to select cards
Sorting cardsHow to sort cards
Unselecting cardsHow to unselect cards
Adding links between cardsHow to add links between cards (Example)

Working with card data

TopicDescription
Getting card dataHow to get card data
Getting cards stateHow to get card state
Getting cards reactive stateHow to get card reactive state
Loading card dataHow to load initial card data
Parsing card dataHow to parse card data
Serializing card dataHow to serialize card data (Example)
Updating card dataHow to update card data

Configuring cards

TopicDescription
Adding new cardsTurning on or off the option to add new cards
Binding cards into columnsHow to link cards to columns
Binding cards into rowsHow to link cards to rows
Configuring a card appearanceHow to set up how a card looks
Configuring a cards menuHow to set up the cards context menu (Example)
Customizing a card appearanceHow to use templates to change card appearance (Example)
Dragging cardsTurning on or off drag-n-drop for cards
Editing cardsTurning on or off editing for cards
Lazy renderingTurning on or off lazy rendering for many cards (Example)
Limiting cardsSetting limits for columns and swimlanes (WIP validation) (Example)
Selecting cardsTurning on or off card selection
Setting a fix height of cardsHow to set a fixed height for cards
Updating card settingsHow to update card settings

How to work with a card editor

Check here for details on using the card editor.

TopicDescription
Autosaving modeHow to turn editor autosave on or off
Configuring editor fieldsHow to set up editor fields
Configuring the editorHow to set up the editor
Updating editor settingsHow to update editor settings

How to work with columns

Here's how to manage columns and handle column data.

Performing operations with columns

TopicDescription
Adding new columnsHow to add new columns (Example)
Configuring a columns menuHow to set up the columns context menu (Example)
Deleting columnsHow to delete columns
Moving columnsHow to move columns
Scrolling to the desired columnsHow to scroll Kanban to a specific column
Separate scrolling for columnsHow to give each column its own scrolling (Example)

Working with column data

TopicDescription
Getting card data of the columnHow to get card data for a column
Getting columns stateHow to get column state
Getting columns reactive stateHow to get column reactive state
Loading column dataHow to load initial column data
Parsing column dataHow to parse column data
Serializing column dataHow to serialize column data
Updating column dataHow to update column data

How to work with rows (swimlanes)

These sections show how to manage rows (swimlanes) and handle their data.

Performing operations with rows (swimlanes)

TopicDescription
Adding new rowsHow to add new rows (swimlanes)
Configuring a rows menuHow to set up the rows (swimlanes) context menu (Example)
Deleting rowsHow to delete rows (swimlanes)
Moving rowsHow to move rows (swimlanes)
Scrolling to the desired rowHow to scroll Kanban to a specific row (swimlane)

Working with row (swimlane) data

TopicDescription
Getting card data of the column and rowHow to get card data for a column and row
Getting rows stateHow to get row state
Getting rows reactive stateHow to get row reactive state
Loading row dataHow to load initial row data
Parsing row dataHow to parse row data
Serializing row dataHow to serialize row data
Updating row dataHow to update row data

How to work with events

TopicDescription
Executing eventsRunning an inner event
Intercepting eventsHow to intercept an inner event
List of inner eventsKanban inner events list
Reordering eventsHow to change Event Bus order for an inner event
Subscribing on eventsHow to subscribe to an inner event

How to work with Kanban REST API

TopicDescription
Loading server data for cardsHow to load card data from the server
Loading server data for columnsHow to load column data from the server
Loading server data for rowsHow to load row data from the server
Working with serverHow to work with the server via REST API (Example)

How to work with Kanban state

TopicDescription
Getting StateStore and DataStoreHow to get StateStore and DataStore objects
Getting StateStore propertiesHow to get StateStore property objects
Getting StateStore reactive propertiesHow to get StateStore reactive property objects

How to work with Toolbar

TopicDescription
Configuring a searchbar on ToolbarHow to set up a searchbar on Toolbar (Example)
Configuring a sort control on ToolbarHow to set up a sort control on Toolbar (Example)
Configuring Toolbar controlsHow to set up, customize, and reorder Toolbar controls (Example)
Including Kanban API in ToolbarHow to include and use the Kanban API in Toolbar
Localizing ToolbarHow to localize Toolbar

How to work with TypeScript

TopicDescription
Working with TypeScriptHow to use TypeScript with Kanban

Any questions left?

info

Questions can also go in the comments below!