@use "sass:math";
@use "sass:map";

@use "./box.scss" as *;
@use "../util/scss/add-rules.scss" as *;
@use "../util/scss/clockwise.scss" as *;
@use "../util/scss/besm.scss" as *;
@use "../util/scss/include.scss" as *;

@mixin cx-resizer($name: "resizer", $besm: $cx-besm) {
   $block: map.get($besm, block);
   $element: map.get($besm, element);
   $state: map.get($besm, state);
   $mod: map.get($besm, mod);

   .#{$block}#{$name} {
      position: relative;
      flex-shrink: 0;

      &.#{$state}vertical {
         width: 5px;
         cursor: col-resize;
      }

      &.#{$state}horizontal {
         height: 5px;
         cursor: row-resize;
      }
   }

   .#{$element}#{$name}-handle {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;

      &.#{$state}dragged {
         background: rgba(gray, 0.5);
      }
   }
}

@if (cx-should-include("cx/widgets/Resizer")) {
   @include cx-resizer();
}
