From 0d8b19904f05ff658ba34f6c5e0514cf8b34707d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sascha=20I=C3=9Fbr=C3=BCcker?= Date: Tue, 25 Feb 2025 19:03:53 +0100 Subject: [PATCH] fix: add missing mixin class the MenuBar type --- packages/menu-bar/test/typings/menu-bar.types.ts | 3 +++ packages/vaadin-themable-mixin/vaadin-themable-mixin.d.ts | 3 +++ 2 files changed, 6 insertions(+) diff --git a/packages/menu-bar/test/typings/menu-bar.types.ts b/packages/menu-bar/test/typings/menu-bar.types.ts index d4969966988..1b91a8fe985 100644 --- a/packages/menu-bar/test/typings/menu-bar.types.ts +++ b/packages/menu-bar/test/typings/menu-bar.types.ts @@ -6,6 +6,7 @@ import type { DirMixinClass } from '@vaadin/component-base/src/dir-mixin.js'; import type { ResizeMixinClass } from '@vaadin/component-base/src/resize-mixin.js'; import type { ItemMixinClass } from '@vaadin/item/src/vaadin-item-mixin.js'; import type { ThemableMixinClass } from '@vaadin/vaadin-themable-mixin/vaadin-themable-mixin.js'; +import type { ThemePropertyMixinClass } from '@vaadin/vaadin-themable-mixin/vaadin-theme-property-mixin.js'; import type { MenuBarItem } from '../../src/vaadin-menu-bar-item.js'; import type { MenuBarListBox } from '../../src/vaadin-menu-bar-list-box.js'; import type { MenuBarMixinClass } from '../../src/vaadin-menu-bar-mixin.js'; @@ -24,6 +25,8 @@ assertType(menu); assertType(menu); assertType(menu); assertType(menu); +assertType(menu); +assertType(menu); menu.addEventListener('item-selected', (event) => { assertType(event); diff --git a/packages/vaadin-themable-mixin/vaadin-themable-mixin.d.ts b/packages/vaadin-themable-mixin/vaadin-themable-mixin.d.ts index 9f7f65f1f01..896ad95fac5 100644 --- a/packages/vaadin-themable-mixin/vaadin-themable-mixin.d.ts +++ b/packages/vaadin-themable-mixin/vaadin-themable-mixin.d.ts @@ -20,6 +20,9 @@ export declare class ThemableMixinClass { protected static finalizeStyles(styles?: CSSResultGroup): CSSResult[]; } +// eslint-disable-next-line @typescript-eslint/no-empty-object-type +export declare interface ThemableMixinClass extends ThemePropertyMixinClass {} + /** * Registers CSS styles for a component type. Make sure to register the styles before * the first instance of a component of the type is attached to DOM.