/*! Cooltipz.css v2.1.0 | MIT License | github.com/jackdomleo7/Cooltipz.css */

@forward "./variables/scss";
@use "./variables/scss" as *;
@use "./variables/css" as *;
@use "./tooltip" as *;
@use "./animations" as *;
@use "./arrow" as *;
@use "./directions" as *;
@use "./sizes" as *;

/*
::before = arrow
::after = tooltip box and content
*/

[#{$cooltipz-attribute}] { // Required
  &[data-cooltipz-dir], // Required
  &[class*="cooltipz"] { // Required
    // Default
    @include tooltip;

    // Modifiers
    @include dir-top;
    @include dir-top-left;
    @include dir-top-right;
    @include dir-bottom;
    @include dir-bottom-left;
    @include dir-bottom-right;
    @include dir-left;
    @include dir-right;
    @include size-fit;
    @include size-small;
    @include size-medium;
    @include size-large;

    &[data-cooltipz-static],
    &.cooltipz--static {
      &::after,
      &::before {
        @include no-animations;
      }
    }
  }
}

// Do not show tooltip if attribute is empty
[#{$cooltipz-attribute}=""] {
  &[data-cooltipz-dir],
  &[class*="cooltipz"] {
    &::before,
    &::after {
      display: none;
    }
  }
}
