cards
Description
Optional. An array of objects containing the cards data
Usage
cards?: [
{
id?: string | number,
label?: string,
description?: string,
progress?: number,
start_date?: Date,
end_date?: Date,
attached?: [
{
id: string | number,
url?: string,
previewURL?: string,
coverURL?: string,
name?: string,
isCover?: boolean
}, {...}
],
color?: string,
users?: array | string | number,
// users?: array - for multiple users, if you use the "multiselect" editor type to assign users
// users?: string | number - for a single user, if you use the "combo" or "select" editor type to assign a user
priority?: string | number,
css?: string,
votes?: array,
comments?: [
{
id: string | number,
userId: string | number,
cardId: string | number,
text?: string,
date?: Date,
}, {...}
],
[custom_key: string]?: any
}, {...} // other cards data
];
Parameters
Each card can include the following parameters:
id
- (optional) card ID used to manage the card through related methodslabel
- (optional) text label shown in the Label fielddescription
- (optional) description text shown in the Description fieldprogress
- (optional) progress bar value, ranging from 0 to 100, displayed in the Progress bar fieldstart_date
- (optional) start date as a Date object (avoid string dates), shown in the Start date fieldend_date
- (optional) end date as a Date object (avoid string dates), shown in the End date fieldattached
- (optional) array with details of attached files, shown in the Attachment field. Each object may include:id
- (required) attached file IDurl
- (optional) file pathpreviewURL
- (optional) preview image pathcoverURL
- (optional) image path set as covername
- (optional) file nameisCover
- (optional) when true, the cover image is loaded from the "coverURL"
color
- (optional) HEX color code representing the card's top line colorusers
- (optional) either an array of user IDs for multiple users or a string | number for a single user. To assign users, define an array with user data in the cardShape.users property. Users appear in the Users field
info
users?: array
- use an array of user IDs when using the multiselect editor type for multiple user assignments
users?: string | number
- specify a single user ID when using the combo or select editor types for single user assignment
priority
- (optional) priority ID of the card. Define an array of priorities in the cardShape.priority property. Displayed in the Priority fieldcss
- (optional) custom CSS styles for the cardvotes
- (optional) array of user IDs who votedcomments
- (optional) array of comment objects with:id
- (required) comment IDuserId
- (required) user ID of the commentercardId
- (required) card ID the comment belongs totext
- (optional) comment text, which can include HTML markupdate
- (optional) Date object representing when the comment was posted (not updated after edits)
custom_key
- (optional) any custom key for the card. This can be used to position the card within columns or rows, see the columnKey and rowKey properties
info
To load new card data dynamically, the parse() method can be used.
Example
const cards = [
{
id: 1,
label: "Integration with React",
description: "Some description",
progress: 25,
start_date: new Date("02/24/2022"),
end_date: new Date("02/24/2023"),
attached: [
{
id: 234,
url: "../assets/img-1.jpg",
previewURL: "../assets/img-1.jpg",
coverURL: "../assets/img-1.jpg",
name: "img-1.jpg",
isCover: true
}, {...} // other attached files data
],
color: "#65D3B3",
users: [1,2],
votes: [3,6,8],
comments: [
{
id: 1,
userId: 1,
cardId: 1,
text: "Greetings, fellow colleagues. I would like to share my insights on this task. I reckon we should deal with at least half of the points in the plan without further delays. ",
date: new Date(),
}, {...} // other comments
],
priority: 1,
// custom field to place the card into the "feature" row
// the rowKey config needs to be set to the "type" value
type: "feature",
// custom field to place the card into the "backlog" column
// the columnKey config needs to be set to the "stage" value
stage: "backlog",
css: "red",
}, {...} // other cards data
];
new kanban.Kanban("#root", {
columns,
cards,
// other parameters
});
Change log: The css, comments, and votes parameters were introduced in v1.4
Related articles:
Related sample: Kanban. Styling cards