click:cell
Dispatched when a cell is clicked, with the position of the cell in the event detail.
Syntax
- doodle.addEventListener('click:cell', handler)
- detail.x, detail.y, detail.z
- Column, row and depth of the cell, from 1.
- detail.element
- The cell element inside the shadow DOM.
- detail.originalEvent
- The click event.
The event bubbles, so one listener on an ancestor can serve many doodles.
It fires independently of click:update.
The cell is found by its id, so this event fires on 2D grids and 1x1xN chains, not on a depth tree.
Examples
const doodle = document.querySelector('css-doodle');
doodle.addEventListener('click:cell', (e) => {
const { x, y, element } = e.detail;
console.log(`cell at column ${x}, row ${y}`);
element.style.background = '#e6437d';
});