/*! * SPDX-License-Identifier: Apache-2.0 * * The OpenSearch Contributors require contributions made to * this file be licensed under the Apache-2.0 license or a * compatible open source license. * * Modifications Copyright OpenSearch Contributors. See * GitHub history for details. */ /** * 1. Add vertical space between breadcrumbs, * but make sure the whole breadcrumb set doesn't add space below itself */ .ouiBreadcrumbs { @include ouiFontSizeS; margin-bottom: -$ouiSizeXS; /* 1 */ display: flex; align-items: center; flex-wrap: wrap; min-width: 0; // Ensure it shrinks if the window is narrow } .ouiBreadcrumb { display: inline-block; transform: skewX(20deg); &:not(.ouiBreadcrumb--last) { color: $ouiTextSubduedColor; &:hover { color: $ouiBreadCrumbHoverColor !important; // sass-lint:disable-line no-important } } } .ouiBreadcrumb--last { font-weight: $ouiFontWeightMedium; } .ouiBreadcrumb--collapsed { flex-shrink: 0; color: $ouiBreadcrumbCollapsedLink; vertical-align: top !important; // sass-lint:disable-line no-important } .ouiBreadcrumb__collapsedLink:hover { color: $ouiBreadCrumbHoverColor !important; // sass-lint:disable-line no-important } .ouiBreadcrumbs__inPopover .ouiBreadcrumb--last { font-weight: $ouiFontWeightRegular; color: $ouiColorDarkShade !important; // sass-lint:disable-line no-important } .ouiBreadcrumbs--truncate { white-space: nowrap; flex-wrap: nowrap; .ouiBreadcrumb:not(.ouiBreadcrumb--collapsed) { max-width: 100%; overflow: hidden; text-overflow: ellipsis; vertical-align: top; // overflow hidden causes misalignment of links and slashes, this fixes that } .ouiBreadcrumbWrapper:not(.ouiBreadcrumbWrapper--collapsed) { max-width: $ouiBreadcrumbTruncateWidth; overflow: hidden; text-overflow: ellipsis; &.ouiBreadcrumbWrapper--last { max-width: none; } } } .ouiBreadcrumb--truncate { @include ouiTextTruncate; max-width: 100%; text-align: center; vertical-align: top; // overflow hidden causes misalignment of links and slashes, this fixes that } .ouiBreadcrumbWrapper--truncate { max-width: $ouiBreadcrumbTruncateWidth; } .ouiBreadcrumbWrapper { background-color: $ouiBreadcrumbGrayBackground; transform: skewX(-20deg); border-radius: $ouiSizeXS; padding: $ouiSizeXS - 2.5 $ouiSizeL - $ouiSizeXS; &:not(.ouiBreadcrumbWrapper--first) { margin-bottom: $ouiSizeXS; /* 1 */ } &:not(.ouiBreadcrumbWrapper--last), &.ouiBreadcrumbWrapper--first.ouiBreadcrumbWrapper--last { margin-right: $ouiBreadcrumbSpacing; } } .ouiBreadcrumbWall { background-image: linear-gradient(to right, $ouiBreadcrumbGrayBackground 0 $ouiSizeM, transparent $ouiSizeM); border-radius: $ouiSizeXS; overflow: hidden; margin-bottom: $ouiSizeXS; /* 1 */ } .ouiBreadcrumbWall--single { background-image: linear-gradient(to right, $ouiBreadcrumbBlueBackground 0 $ouiSizeM, transparent $ouiSizeM); } .ouiBreadcrumbWrapper--last { background-color: $ouiBreadcrumbBlueBackground; }