diff --git a/packages/core/src/components/breadcrumb/breadcrumb.scss b/packages/core/src/components/breadcrumb/breadcrumb.scss index cd77aa3ad13..041a0abb567 100644 --- a/packages/core/src/components/breadcrumb/breadcrumb.scss +++ b/packages/core/src/components/breadcrumb/breadcrumb.scss @@ -10,6 +10,34 @@ @import 'mixins/hover'; @import 'mixins/text-truncation'; +@mixin crumb-hover($variant) { + @include hover { + background-color: var(--theme-breadcrumb-#{$variant}--background--hover); + + .crumb-text, + .glyph { + color: var(--theme-breadcrumb-#{$variant}--color--hover); + } + + .crumb-text + .glyph-chevron-right-small { + color: var(--theme-breadcrumb-#{$variant}-arrow--color--hover); + } + } + + @include active { + background-color: var(--theme-breadcrumb-#{$variant}--background--active); + + .crumb-text, + .glyph { + color: var(--theme-breadcrumb-#{$variant}--color--active); + } + + .crumb-text + .glyph-chevron-right-small { + color: var(--theme-breadcrumb-#{$variant}-arrow--color--active); + } + } +} + @mixin breadcrumb($variant) { .crumb.#{$variant} { background-color: var(--theme-breadcrumb-#{$variant}--background); @@ -86,6 +114,8 @@ outline: none; cursor: pointer; + @include crumb-hover('btn'); + .crumb-text { @include ellipsis; display: flex; @@ -137,11 +167,14 @@ display: flex; .more-text-ellipsis { - height: $x-large-space; - width: $x-large-space; + width: 1rem; display: inline-block; font-weight: $font-weight-bold; } + + .glyph { + line-height: unset; + } } .crumb-items { diff --git a/packages/core/src/components/breadcrumb/breadcrumb.tsx b/packages/core/src/components/breadcrumb/breadcrumb.tsx index cc5a9fa2586..04deb0a6c64 100644 --- a/packages/core/src/components/breadcrumb/breadcrumb.tsx +++ b/packages/core/src/components/breadcrumb/breadcrumb.tsx @@ -7,14 +7,14 @@ */ import { - Component, - Element, - Event, - EventEmitter, - h, - Host, - Prop, - State + Component, + Element, + Event, + EventEmitter, + h, + Host, + Prop, + State, } from '@stencil/core'; import animejs from 'animejs'; import { createMutationObserver } from '../utils/mutation-observer'; @@ -181,7 +181,7 @@ export class Breadcrumb { {item.label} {!isLastItem ? ( - + ) : null} ); diff --git a/packages/core/src/components/breadcrumb/test/breadcrumb.e2e.ts-snapshots/breadcrumb-basic-1-chromium---theme-classic-dark-linux.png b/packages/core/src/components/breadcrumb/test/breadcrumb.e2e.ts-snapshots/breadcrumb-basic-1-chromium---theme-classic-dark-linux.png index d6d0f0f67f1..7a66d2bcd6d 100644 Binary files a/packages/core/src/components/breadcrumb/test/breadcrumb.e2e.ts-snapshots/breadcrumb-basic-1-chromium---theme-classic-dark-linux.png and b/packages/core/src/components/breadcrumb/test/breadcrumb.e2e.ts-snapshots/breadcrumb-basic-1-chromium---theme-classic-dark-linux.png differ diff --git a/packages/core/src/components/breadcrumb/test/breadcrumb.e2e.ts-snapshots/breadcrumb-basic-1-chromium---theme-classic-light-linux.png b/packages/core/src/components/breadcrumb/test/breadcrumb.e2e.ts-snapshots/breadcrumb-basic-1-chromium---theme-classic-light-linux.png index e012ca11e0c..9e828f17ec8 100644 Binary files a/packages/core/src/components/breadcrumb/test/breadcrumb.e2e.ts-snapshots/breadcrumb-basic-1-chromium---theme-classic-light-linux.png and b/packages/core/src/components/breadcrumb/test/breadcrumb.e2e.ts-snapshots/breadcrumb-basic-1-chromium---theme-classic-light-linux.png differ