// Hydrogen / Components / Breadcrumb (System)
// This file is processed and then imported into @hydrogen-design-system/system

// File paths must respect how the system's architecture works.
//  - root
//    - core
//      - styles
//    - properties
//      - styles
//      - individual properties
//        - styles
//    - components
//      - individual components
//        - styles
//          - [you're here]

// Unlike the versioned copy, this stylesheet doesn't require Hydrogen's core because the core is imported by the system itself in that repository later on.

// Forward theme variables from the core module first so that they can be accessed and modified.
@forward "../../../core/styles/defaults";

// Load map variables from the core module so that the component can leverage them when generating selectors.
@use "../../../core/styles/maps" as maps;

// Load theme variables from the core module so that they can be passed to the component mixins.
@use "../../../core/styles/defaults" as var;

// Load the component so that its mixins can be accessed.
@use "breadcrumb" as *;

// Load the generic breadcrumb mixin with its respective theme variables.
[data-h2-breadcrumb] {
  @include h2-component-breadcrumb-generic();
}

// Load the custom breadcrumb mixin with its respective theme variables.
@each $colorKey, $colorValue in maps.$color-map {
  [data-h2-breadcrumb*="#{$colorKey}"] {
    @include h2-component-breadcrumb-custom(
      $color: $colorValue, 
      $line-height: var.$line-height, 
      $margin: var.$margin
    );
  }
}