@use '../../base' as *;
@use 'sass:string';

/// @access private
/// @author <a href="https://github.com/simeonoff" target="_blank">Simeon Simeonoff</a>
@mixin component {
    @include b(igx-tooltip) {
        $this: bem--selector-to-string(&);
        @include register-component(string.slice($this, 2, -1));

        @extend %tooltip-display !optional;

        @include m(top) {
            @extend %arrow--top !optional;
        }

        @include m(bottom) {
            @extend %arrow--bottom !optional;
        }

        @include m(left) {
            @extend %arrow--left !optional;
        }

        @include m(right) {
            @extend %arrow--right !optional;
        }

        @include m(hidden) {
            @extend %tooltip--hidden !optional;
        }
    }
}
