Skip to content

Commit

Permalink
fix some disabled states
Browse files Browse the repository at this point in the history
  • Loading branch information
mmalerba committed Feb 1, 2024
1 parent 2890655 commit a7866b6
Show file tree
Hide file tree
Showing 3 changed files with 33 additions and 24 deletions.
12 changes: 4 additions & 8 deletions src/material-experimental/theming/_custom-tokens.scss
Original file line number Diff line number Diff line change
Expand Up @@ -250,16 +250,10 @@
),
with-icon-icon-size: _hardcode(18px, $exclude-hardcoded),
with-icon-icon-color: map.get($systems, md-sys-color, on-surface-variant),
with-icon-disabled-icon-color: mat.private-safe-color-change(
map.get($systems, md-sys-color, on-surface),
$alpha: 0.38,
),
with-icon-disabled-icon-color: map.get($systems, md-sys-color, on-surface),
with-icon-selected-icon-color: map.get($systems, md-sys-color, on-secondary-container),
with-trailing-icon-trailing-icon-color: map.get($systems, md-sys-color, on-surface-variant),
with-trailing-icon-disabled-trailing-icon-color: mat.private-safe-color-change(
map.get($systems, md-sys-color, on-surface),
$alpha: 0.38,
),
with-trailing-icon-disabled-trailing-icon-color: map.get($systems, md-sys-color, on-surface),
focus-state-layer-opacity: map.get($systems, md-sys-state, focus-state-layer-opacity),
focus-state-layer-color: map.get($systems, md-sys-color, on-surface-variant),
outline-width: _hardcode(1px, $exclude-hardcoded),
Expand All @@ -285,6 +279,8 @@
selected-focus-state-layer-color: map.get($systems, md-sys-color, on-secondary-container),
selected-focus-state-layer-opacity:
map.get($systems, md-sys-state, focus-state-layer-opacity),
with-trailing-icon-disabled-trailing-icon-opacity: _hardcode(0.38, $exclude-hardcoded),
with-icon-disabled-icon-opacity: _hardcode(0.38, $exclude-hardcoded),
),
), (
// Color variants:
Expand Down
37 changes: 25 additions & 12 deletions src/material/chips/chip.scss
Original file line number Diff line number Diff line change
Expand Up @@ -55,30 +55,43 @@
.mdc-evolution-chip--disabled:not(.mdc-evolution-chip--selected) .mat-mdc-chip-avatar {
@include token-utils.create-token-slot(opacity, with-avatar-disabled-avatar-opacity);
}

.mdc-evolution-chip--disabled:not(.mdc-evolution-chip--selected) {
.mdc-evolution-chip__icon--trailing {
@include token-utils.create-token-slot(
opacity, with-trailing-icon-disabled-trailing-icon-opacity);
}
}

.mdc-evolution-chip--disabled .mdc-evolution-chip__checkmark {
@include token-utils.create-token-slot(opacity, with-icon-disabled-icon-opacity);
}
}

@include token-utils.use-tokens(tokens-mat-chip.$prefix, $mat-chip-token-slots) {
// Historically, MDC did not support disabled chips, so we needed our own disabled styles.
// Now that MDC supports disabled styles, we should switch to using theirs.
.mat-mdc-standard-chip.mat-mdc-chip-selected.mdc-evolution-chip--disabled {
@include token-utils.create-token-slot(opacity, disabled-container-opacity);
}

.mat-mdc-standard-chip.mat-mdc-chip-selected:not(.mdc-evolution-chip--disabled) {
.mdc-evolution-chip__icon--trailing {
@include token-utils.create-token-slot(color, selected-trailing-icon-color);
.mat-mdc-standard-chip {
&.mdc-evolution-chip--disabled {
@include token-utils.create-token-slot(opacity, disabled-container-opacity);
}
}

.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing {
@include token-utils.create-token-slot(color, selected-disabled-trailing-icon-color);
&.mdc-evolution-chip--selected {
.mdc-evolution-chip__icon--trailing {
@include token-utils.create-token-slot(color, selected-trailing-icon-color);
}

&.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing {
@include token-utils.create-token-slot(color, selected-disabled-trailing-icon-color);
}
}
}

.mat-mdc-chip-remove {
@include token-utils.create-token-slot(opacity, trailing-action-opacity);
filter: opacity(var(#{token-utils.get-token-variable(trailing-action-opacity)}));

&:focus {
@include token-utils.create-token-slot(opacity, trailing-action-focus-opacity);
filter: opacity(var(#{token-utils.get-token-variable(trailing-action-focus-opacity)}));
}

&::after {
Expand Down
8 changes: 4 additions & 4 deletions src/material/core/tokens/m2/mdc/_chip.scss
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,10 @@ $prefix: (mdc, chip);
flat-selected-outline-width: 0,
// The opacity of the chip's state overlay when selected and hovered.
selected-hover-state-layer-opacity: 0.04,
// The opacity of the chip's trailing icon when it is disabled.
with-trailing-icon-disabled-trailing-icon-opacity: 1,
// The opacity of the chip's leading icon when it is disabled.
with-icon-disabled-icon-opacity: 1,
// Not used by MDC.
disabled-label-text-opacity: null,
// Not used by MDC.
Expand All @@ -70,14 +74,10 @@ $prefix: (mdc, chip);
// Our chips do not have a border.
flat-unselected-outline-width: null,
// Not used by MDC.
with-icon-disabled-icon-opacity: null,
// Not used by MDC.
with-leading-icon-disabled-leading-icon-opacity: null,
// Not used by MDC.
with-leading-icon-leading-icon-size: null,
// Not used by MDC.
with-trailing-icon-disabled-trailing-icon-opacity: null,
// Not used by MDC.
with-trailing-icon-trailing-icon-size: null,
// Elevated chips not implemented.
container-elevation: null,
Expand Down

0 comments on commit a7866b6

Please sign in to comment.