Skip to content
This repository has been archived by the owner on Sep 11, 2024. It is now read-only.

Commit

Permalink
feat(button-group): Changed styling to custom properties.
Browse files Browse the repository at this point in the history
  • Loading branch information
NinaKammerlander authored and tomheller committed Jun 3, 2020
1 parent 7168df8 commit baba021
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 44 deletions.
Original file line number Diff line number Diff line change
@@ -1,45 +1,32 @@
@import '../../core/src/style/variables';
@import '../../core/src/theming/theming';

@mixin dt-theme-button-group-item($theme) {
$palette-names: 'main', 'error';
$default-palette: 'main';

@each $name in $palette-names {
$palette: dt-get-theme-palette($theme, $name);
$default-color: dt-get-theme-color($palette, 'default');
$hover-color: dt-get-theme-color($palette, 'hover');
$active-color: dt-get-theme-color($palette, 'active');
$background-color: $gray-100;
$border-color: $gray-300;

$namespace: ':host';
@if $name != $default-palette {
$namespace: ':host.dt-color-#{$name}';
}
:host {
--dt-button-group-default-color: var(--dt-theme-main-default-color);
--dt-button-group-hover-color: var(--dt-theme-main-hover-color);
--dt-button-group-active-color: var(--dt-theme-main-active-color);
--dt-button-group-background-color: #{$gray-100};
}

#{$namespace} {
border-color: $border-color;
}
:host.dt-color-error {
--dt-button-group-default-color: var(--dt-error-default-color);
--dt-button-group-hover-color: var(--dt-error-hover-color);
--dt-button-group-active-color: var(--dt-error-active-color);
}

#{$namespace}.dt-button-group-item:not(.dt-button-group-item-disabled) {
color: $default-color;
}
:host.dt-button-group-item:not(.dt-button-group-item-disabled) {
color: var(--dt-button-group-default-color);
}

#{$namespace}.dt-button-group-item:hover {
color: $hover-color;
border-color: $hover-color;
}
:host.dt-button-group-item:hover {
color: var(--dt-button-group-hover-color);
border-color: var(--dt-button-group-hover-color);
}

#{$namespace}.dt-button-group-item.dt-button-group-item-selected,
#{$namespace}.dt-button-group-item:active {
&:not(.dt-button-group-item-disabled) {
z-index: 1;
position: relative;
color: $active-color;
background-color: $background-color;
border-color: $active-color;
}
}
:host.dt-button-group-item.dt-button-group-item-selected,
:host.dt-button-group-item:active {
&:not(.dt-button-group-item-disabled) {
z-index: 1;
position: relative;
color: var(--dt-button-group-active-color);
background-color: var(--dt-button-group-background-color);
border-color: var(--dt-button-group-active-color);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
@import '../../core/src/style/variables';
@import '../../core/src/style/interactive-common';
@import '../../core/src/theming/theming';
@import './button-group-item-theme';

:host {
background-color: transparent;
Expand Down Expand Up @@ -47,7 +46,4 @@
}
}

// Apply the button-group-item theme to all theme definitions
@include dt-apply-theme() {
@include dt-theme-button-group-item($dt-current-theme);
}
@import './button-group-item-theme';

0 comments on commit baba021

Please sign in to comment.