GitHub

Original file line numberDiff line numberDiff line change

@@ -178,13 +178,14 @@ function isDisabled(item: EditorToolbarItem): boolean {

178178
179179

if ('items' in item && item.items?.length) {

180180

const items = isArrayOfArray(item.items) ? item.items.flat() : item.items

181-

const itemItems = items.filter((item): item is EditorToolbarItem => 'kind' in item)

181+

// Filter out structural elements (separators, labels)

182+

const actionableItems = items.filter((item: any) => item.type !== 'separator' && item.type !== 'label')

182183
183-

if (itemItems.length === 0) {

184+

if (actionableItems.length === 0) {

184185

return true

185186

}

186187
187-

return itemItems.every(item => isDisabled(item))

188+

return actionableItems.every((item: any) => isDisabled(item))

188189

}

189190
190191

if (!('kind' in item)) {

Read the original on github.com ↗