Skip to content
Snippets Groups Projects
hy-breadcrumbs.scss 6.76 KiB
Newer Older
  • Learn to ignore specific revisions
  • Tuukka Turu's avatar
    Tuukka Turu committed
    :host {
      display: block;
    }
    
    // Default variant
    .hy-breadcrumbs {
      display: inline-block;
    
      position: relative;
    
    Tuukka Turu's avatar
    Tuukka Turu committed
      width: auto;
    
      &.is-condensed {
        width: 100%;
      }
    
      ol {
        margin: 0;
        padding: 0;
      }
    
      .breadcrumb-container {
        color: var(--grayscale-dark);
        display: flex;
        flex-wrap: nowrap;
        font-family: var(--main-font-family);
        list-style-type: none;
        margin: 0;
    
        padding: 20px 0 16px;
    
    Tuukka Turu's avatar
    Tuukka Turu committed
    
        @include breakpoint($narrow) {
    
          padding: 24px 0 20px;
    
    Tuukka Turu's avatar
    Tuukka Turu committed
        }
    
    Tuukka Turu's avatar
    Tuukka Turu committed
        @include breakpoint($extrawide) {
    
          padding: 32px 0 24px;
    
    Tuukka Turu's avatar
    Tuukka Turu committed
        }
      }
    
      .breadcrumb-item {
        display: flex;
        flex-direction: row;
        align-items: center;
        flex: 0 0 auto;
    
        a {
    
          align-items: center;
          color: var(--link-blue);
    
    Tuukka Turu's avatar
    Tuukka Turu committed
          display: flex;
          flex-direction: row;
    
          height: 44px;
          padding-left: 6px;
          padding-right: 6px;
    
    Tuukka Turu's avatar
    Tuukka Turu committed
          position: relative;
          text-decoration: none;
        }
    
        a.default {
    
          @include font-size(14px, 18px);
          @include font-weight($semibold);
          letter-spacing: -0.5px;
    
          @include breakpoint($extrawide) {
            @include font-size(16px, 20px);
    
        &:hover {
          a {
            color: var(--brand-main);
            text-decoration: underline;
          }
        }
    
    
    Tuukka Turu's avatar
    Tuukka Turu committed
        &:focus {
          outline: auto;
        }
    
        &.hidden {
          display: none;
        }
      }
    
      .breadcrumb-item.home {
        hy-icon.default {
    
    Tuukka Turu's avatar
    Tuukka Turu committed
          svg {
            fill: var(--brand-main-light);
            stroke: var(--brand-main-light);
          }
        }
    
    
        &:hover {
          svg {
            fill: var(--brand-main) !important;
            stroke: var(--brand-main) !important;
          }
        }
    
    Tuukka Turu's avatar
    Tuukka Turu committed
      }
    
      .breadcrumb-item.main {
        min-width: 0;
    
    Tuukka Turu's avatar
    Tuukka Turu committed
      }
    
      .breadcrumb-item__more {
        display: none;
        flex-direction: row;
        align-items: center;
    
        &.visible {
          display: flex;
        }
    
        .breadcrumb-item-caret {
          &:hover {
            cursor: default;
          }
        }
      }
    
    
      .breadcrumb-item-caret {
        svg {
          fill: var(--grayscale-dark);
        }
      }
    
    
    Tuukka Turu's avatar
    Tuukka Turu committed
      .breadcrumb-item-dropdown-button {
    
        align-items: center;
        background-color: transparent;
        border: 0;
    
    Tuukka Turu's avatar
    Tuukka Turu committed
        display: flex;
    
        height: 44px;
        margin: 0;
        padding-left: 6px;
        padding-right: 6px;
    
    Tuukka Turu's avatar
    Tuukka Turu committed
        cursor: pointer;
    
    
        .breadcrumb-item-dropdown-button__content {
          align-items: center;
          background-color: var(--grayscale-white);
          border-radius: 3px;
          border: 2px solid var(--brand-main-light);
          color: var(--brand-main-light);
          display: flex;
          height: 20px;
          padding: 0 6px;
          pointer-events: none;
    
          > span {
            position: relative;
            width: 20px;
            height: 10px;
    
            &:after {
              background-color: var(--grayscale-black);
              border-radius: 50%;
              box-shadow: 0 0 0 1px var(--grayscale-black), -6px 0 0 1px var(--grayscale-black),
                6px 0 0 1px var(--grayscale-black);
              content: '';
              height: 2px;
              left: 50%;
              position: absolute;
              top: 50%;
              transform: translate(-50%, -50%);
              width: 2px;
            }
          }
    
          hy-icon {
            svg {
              fill: var(--brand-main-light);
              margin-left: 3px;
              transform: rotate(90deg);
            }
    
        &.is-open {
          .breadcrumb-item-dropdown-button__content {
            background-color: var(--brand-main-light);
            color: var(--grayscale-white);
    
            > span {
              &:after {
                background-color: var(--grayscale-white);
                box-shadow: 0 0 0 1px var(--grayscale-white), -6px 0 0 1px var(--grayscale-white),
                  6px 0 0 1px var(--grayscale-white);
                width: 2px;
              }
            }
          }
    
          hy-icon svg {
            fill: var(--grayscale-white);
            transform: rotate(270deg);
          }
    
    Tuukka Turu's avatar
    Tuukka Turu committed
        }
      }
    
      .breadcrumb-hidden-items {
        display: none;
    
    Tuukka Turu's avatar
    Tuukka Turu committed
        visibility: hidden;
    
        &__is-open {
          background: var(--grayscale-white);
    
          box-shadow: 0 0 10px 0 rgba(14, 104, 139, 0.2);
    
    Tuukka Turu's avatar
    Tuukka Turu committed
          display: block;
    
          left: 0;
          padding: 16px 0 20px;
    
    Tuukka Turu's avatar
    Tuukka Turu committed
          position: absolute;
    
          right: 0;
          top: calc(100% - 11px);
    
    Tuukka Turu's avatar
    Tuukka Turu committed
          visibility: visible;
          z-index: 5;
    
          @include breakpoint($narrow) {
    
            left: 12px;
            right: auto;
    
          a.default {
            display: flex;
            height: 44px;
    
    Tuukka Turu's avatar
    Tuukka Turu committed
            margin: 0;
    
            width: 100%;
            padding: 0 16px;
    
            @include breakpoint($narrow) {
              padding: 0 64px 0 32px;
            }
    
    Tuukka Turu's avatar
    Tuukka Turu committed
          }
        }
      }
    
      .breadcrumb-item__current {
        flex: 0 2 auto;
        min-width: 0;
    
    
        &:hover {
          a {
            cursor: default;
            color: var(--grayscale-dark) !important;
            text-decoration: none !important;
          }
        }
    
    Tuukka Turu's avatar
    Tuukka Turu committed
      }
    
      .breadcrumb-item__current a {
        color: var(--grayscale-dark);
        font-family: var(--main-font-family);
        text-decoration: none;
        display: block;
        white-space: nowrap;
        min-height: auto;
      }
    
      .intermediate {
        display: flex;
      }
    
      .intermediate.hidden {
        display: none;
        visibility: hidden;
      }
    
    
      .breadcrumb-item.main,
      .breadcrumb-item.intermediate,
      .breadcrumb-item.home {
        a {
    
          // min-height: 44px;
    
        }
      }
      .breadcrumb-item.breadcrumb-item__current {
        a {
          min-height: 0;
        }
      }
    
    
    Tuukka Turu's avatar
    Tuukka Turu committed
      #more,
      .more {
        display: none;
        visibility: hidden;
      }
      #more.visible,
      .more.visible {
        display: flex;
        visibility: visible;
      }
    }
    
    // Large variant. Do not show Breadcrumbs if there is a hero and a sidebar on Large/Medium screens
    .hy-breadcrumbs.large.with-sidebar {
      display: block;
      visibility: visible;
    
      a.large {
    
        @include font-size(20px, 26px);
    
    Tuukka Turu's avatar
    Tuukka Turu committed
        color: var(--grayscale-black);
        font-weight: 700;
    
        letter-spacing: -0.6px;
    
        @include breakpoint($narrow) {
          @include font-size(26px, 26px);
          letter-spacing: -0.8px;
          font-weight: 700;
        }
      }
    
      .breadcrumb-item__divider {
        @include font-size(20px, 26px);
    
        @include breakpoint($narrow) {
          @include font-size(26px, 26px);
        }
    
      .breadcrumb-item-caret {
        svg {
          fill: var(--grayscale-black);
    
    Tuukka Turu's avatar
    Tuukka Turu committed
        }
      }
    
      .breadcrumb-container {
        color: var(--grayscale-black);
        display: flex;
        flex-wrap: nowrap;
        font-family: var(--main-font-family);
        list-style-type: none;
        margin: 0;
        min-height: 64px;
        overflow: hidden;
        padding: 0;
    
        @include breakpoint($narrow) {
          min-height: 84px;
        }
    
        .breadcrumb-item.home {
          svg {
            fill: var(--grayscale-black);
    
            height: 18px;
            margin-bottom: 4px;
    
    Tuukka Turu's avatar
    Tuukka Turu committed
            stroke: var(--grayscale-black);
    
            width: 18px;
    
            @include breakpoint($narrow) {
              height: 24px;
              margin-bottom: 2px;
              width: 24px;
            }
    
    Tuukka Turu's avatar
    Tuukka Turu committed
          }
        }
      }
    
      @include breakpoint($extrawide) {
        display: none;
        visibility: hidden;
      }
    }