diff --git a/libs/barista-components/button-group/src/button-group.ts b/libs/barista-components/button-group/src/button-group.ts index 0cf8b77328..3f3752358b 100644 --- a/libs/barista-components/button-group/src/button-group.ts +++ b/libs/barista-components/button-group/src/button-group.ts @@ -41,12 +41,12 @@ import { mixinColor, mixinTabIndex, _readKeyCode, + HasElementRef, } from '@dynatrace/barista-components/core'; -export class DtButtonGroupBase { - disabled: boolean; -} -export const _DtButtonGroup = mixinTabIndex(DtButtonGroupBase); +export const _DtButtonGroup = mixinTabIndex( + class {} as Constructor, +); @Component({ selector: 'dt-button-group', @@ -156,15 +156,14 @@ export interface DtButtonGroupItemSelectionChange { export type DtButtonGroupThemePalette = 'main' | 'error'; export class DtButtonGroupItemBase { - /** Whether the button group item is disabled. */ - disabled: boolean; constructor(public _elementRef: ElementRef) {} } + export const _DtButtonGroupItem = mixinTabIndex( - mixinColor, DtButtonGroupThemePalette>( - DtButtonGroupItemBase, - 'main', - ), + mixinColor< + Constructor, + DtButtonGroupThemePalette + >(DtButtonGroupItemBase as Constructor, 'main'), ); @Component({ @@ -247,7 +246,8 @@ export class DtButtonGroupItem extends _DtButtonGroupItem constructor( private _buttonGroup: DtButtonGroup, private _changeDetectorRef: ChangeDetectorRef, - _elementRef: ElementRef, + /** @internal */ + public _elementRef: ElementRef, private _focusMonitor: FocusMonitor, ) { super(_elementRef); diff --git a/libs/barista-components/core/src/common-behaviours/color.ts b/libs/barista-components/core/src/common-behaviours/color.ts index e694941cf1..89aa4fab2c 100644 --- a/libs/barista-components/core/src/common-behaviours/color.ts +++ b/libs/barista-components/core/src/common-behaviours/color.ts @@ -70,7 +70,6 @@ export function mixinColor< // tslint:disable-next-line:no-any constructor(...args: any[]) { super(...args); - // Set the default color that can be specified from the mixin. this.color = defaultColor as P; }