@use "sass:map";
@use "sass:math";
@use "../box.scss" as *;
@use "../../util/scss/add-rules.scss" as *;
@use "../../util/scss/clockwise.scss" as *;
@use "../../util/scss/deep-merge.scss" as *;
@use "../../util/scss/calc.scss" as *;
@use "../../util/scss/besm.scss" as *;
@use "../../util/scss/include.scss" as *;
@use "./maps.scss" as *;

@mixin cx-link(
   $name: "link",
   $besm: $cx-besm,
   $state-style-map: $cx-link-state-style-map
) {
   $block: map.get($besm, block);
   $element: map.get($besm, element);
   $state: map.get($besm, state);

   .#{$block}#{$name} {
      &:hover {
         @include cx-add-state-rules($state-style-map, hover);
      }
      &.#{$state}active {
         @include cx-add-state-rules($state-style-map, active);
      }
   }
}

@if (cx-should-include("cx/widgets/Link")) {
   @include cx-link();
}
