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

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

        @extend %column-actions-display !optional;

        @include e(header) {
            @extend %column-actions-header !optional;
        }

        @include e(header-title) {
            @extend %column-actions-title !optional;
        }

        @include e(header-input) {
            @extend %column-actions-input !optional;
        }

        @include e(columns) {
            @extend %column-actions-columns !optional;
        }

        @include e(columns-item) {
            @extend %column-actions-item !optional;
        }

        @include e(buttons) {
            @extend %column-actions-buttons !optional;
        }
    }
}
