Skip to main content
Version: 0.0.5

Adding Smartboards

Smartboards are dynamic artboards that automatically layout and adjust their content based on internal rules. You can use the kittl.design.smartboard namespace to add and update them.

Adding a Smartboard​

To programmatically insert a new smartboard, you provide the position, sizing, and any layout-specific configuration.

const addResult = await kittl.design.smartboard.addSmartboard({
position: {
absolute: {
left: 100,
top: 100,
}
},
size: {
width: 500,
height: 500,
},
// Configuration properties will vary based on layout requirements
linkedBoardIds: ['board-id-123'] // Optional boards IDs of the boards you want to connect
});

if (addResult.isOk) {
console.log('Smartboard created:', addResult.result);
}

Once added, Kittl manages the internal constraints and resizing of the board dynamically.

Updating a Smartboard​

kittl.design.smartboard.updateSmartboard() takes a required smartboardId and optional size, backgroundImage, and generationSettings:

await kittl.design.smartboard.updateSmartboard({
smartboardId: 'smartboard-id',
size: { width: 800, height: 600 },
});

See UpdateSmartboardParams for the input fields.