stylesheets/components/_tooltip.scss in rapido-css-0.1.7 vs stylesheets/components/_tooltip.scss in rapido-css-0.1.8

- old
+ new

@@ -30,10 +30,50 @@ */ @if $tooltips { + [data-tooltip-position="top"] + .tooltip { + @include translate(0, -.50em); + &:after { + @include triangle(em($tooltip-triangle-size), $tooltip-background, down); + left: 50%; + margin-left: (neg(em($tooltip-triangle-size)) / 2); + bottom: neg(em($tooltip-triangle-size)); + } + } + + [data-tooltip-position="bottom"] + .tooltip { + @include translate(0, .50em); + &:after { + @include triangle(em($tooltip-triangle-size), $tooltip-background, up); + left: 50%; + margin-left: (neg(em($tooltip-triangle-size)) / 2); + top: neg(em($tooltip-triangle-size)); + } + } + + [data-tooltip-position="left"] + .tooltip { + @include translate(-.50em, 0); + &:after { + @include triangle(em($tooltip-triangle-size), $tooltip-background, right); + right: neg(em($tooltip-triangle-size)); + top: 50%; + margin-top: (neg(em($tooltip-triangle-size)) / 2); + } + } + + [data-tooltip-position="right"] + .tooltip { + @include translate(.50em, 0); + &:after { + @include triangle(em($tooltip-triangle-size), $tooltip-background, left); + left: neg(em($tooltip-triangle-size)); + top: 50%; + margin-top: (neg(em($tooltip-triangle-size)) / 2); + } + } + .tooltip { @extend %tooltip !optional; @include border-radius(); @include opacity(0); @include transition($tooltip-transition-duration); @@ -44,10 +84,11 @@ visibility: hidden; max-width: 300px; &.open { @include opacity(1); + @include translate(0,0); max-height: $dropdowns-height; visibility: visible; } &:after { @@ -56,34 +97,7 @@ position: absolute; } } - [data-tooltip-position="top"] + .tooltip:after { - @include triangle($tooltip-triangle-size, $tooltip-background, down); - left: 50%; - margin-left: (neg($tooltip-triangle-size) / 2); - bottom: neg($tooltip-triangle-size); - } - - [data-tooltip-position="bottom"] + .tooltip:after { - @include triangle($tooltip-triangle-size, $tooltip-background, up); - left: 50%; - margin-left: (neg($tooltip-triangle-size) / 2); - top: neg($tooltip-triangle-size); - } - - [data-tooltip-position="left"] + .tooltip:after { - @include triangle($tooltip-triangle-size, $tooltip-background, right); - right: neg($tooltip-triangle-size); - top: 50%; - margin-top: (neg($tooltip-triangle-size) / 2); - } - - [data-tooltip-position="right"] + .tooltip:after { - @include triangle($tooltip-triangle-size, $tooltip-background, left); - left: neg($tooltip-triangle-size); - top: 50%; - margin-top: (neg($tooltip-triangle-size) / 2); - } }