/// This is equivalent to `position: static;`.
/// @example position: static;
/// @name .k-pos-static
/// @group position
/// @contextType css

/// This is equivalent to `position: relative;`.
/// @example position: relative;
/// @name .k-pos-relative
/// @group position
/// @contextType css

/// This is equivalent to `position: absolute;`.
/// @example position: absolute;
/// @name .k-pos-absolute
/// @group position
/// @contextType css

/// This is equivalent to `position: fixed;`.
/// @example position: fixed;
/// @name .k-pos-fixed
/// @group position
/// @contextType css

/// This is equivalent to `position: sticky;`.
/// @example position: sticky;
/// @name .k-pos-sticky
/// @group position
/// @contextType css

@use "sass:map";
@use "../_globals.scss" as *;

// Register
@use "@progress/kendo-theme-core/scss/mixins/import-once.scss" as *;

@mixin kendo-utils--layout--position() {
    @include import-once("utils-layout-position") {

        // Position utility classes
        $kendo-utils-position: map.get( $kendo-utils, "position" ) !default;
        @include generate-utils( pos, position, $kendo-utils-position );


        // Legacy aliases
        .#{$kendo-prefix}static { @extend .#{$kendo-prefix}pos-static !optional; }
        .\!#{$kendo-prefix}static { @extend .\!#{$kendo-prefix}pos-static !optional; }
        .#{$kendo-prefix}relative { @extend .#{$kendo-prefix}pos-relative !optional; }
        .\!#{$kendo-prefix}relative { @extend .\!#{$kendo-prefix}pos-relative !optional; }
        .#{$kendo-prefix}absolute { @extend .#{$kendo-prefix}pos-absolute !optional; }
        .\!#{$kendo-prefix}absolute { @extend .\!#{$kendo-prefix}pos-absolute !optional; }
        .#{$kendo-prefix}fixed { @extend .#{$kendo-prefix}pos-fixed !optional; }
        .\!#{$kendo-prefix}fixed { @extend .\!#{$kendo-prefix}pos-fixed !optional; }
        .#{$kendo-prefix}sticky { @extend .#{$kendo-prefix}pos-sticky !optional; }
        .\!#{$kendo-prefix}sticky { @extend .\!#{$kendo-prefix}pos-sticky !optional; }

    }
}
