// Name:            Token Selector
// Description:     Component to style token selector
//
// Component:       `uk-token-selector`
//
// ========================================================================

@use 'sass:map';
@use 'sass:meta';

@use '@broxus/react-uikit/styles/variables' as *;


// Variables
// ========================================================================

@use '../mixins' as *;


@mixin token-selector-styles {
    /* ========================================================================
       Component: Token Selector
     ========================================================================== */

    .#{$prefix}-token-selector {
        gap: var(--global-small-gutter);
        white-space: nowrap;
        @if map.has-key($mixins, 'hook-token-selector') {
            @include meta.apply(map.get($mixins, 'hook-token-selector'));
        }
    }

    .#{$prefix}-token-selector .#{$prefix}-token-badge {
        line-height: normal;
        @if map.has-key($mixins, 'hook-token-selector-badge') {
            @include meta.apply(map.get($mixins, 'hook-token-selector-badge'));
        }
    }

    @content;
}

@mixin token-selector-tokens {
    @content;
}
