Skip to content

Commit b7c04d2

Browse files
Fixed custom colors not marked active in popup menu
1 parent b610630 commit b7c04d2

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

src/canvas-extensions/color-palette-canvas-extension.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,8 +60,11 @@ export default class ColorPaletteCanvasExtension {
6060

6161
this.updateCustomColorModStyleClasses()
6262

63+
const currentNodeColor = canvas.getSelectionData().nodes.map(node => node.color).last()
6364
for (const colorId of this.getCustomColors()) {
6465
const customColorMenuItem = this.createColorMenuItem(canvas, colorId)
66+
if (currentNodeColor === colorId) customColorMenuItem.classList.add('is-active')
67+
6568
submenu.insertBefore(customColorMenuItem, submenu.lastChild)
6669
}
6770
})
@@ -75,6 +78,8 @@ export default class ColorPaletteCanvasExtension {
7578
menuItem.classList.add(`mod-canvas-color-${colorId}`)
7679

7780
menuItem.addEventListener('click', () => {
81+
menuItem.classList.add('is-active')
82+
7883
for (const item of canvas.selection) {
7984
item.setColor(colorId)
8085
}

0 commit comments

Comments
 (0)