@use "sass:math";

@import '../../_shared/mixins';
@import '../../_shared/variables';


@mixin cui-tooltip-sizing($padding, $font-size) {
  $arrow-size: floor(math.div($padding, 1.2));
  $arrow-offset: floor($arrow-size * 0.5);
  $font-size: floor(math.div($font-size, 1.05));

  .cui-popover-arrow {
    width: $arrow-size;
    height: $arrow-size;
  }

  .cui-popover-content {
    padding: floor(math.div($padding, 1.5));
    font-size: $font-size;
  }

  &[x-placement^="top"] .cui-popover-arrow {
    bottom: -$arrow-offset;
  }

  &[x-placement^="bottom"] .cui-popover-arrow {
    top: -$arrow-offset;
  }

	&[x-placement^="right"] .cui-popover-arrow {
    left: -$arrow-offset;
  }

	&[x-placement^="left"] .cui-popover-arrow {
    right: -$arrow-offset;
  }
}

.cui-tooltip {
  @include cui-tooltip-sizing($cui-base-padding, $cui-font-size);

  .cui-popover-content {
    width:auto;
    min-width: auto;
    color: $cui-text-color;
  }

  @each $size in $cui-sizes {
    &.cui-#{$size} {
      @include cui-tooltip-sizing(
        map-get($cui-padding-map, $size),
        map-get($cui-font-size-map, $size)  
      )
    }
  }
}
