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

////
/// @access private
/// @author <a href="https://github.com/desig9stein" target="_blank">Marin Popov</a>
////

@mixin component {
    @include b(igx-grid-toolbar) {
        $this: bem--selector-to-string(&);
        @include register-component(
            $name: string.slice($this, 2, -1),
            $deps: (
                igx-button,
                igx-column-actions,
                igx-icon,
                igx-progress-linear,
                igx-drop-down
            )
        );

        @extend %igx-grid-toolbar !optional;

        @include e(title){
            @extend %igx-grid-toolbar__title !optional;
        }

        @include e(custom-content){
            @extend %igx-grid-toolbar__custom-content !optional;
        }

        @include e(actions){
            @extend %igx-grid-toolbar__actions !optional;
        }

        @include e(progress-bar){
            @extend %igx-grid-toolbar__progress-bar !optional;
        }

        @include e(dropdown){
            @extend %igx-grid-toolbar__dropdown !optional;
        }

        @include e(dd-list-items){
            @extend %igx-grid-toolbar__dd-list-items !optional;
        }

        @include e(dd-list){
            @extend %igx-grid-toolbar__dd-list !optional;
        }
    }
}
