/// This is equivalent to `white-space: normal;`.
/// @example white-space: normal;
/// @name .k-white-space-normal
/// @group white-space
/// @contextType css

/// This is equivalent to `white-space: nowrap;`.
/// @example white-space: nowrap;
/// @name .k-white-space-nowrap
/// @group white-space
/// @contextType css

/// This is equivalent to `white-space: pre;`.
/// @example white-space: pre;
/// @name .k-white-space-pre
/// @group white-space
/// @contextType css

/// This is equivalent to `white-space: pre-wrap;`.
/// @example white-space: pre-wrap;
/// @name .k-white-space-pre-wrap
/// @group white-space
/// @contextType css

/// This is equivalent to `white-space: pre-line;`.
/// @example white-space: pre-line;
/// @name .k-white-space-pre-line
/// @group white-space
/// @contextType css

/// This is equivalent to `white-space: break-spaces;`.
/// @example white-space: break-spaces;
/// @name .k-white-space-break-spaces
/// @group white-space
/// @contextType css

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

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

@mixin kendo-utils--typography--white-space() {
    @include import-once("utils-typography-white-space") {

        // White space utility classes
        $kendo-utils-white-space: map.get( $kendo-utils, "white-space" ) !default;

        @include generate-utils( white-space, white-space, $kendo-utils-white-space );
        @include generate-utils( whitespace, white-space, $kendo-utils-white-space );


        // Legacy aliases
        .#{$kendo-prefix}text-nowrap { @extend .#{$kendo-prefix}white-space-nowrap !optional; }

    }
}
