Skip to content

Commit

Permalink
refactor(tooltip): use for each loop to define arrow position stylerule
Browse files Browse the repository at this point in the history
  • Loading branch information
igorwessel committed Jan 12, 2024
1 parent 7e018cb commit 21f47c6
Showing 1 changed file with 18 additions and 14 deletions.
32 changes: 18 additions & 14 deletions packages/core/src/components/tooltip/tooltip.scss
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
@import '~@atomium/scss-utils/index';

$placements: 'top', 'bottom', 'left', 'right';

.atom-tooltip {
--arrow-width: 10px;
--arrow-height: 8px;
Expand All @@ -10,8 +12,11 @@
color: var(--color-neutral-white);
font: var(--text-body-small);
letter-spacing: var(--text-body-small-letter);
opacity: 0;
padding: var(--spacing-xsmall);
transition: opacity 0.15s ease-in-out;
visibility: hidden;
will-change: opacity;

&__arrow {
background: inherit;
Expand All @@ -31,6 +36,7 @@
}

&.open {
opacity: 1;
visibility: visible;
}

Expand All @@ -40,20 +46,18 @@
}
}

&[data-popper-placement^='top'] > &__arrow {
bottom: var(--arrow-square-range);
}

&[data-popper-placement^='bottom'] > &__arrow {
top: var(--arrow-square-range);
}

&[data-popper-placement^='left'] > &__arrow {
right: var(--arrow-square-range);
}

&[data-popper-placement^='right'] > &__arrow {
left: var(--arrow-square-range);
@each $placement in $placements {
&[data-popper-placement^='#{$placement}'] > &__arrow {
@if $placement == top {
bottom: var(--arrow-square-range);
} @else if $placement == bottom {
top: var(--arrow-square-range);
} @else if $placement == left {
right: var(--arrow-square-range);
} @else {
left: var(--arrow-square-range);
}
}
}

&__content {
Expand Down

0 comments on commit 21f47c6

Please sign in to comment.