api.intercept()
Description
Provides a way to capture and block internal events before they proceed.
Usage
api.intercept(
event: string,
callback: function,
config?: { intercept?: boolean, tag?: number | string | symbol }
): void;
Parameters
event- (required) the event to listen forcallback- (required) the function to execute when the event occurs (arguments depend on the specific event)config- (optional) an object that can include:intercept- (optional) when set totrue, this listener runs before otherstag- (optional) a label for the action, useful for removing the handler later with thedetachmethod
Events
info
You can find the complete list of internal Kanban events here
Example
// create Kanban
const board = new kanban.Kanban("#root", {
columns,
cards
});
// block moving cards into the column with the "done" ID
board.api.intercept("move-card", ({ id, columnId }) => {
if(columnId !== "done" ){
return false;
}
}, {tag: "move"});
Change log: The config.tag and config.intercept options were introduced in version 1.7