Skip to content

Commit

Permalink
feat(utils): add aspect-ratio utility classes
Browse files Browse the repository at this point in the history
  • Loading branch information
TeyaVes authored and joneff committed Mar 30, 2022
1 parent 901540f commit 51dfc5a
Show file tree
Hide file tree
Showing 8 changed files with 34 additions and 0 deletions.
1 change: 1 addition & 0 deletions packages/bootstrap/scss/utils/_aspect-ratio.scss
@@ -0,0 +1 @@
@import "~@progress/kendo-theme-default/scss/utils/_aspect-ratio.scss";
1 change: 1 addition & 0 deletions packages/bootstrap/scss/utils/_index.scss
Expand Up @@ -6,6 +6,7 @@


// Component
@import "_aspect-ratio.scss";
@import "_border.scss";
@import "_display.scss";
@import "_flex.scss";
Expand Down
1 change: 1 addition & 0 deletions packages/classic/scss/utils/_aspect-ratio.scss
@@ -0,0 +1 @@
@import "~@progress/kendo-theme-default/scss/utils/_aspect-ratio.scss";
1 change: 1 addition & 0 deletions packages/classic/scss/utils/_index.scss
Expand Up @@ -6,6 +6,7 @@


// Component
@import "_aspect-ratio.scss";
@import "_border.scss";
@import "_display.scss";
@import "_flex.scss";
Expand Down
27 changes: 27 additions & 0 deletions packages/default/scss/utils/_aspect-ratio.scss
@@ -0,0 +1,27 @@
@include exports( "utils/aspect-ratio" ) {

// Aspect-ratio documentation sourced from https://developer.mozilla.org/en-US/docs/Web/CSS/aspect-ratio.

// @name k-aspect-ratio-auto
// @description This is equivalent to `aspect-ratio: auto;`. Replaced elements with an intrinsic aspect ratio use that aspect ratio, otherwise the box has no preferred aspect ratio. Size calculations involving intrinsic aspect ratio always work with the content box dimensions.
// @group aspect-ratio

// @name k-aspect-ratio-1
// @description This is equivalent to `aspect-ratio: 1;`. The box's preferred aspect ratio is the specified ratio of 1. Size calculations involving preferred aspect ratio work with the dimensions of the box specified by box-sizing.
// @group aspect-ratio

$utils-aspect-ratio: (
auto,
1
) !default;

@if $utils-aspect-ratio {
@each $aspect-ratio in $utils-aspect-ratio {
.k-aspect-ratio-#{$aspect-ratio} { aspect-ratio: $aspect-ratio; }

// sass-lint:disable-block no-important
.\!k-aspect-ratio-#{$aspect-ratio} { aspect-ratio: $aspect-ratio !important; }
}
}

}
1 change: 1 addition & 0 deletions packages/default/scss/utils/_index.scss
Expand Up @@ -6,6 +6,7 @@


// Component
@import "_aspect-ratio.scss";
@import "_border.scss";
@import "_display.scss";
@import "_flex.scss";
Expand Down
1 change: 1 addition & 0 deletions packages/material/scss/utils/_aspect-ratio.scss
@@ -0,0 +1 @@
@import "~@progress/kendo-theme-default/scss/utils/_aspect-ratio.scss";
1 change: 1 addition & 0 deletions packages/material/scss/utils/_index.scss
Expand Up @@ -6,6 +6,7 @@


// Component
@import "_aspect-ratio.scss";
@import "_border.scss";
@import "_display.scss";
@import "_flex.scss";
Expand Down

0 comments on commit 51dfc5a

Please sign in to comment.