Skip to content

Commit

Permalink
feat(classic): implement spacing module
Browse files Browse the repository at this point in the history
  • Loading branch information
inikolova committed Mar 25, 2024
1 parent 0b934b3 commit 0c89d65
Show file tree
Hide file tree
Showing 70 changed files with 485 additions and 506 deletions.
56 changes: 1 addition & 55 deletions packages/classic/scss/_variables.scss
Expand Up @@ -14,46 +14,6 @@ $kendo-use-input-spinner-icon-offset: false !default;

$kendo-auto-bootstrap: true !default;


// Spacing
$kendo-spacing: (
0: 0,
1px: 1px,
0.5: 2px,
1: 4px,
1.5: 6px,
2: 8px,
2.5: 10px,
3: 12px,
3.5: 14px,
4: 16px,
4.5: 18px,
5: 20px,
5.5: 22px,
6: 24px,
6.5: 26px,
7: 28px,
7.5: 30px,
8: 32px,
9: 36px,
10: 40px,
11: 44px,
12: 48px,
13: 52px,
14: 56px,
15: 60px,
16: 64px,
17: 68px,
18: 72px,
19: 76px,
20: 80px,
21: 84px,
22: 88px,
23: 92px,
24: 96px
) !default;


// Icons
$kendo-icon-size: 16px !default;

Expand All @@ -65,22 +25,8 @@ $kendo-icon-size-xl: calc( #{$kendo-icon-size} * 1.5 ) !default;
$kendo-icon-size-xxl: calc( #{$kendo-icon-size} * 2 ) !default;
$kendo-icon-size-xxxl: calc( #{$kendo-icon-size} * 3 ) !default;

$kendo-icon-spacing: k-map-get( $kendo-spacing, 1 ) !default;
$kendo-icon-padding: k-map-get( $kendo-spacing, 1 ) !default;


// Metrics
$kendo-padding-x: 8px !default;
$kendo-padding-y: 4px !default;
$kendo-padding-sm-x: k-map-get( $kendo-spacing, 1 ) !default;
$kendo-padding-sm-y: k-map-get( $kendo-spacing, 0.5 ) !default;
$kendo-padding-md-x: k-map-get( $kendo-spacing, 2 ) !default;
$kendo-padding-md-y: k-map-get( $kendo-spacing, 1 ) !default;
$kendo-padding-lg-x: k-map-get( $kendo-spacing, 3 ) !default;
$kendo-padding-lg-y: k-map-get( $kendo-spacing, 1.5 ) !default;

/// Border radius for all components.
$kendo-border-radius: k-map-get( $kendo-spacing, 1 ) !default;
$kendo-border-radius: 4px !default; // TODO update this value with the radii module
$kendo-border-radius-sm: k-math-div( $kendo-border-radius, 2 ) !default;
$kendo-border-radius-md: $kendo-border-radius !default;
$kendo-border-radius-lg: $kendo-border-radius * 2 !default;
Expand Down
8 changes: 4 additions & 4 deletions packages/classic/scss/action-buttons/_variables.scss
@@ -1,9 +1,9 @@
// Actions
$kendo-actions-margin-top: k-map-get( $kendo-spacing, 4 ) !default;
$kendo-actions-padding-x: k-map-get( $kendo-spacing, 2 ) !default;
$kendo-actions-padding-y: k-map-get( $kendo-spacing, 2 ) !default;
$kendo-actions-margin-top: k-spacing(4) !default;
$kendo-actions-padding-x: k-spacing(2) !default;
$kendo-actions-padding-y: k-spacing(2) !default;
$kendo-actions-border-width: 0px !default;
$kendo-actions-button-spacing: k-map-get( $kendo-spacing, 2 ) !default;
$kendo-actions-button-spacing: k-spacing(2) !default;

$kendo-actions-bg: null !default;
$kendo-actions-text: null !default;
Expand Down
22 changes: 11 additions & 11 deletions packages/classic/scss/action-sheet/_variables.scss
Expand Up @@ -21,13 +21,13 @@ $kendo-actionsheet-shadow: k-elevation(7) !default;


// Actionsheet header
$kendo-actionsheet-titlebar-padding-x: k-map-get( $kendo-spacing, 4 ) !default;
$kendo-actionsheet-titlebar-padding-y: k-map-get( $kendo-spacing, 2 ) !default;
$kendo-actionsheet-titlebar-padding-x: k-spacing(4) !default;
$kendo-actionsheet-titlebar-padding-y: k-spacing(2) !default;
$kendo-actionsheet-titlebar-border-width: null !default;
$kendo-actionsheet-titlebar-font-size: null !default;
$kendo-actionsheet-titlebar-font-family: null !default;
$kendo-actionsheet-titlebar-line-height: null !default;
$kendo-actionsheet-titlebar-gap: k-map-get( $kendo-spacing, 4 ) !default;
$kendo-actionsheet-titlebar-gap: k-spacing(4) !default;

$kendo-actionsheet-titlebar-bg: null !default;
$kendo-actionsheet-titlebar-text: null !default;
Expand All @@ -42,10 +42,10 @@ $kendo-actionsheet-subtitle-text: $kendo-subtle-text !default;

// Actionsheet item
$kendo-actionsheet-item-min-height: 40px !default;
$kendo-actionsheet-item-padding-x: k-map-get( $kendo-spacing, 4 ) !default;
$kendo-actionsheet-item-padding-y: k-map-get( $kendo-spacing, 2 ) !default;
$kendo-actionsheet-item-padding-x: k-spacing(4) !default;
$kendo-actionsheet-item-padding-y: k-spacing(2) !default;
$kendo-actionsheet-item-border-width: 1px !default;
$kendo-actionsheet-item-spacing: 12px !default;
$kendo-actionsheet-item-spacing: k-spacing(3) !default;

$kendo-actionsheet-item-title-font-weight: null !default;
$kendo-actionsheet-item-title-text-transform: null !default;
Expand Down Expand Up @@ -75,12 +75,12 @@ $kendo-actionsheet-item-disabled-shadow: null !default;
// Adaptive Actionsheet
$kendo-adaptive-actionsheet-font-size: var( --kendo-font-size-lg, inherit ) !default;
$kendo-adaptive-actionsheet-titlebar-border-width: 1px !default;
$kendo-adaptive-actionsheet-titlebar-padding-y: k-map-get( $kendo-spacing, 4 ) !default;
$kendo-adaptive-actionsheet-titlebar-padding-y: k-spacing(4) !default;
$kendo-adaptive-actionsheet-titlebar-padding-x: $kendo-adaptive-actionsheet-titlebar-padding-y !default;
$kendo-adaptive-actionsheet-titlebar-border: $kendo-component-border !default;

$kendo-adaptive-actionsheet-content-padding-y: k-map-get( $kendo-spacing, 2 ) !default;
$kendo-adaptive-actionsheet-content-padding-x: k-map-get( $kendo-spacing, 4 ) !default;
$kendo-adaptive-actionsheet-content-padding-y: k-spacing(2) !default;
$kendo-adaptive-actionsheet-content-padding-x: k-spacing(4) !default;

$kendo-adaptive-actionsheet-footer-padding-y: k-map-get( $kendo-spacing, 2 ) !default;
$kendo-adaptive-actionsheet-footer-padding-x: k-map-get( $kendo-spacing, 4 ) !default;
$kendo-adaptive-actionsheet-footer-padding-y: k-spacing(2) !default;
$kendo-adaptive-actionsheet-footer-padding-x: k-spacing(4) !default;
6 changes: 3 additions & 3 deletions packages/classic/scss/appbar/_variables.scss
Expand Up @@ -8,10 +8,10 @@ $kendo-appbar-margin-x: null !default;
$kendo-appbar-margin-y: null !default;
/// The horizontal padding of the AppBar.
/// @group appbar
$kendo-appbar-padding-x: k-map-get( $kendo-spacing, 2 ) !default;
$kendo-appbar-padding-x: k-spacing(2) !default;
/// The vertical padding of the AppBar.
/// @group appbar
$kendo-appbar-padding-y: k-map-get( $kendo-spacing, 2 ) !default;
$kendo-appbar-padding-y: k-spacing(2) !default;
/// The width of the border around the AppBar.
/// @group appbar
$kendo-appbar-border-width: 0px !default;
Expand All @@ -30,7 +30,7 @@ $kendo-appbar-line-height: var( --kendo-line-height, normal ) !default;

/// The spacing between the AppBar sections.
/// @group appbar
$kendo-appbar-gap: k-map-get( $kendo-spacing, 2 ) !default;
$kendo-appbar-gap: k-spacing(2) !default;

/// The background color of the AppBar based on light theme color.
/// @group appbar
Expand Down
6 changes: 3 additions & 3 deletions packages/classic/scss/avatar/_variables.scss
Expand Up @@ -17,9 +17,9 @@ $kendo-avatar-line-height: var( --kendo-line-height, normal ) !default;
/// The sizes map of the Avatar.
/// @group avatar
$kendo-avatar-sizes: (
sm: k-map-get( $kendo-spacing, 4 ),
md: k-map-get( $kendo-spacing, 8 ),
lg: k-map-get( $kendo-spacing, 16 )
sm: k-spacing(4),
md: k-spacing(8),
lg: k-spacing(16)
) !default;

/// The theme colors map of the Avatar.
Expand Down
24 changes: 12 additions & 12 deletions packages/classic/scss/badge/_variables.scss
Expand Up @@ -11,29 +11,29 @@ $kendo-badge-border-radius: $kendo-border-radius-md !default;

/// The horizontal padding of the Badge.
/// @group badge
$kendo-badge-padding-x: k-map-get( $kendo-spacing, 1 ) !default;
$kendo-badge-padding-x: k-spacing(1) !default;
/// The horizontal padding of the small Badge.
/// @group badge
$kendo-badge-sm-padding-x: k-map-get( $kendo-spacing, 0.5 ) !default;
$kendo-badge-sm-padding-x: k-spacing(0.5) !default;
/// The horizontal padding of the medium Badge.
/// @group badge
$kendo-badge-md-padding-x: k-map-get( $kendo-spacing, 1 ) !default;
$kendo-badge-md-padding-x: k-spacing(1) !default;
/// The horizontal padding of the large Badge.
/// @group badge
$kendo-badge-lg-padding-x: k-map-get( $kendo-spacing, 1.5 ) !default;
$kendo-badge-lg-padding-x: k-spacing(1.5) !default;

/// The vertical padding of the Badge.
/// @group badge
$kendo-badge-padding-y: k-map-get( $kendo-spacing, 1 ) !default;
$kendo-badge-padding-y: k-spacing(1) !default;
/// The vertical padding of the small Badge.
/// @group badge
$kendo-badge-sm-padding-y: k-map-get( $kendo-spacing, 0.5 ) !default;
$kendo-badge-sm-padding-y: k-spacing(0.5) !default;
/// The vertical padding of the medium Badge.
/// @group badge
$kendo-badge-md-padding-y: k-map-get( $kendo-spacing, 1 ) !default;
$kendo-badge-md-padding-y: k-spacing(1) !default;
/// The vertical padding of the large Badge.
/// @group badge
$kendo-badge-lg-padding-y: k-map-get( $kendo-spacing, 1.5 ) !default;
$kendo-badge-lg-padding-y: k-spacing(1.5) !default;

/// The font sizes of the Badge.
/// @group badge
Expand Down Expand Up @@ -63,16 +63,16 @@ $kendo-badge-lg-line-height: $kendo-badge-line-height !default;

/// The calculated minimum width of the circular Badge.
/// @group badge
$kendo-badge-min-width: calc( #{$kendo-badge-line-height * 1em} + #{$kendo-badge-padding-y * 2} + #{$kendo-badge-border-width * 2}) !default;
$kendo-badge-min-width: calc( #{$kendo-badge-line-height * 1em} + calc( #{$kendo-badge-padding-y} * 2 ) + calc( #{$kendo-badge-border-width} * 2 )) !default;
/// The calculated minimum width of the small circular Badge.
/// @group badge
$kendo-badge-sm-min-width: calc( #{$kendo-badge-sm-line-height * 1em} + #{$kendo-badge-sm-padding-y * 2} + #{$kendo-badge-border-width * 2} ) !default;
$kendo-badge-sm-min-width: calc( #{$kendo-badge-sm-line-height * 1em} + calc( #{$kendo-badge-sm-padding-y} * 2 ) + calc( #{$kendo-badge-border-width} * 2 ) ) !default;
/// The calculated minimum width of the medium circular Badge.
/// @group badge
$kendo-badge-md-min-width: calc( #{$kendo-badge-md-line-height * 1em} + #{$kendo-badge-md-padding-y * 2} + #{$kendo-badge-border-width * 2} ) !default;
$kendo-badge-md-min-width: calc( #{$kendo-badge-md-line-height * 1em} + calc( #{$kendo-badge-md-padding-y} * 2 ) + calc( #{$kendo-badge-border-width} * 2 ) ) !default;
/// The calculated minimum width of the large circular Badge.
/// @group badge
$kendo-badge-lg-min-width: calc( #{$kendo-badge-lg-line-height * 1em} + #{$kendo-badge-lg-padding-y * 2} + #{$kendo-badge-border-width * 2} ) !default;
$kendo-badge-lg-min-width: calc( #{$kendo-badge-lg-line-height * 1em} + calc( #{$kendo-badge-lg-padding-y} * 2 ) + calc( #{$kendo-badge-border-width} * 2 ) ) !default;

/// The sizes map for the Badge.
/// @group badge
Expand Down
10 changes: 5 additions & 5 deletions packages/classic/scss/bottom-navigation/_variables.scss
Expand Up @@ -2,7 +2,7 @@

/// The horizontal padding of the BottomNavigation.
/// @group bottom-navigation
$kendo-bottom-nav-padding-x: k-map-get( $kendo-spacing, 1 ) !default;
$kendo-bottom-nav-padding-x: k-spacing(1) !default;
/// The vertical padding of the BottomNavigation.
/// @group bottom-navigation
$kendo-bottom-nav-padding-y: $kendo-bottom-nav-padding-x !default;
Expand All @@ -27,10 +27,10 @@ $kendo-bottom-nav-letter-spacing: .2px !default;

/// The horizontal padding of the BottomNavigation item.
/// @group bottom-navigation
$kendo-bottom-nav-item-padding-x: k-map-get( $kendo-spacing, 2 ) !default;
$kendo-bottom-nav-item-padding-x: k-spacing(2) !default;
/// The vertical padding of the BottomNavigation item.
/// @group bottom-navigation
$kendo-bottom-nav-item-padding-y: 0 !default;
$kendo-bottom-nav-item-padding-y: k-spacing(0) !default;
/// The minimum width of the BottomNavigation item.
/// @group bottom-navigation
$kendo-bottom-nav-item-min-width: 72px !default;
Expand All @@ -39,13 +39,13 @@ $kendo-bottom-nav-item-min-width: 72px !default;
$kendo-bottom-nav-item-max-width: null !default;
/// The minimum height of the BottomNavigation item.
/// @group bottom-navigation
$kendo-bottom-nav-item-min-height: calc( #{$kendo-icon-size * 2.5} + #{$kendo-padding-md-x * 2} - #{$kendo-bottom-nav-padding-x * 2} ) !default;
$kendo-bottom-nav-item-min-height: calc( #{$kendo-icon-size * 2.5} + calc( #{$kendo-padding-md-x} * 2 ) - calc( #{$kendo-bottom-nav-padding-x} * 2 ) ) !default;
/// The border radius of the BottomNavigation item.
/// @group bottom-navigation
$kendo-bottom-nav-item-border-radius: $kendo-border-radius-md !default;
/// The spacing of the BottomNavigation item.
/// @group bottom-navigation
$kendo-bottom-nav-item-gap: 0 k-map-get( $kendo-spacing, 1 ) !default;
$kendo-bottom-nav-item-gap: 0 k-spacing(1) !default;

/// The box shadow of the BottomNavigation.
/// @group bottom-navigation
Expand Down
18 changes: 9 additions & 9 deletions packages/classic/scss/breadcrumb/_variables.scss
Expand Up @@ -64,46 +64,46 @@ $kendo-breadcrumb-focus-shadow: 0 0 2px 1px rgba(0, 0, 0, .06) !default;

/// The horizontal padding of the Breadcrumb link.
/// @group breadcrumb
$kendo-breadcrumb-link-padding-x: k-map-get( $kendo-spacing, 2 ) !default;
$kendo-breadcrumb-link-padding-x: k-spacing(2) !default;
/// The horizontal padding of the small Breadcrumb link.
/// @group breadcrumb
$kendo-breadcrumb-sm-link-padding-x: k-map-get( $kendo-spacing, 2 ) !default;
$kendo-breadcrumb-sm-link-padding-x: k-spacing(2) !default;
/// The horizontal padding of the medium Breadcrumb link.
/// @group breadcrumb
$kendo-breadcrumb-md-link-padding-x: $kendo-breadcrumb-link-padding-x !default;
/// The horizontal padding of the large Breadcrumb link.
/// @group breadcrumb
$kendo-breadcrumb-lg-link-padding-x: k-map-get( $kendo-spacing, 2 ) !default;
$kendo-breadcrumb-lg-link-padding-x: k-spacing(2) !default;

/// The vertical padding of the Breadcrumb link.
/// @group breadcrumb
$kendo-breadcrumb-link-padding-y: k-map-get( $kendo-spacing, 1.5 ) !default;
$kendo-breadcrumb-link-padding-y: k-spacing(1.5) !default;
/// The vertical padding of the small Breadcrumb link.
/// @group breadcrumb
$kendo-breadcrumb-sm-link-padding-y: k-map-get( $kendo-spacing, 1 ) !default;
$kendo-breadcrumb-sm-link-padding-y: k-spacing(1) !default;
/// The vertical padding of the medium Breadcrumb link.
/// @group breadcrumb
$kendo-breadcrumb-md-link-padding-y: $kendo-breadcrumb-link-padding-y !default;
/// The vertical padding of the large Breadcrumb link.
/// @group breadcrumb
$kendo-breadcrumb-lg-link-padding-y: k-map-get( $kendo-spacing, 2 ) !default;
$kendo-breadcrumb-lg-link-padding-y: k-spacing(2) !default;

/// The border-radius of the Breadcrumb link.
/// @group breadcrumb
$kendo-breadcrumb-link-border-radius: $kendo-border-radius-md !default;

/// The vertical padding of the Breadcrumb link icon.
/// @group breadcrumb
$kendo-breadcrumb-icon-link-padding-y: k-map-get( $kendo-spacing, 2 ) !default;
$kendo-breadcrumb-icon-link-padding-y: k-spacing(2) !default;
/// The vertical padding of the small Breadcrumb link icon.
/// @group breadcrumb
$kendo-breadcrumb-sm-icon-link-padding-y: k-map-get( $kendo-spacing, 1.5 ) !default;
$kendo-breadcrumb-sm-icon-link-padding-y: k-spacing(1.5) !default;
/// The vertical padding of the medium Breadcrumb link icon.
/// @group breadcrumb
$kendo-breadcrumb-md-icon-link-padding-y: $kendo-breadcrumb-icon-link-padding-y !default;
/// The vertical padding of the large Breadcrumb link icon.
/// @group breadcrumb
$kendo-breadcrumb-lg-icon-link-padding-y: k-map-get( $kendo-spacing, 3 ) !default;
$kendo-breadcrumb-lg-icon-link-padding-y: k-spacing(3) !default;

/// The horizontal padding of the Breadcrumb link icon.
/// @group breadcrumb
Expand Down
32 changes: 16 additions & 16 deletions packages/classic/scss/button/_variables.scss
Expand Up @@ -10,29 +10,29 @@ $kendo-button-border-radius: null !default;

/// The horizontal padding of the Button.
/// @group button
$kendo-button-padding-x: k-map-get( $kendo-spacing, 2 ) !default;
$kendo-button-padding-x: k-spacing(2) !default;
/// The horizontal padding of the small Button.
/// @group button
$kendo-button-sm-padding-x: k-map-get( $kendo-spacing, 2 ) !default;
$kendo-button-sm-padding-x: k-spacing(2) !default;
/// The horizontal padding of the medium Button.
/// @group button
$kendo-button-md-padding-x: k-map-get( $kendo-spacing, 2 ) !default;
$kendo-button-md-padding-x: k-spacing(2) !default;
/// The horizontal padding of the large Button.
/// @group button
$kendo-button-lg-padding-x: k-map-get( $kendo-spacing, 3 ) !default;
$kendo-button-lg-padding-x: k-spacing(3) !default;

/// The vertical padding of the Button.
/// @group button
$kendo-button-padding-y: k-map-get( $kendo-spacing, 1 ) !default;
$kendo-button-padding-y: k-spacing(1) !default;
/// The vertical padding of the small Button.
/// @group button
$kendo-button-sm-padding-y: k-map-get( $kendo-spacing, 0.5 ) !default;
$kendo-button-sm-padding-y: k-spacing(0.5) !default;
/// The vertical padding of the medium Button.
/// @group button
$kendo-button-md-padding-y: k-map-get( $kendo-spacing, 1 ) !default;
$kendo-button-md-padding-y: k-spacing(1) !default;
/// The vertical padding of the large Button.
/// @group button
$kendo-button-lg-padding-y: k-map-get( $kendo-spacing, 2 ) !default;
$kendo-button-lg-padding-y: k-spacing(2) !default;

/// The font family of the Button.
/// @group button
Expand Down Expand Up @@ -66,17 +66,17 @@ $kendo-button-lg-line-height: var( --kendo-line-height-lg, normal ) !default;

/// The calculated height of the Button.
/// @group button
$kendo-button-calc-size: calc( #{$kendo-button-line-height} * 1em + #{$kendo-button-padding-y * 2} + #{$kendo-button-border-width * 2} ) !default;
$kendo-button-sm-calc-size: calc( #{$kendo-button-sm-line-height} * 1em + #{$kendo-button-sm-padding-y * 2} + #{$kendo-button-border-width * 2} ) !default;
$kendo-button-md-calc-size: calc( #{$kendo-button-md-line-height} * 1em + #{$kendo-button-md-padding-y * 2} + #{$kendo-button-border-width * 2} ) !default;
$kendo-button-lg-calc-size: calc( #{$kendo-button-lg-line-height} * 1em + #{$kendo-button-lg-padding-y * 2} + #{$kendo-button-border-width * 2} ) !default;
$kendo-button-calc-size: calc( calc( #{$kendo-button-line-height} * 1em ) + calc( #{$kendo-button-padding-y} * 2 ) + #{$kendo-button-border-width * 2} ) !default;
$kendo-button-sm-calc-size: calc( calc( #{$kendo-button-sm-line-height} * 1em ) + calc( #{$kendo-button-sm-padding-y} * 2 ) + #{$kendo-button-border-width * 2} ) !default;
$kendo-button-md-calc-size: calc( calc( #{$kendo-button-md-line-height} * 1em ) + calc( #{$kendo-button-md-padding-y} * 2 ) + #{$kendo-button-border-width * 2} ) !default;
$kendo-button-lg-calc-size: calc( calc( #{$kendo-button-lg-line-height} * 1em ) + calc( #{$kendo-button-lg-padding-y} * 2 ) + #{$kendo-button-border-width * 2} ) !default;

/// The calculated inner height of the Button excluding the border width.
/// @group button
$kendo-button-inner-calc-size: calc( #{$kendo-button-line-height} * 1em + #{$kendo-button-padding-y * 2} ) !default;
$kendo-button-sm-inner-calc-size: calc( #{$kendo-button-sm-line-height} * 1em + #{$kendo-button-sm-padding-y * 2} ) !default;
$kendo-button-md-inner-calc-size: calc( #{$kendo-button-md-line-height} * 1em + #{$kendo-button-md-padding-y * 2} ) !default;
$kendo-button-lg-inner-calc-size: calc( #{$kendo-button-lg-line-height} * 1em + #{$kendo-button-lg-padding-y * 2} ) !default;
$kendo-button-inner-calc-size: calc( calc( #{$kendo-button-line-height} * 1em ) + calc( #{$kendo-button-padding-y} * 2 ) ) !default;
$kendo-button-sm-inner-calc-size: calc( calc( #{$kendo-button-sm-line-height} * 1em ) + calc( #{$kendo-button-sm-padding-y} * 2 ) ) !default;
$kendo-button-md-inner-calc-size: calc( calc( #{$kendo-button-md-line-height} * 1em ) + calc( #{$kendo-button-md-padding-y} * 2 ) ) !default;
$kendo-button-lg-inner-calc-size: calc( calc( #{$kendo-button-lg-line-height} * 1em ) + calc( #{$kendo-button-lg-padding-y} * 2 ) ) !default;

/// The sizes map for the Button.
/// @group button
Expand Down

0 comments on commit 0c89d65

Please sign in to comment.