Skip to content

Commit ad894a3

Browse files
authored
Merge pull request #5370 from IgniteUI/elevation-schemas
refactor(schemas): decouple elevations from the main schema
2 parents 841cb65 + ecacad8 commit ad894a3

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

92 files changed

+1820
-1398
lines changed

projects/igniteui-angular/src/lib/core/styles/base/utilities/_functions.scss

Lines changed: 23 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -220,23 +220,33 @@
220220

221221
/// Extends a Map object with the properties of another Map object.
222222
/// @access private
223-
/// @param {Map} $map1 - The source map to get extended.
224-
/// @param {Map} $map2 - The map extending the source map.
225-
/// @returns {Map} - Returns the original map extended with the properties of the second map.
226-
@function extend($map1, $map2) {
223+
/// @param {Map...} $maps - The source map to get extended.
224+
/// @returns {Map} - Returns the merged maps.
225+
@function extend($maps...) {
227226
$result: ();
228-
@each $key, $value in $map2 {
229-
@if not($value) {
230-
$result: map-merge($result, (
231-
#{$key}: map-get($map1, $key)
232-
));
233-
} @else {
227+
228+
@each $map in $maps {
229+
$result: map-merge($result, map-clean($map));
230+
}
231+
232+
@return $result;
233+
}
234+
235+
/// Removes all null key-value pairs from the map
236+
/// @access private
237+
/// @param {Map} $map - The target map to be cleaned.
238+
/// @returns {Map} - Returns a clean map.
239+
@function map-clean($map) {
240+
$result: ();
241+
242+
@each $key, $value in $map {
243+
@if($value) != null {
234244
$result: map-merge($result, (
235245
#{$key}: $value
236246
));
237247
}
238248
}
239-
$result: map-merge($map1, $result);
249+
240250
@return $result;
241251
}
242252

@@ -245,7 +255,6 @@
245255
/// @group Palettes
246256
/// @requires {function} gen-color
247257
/// @requires {function} text-contrast
248-
/// @requires {function} extend
249258
/// @param {Color} $color - The base color used to generate the palette.
250259
/// @param {List} $saturations - The saturation list of color variants.
251260
//// Based on the Material color system.
@@ -264,7 +273,6 @@
264273
/// @access private
265274
/// @group Palettes
266275
/// @requires {function} text-contrast
267-
/// @requires {function} extend
268276
/// @param {Color} $color - The base color used to generate the palette.
269277
/// @param {Map} $shades - A map of variations as keys and opacities as values.
270278
/// Based on the Material color system.
@@ -416,6 +424,7 @@
416424
/// @access private
417425
/// @param {Map} $schema - A theme schema.
418426
/// @param {Map} $palette - An igx-palette map.
427+
/// @requires {function} extend
419428
/// @requires {function} resolve-value
420429
/// @example scss Apply an `igx-palette` to theme schema
421430
/// $custom-palette: igx-palette($primary: red, $secondary: blue);
@@ -434,7 +443,7 @@
434443
@if type-of($value) == 'map' {
435444
$result: extend($result, (#{$key}: resolve-value($value, $palette)));
436445
} @else {
437-
$result: extend($result, (#{$key}: $value));
446+
$result: extend($result, (#{$key}: #{$value}));
438447
}
439448
}
440449
@return $result;
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
////
2+
/// @group schemas
3+
/// @access private
4+
/// @author <a href="https://github.com/simeonoff" target="_blank">Simeon Simeonoff</a>
5+
////
6+
$_default-elevation-badge: (
7+
elevation: 1
8+
);
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
////
2+
/// @group schemas
3+
/// @access private
4+
/// @author <a href="https://github.com/simeonoff" target="_blank">Simeon Simeonoff</a>
5+
////
6+
$_default-elevation-bottom-nav: (
7+
elevation: 8
8+
);
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
////
2+
/// @group schemas
3+
/// @access private
4+
/// @author <a href="https://github.com/simeonoff" target="_blank">Simeon Simeonoff</a>
5+
////
6+
$_default-elevation-button-group: (
7+
elevation: 2
8+
);
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
////
2+
/// @group schemas
3+
/// @access private
4+
/// @author <a href="https://github.com/simeonoff" target="_blank">Simeon Simeonoff</a>
5+
////
6+
$_default-elevation-button: (
7+
raised-resting-elevation: 2,
8+
raised-hover-elevation: 4,
9+
raised-focus-elevation: 8,
10+
11+
fab-resting-elevation: 6,
12+
fab-hover-elevation: 12,
13+
fab-focus-elevation: 12
14+
);
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
////
2+
/// @group schemas
3+
/// @access private
4+
/// @author <a href="https://github.com/simeonoff" target="_blank">Simeon Simeonoff</a>
5+
////
6+
$_default-elevation-card: (
7+
resting-elevation: 2,
8+
hover-elevation: 8
9+
);
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
////
2+
/// @group schemas
3+
/// @access private
4+
/// @author <a href="https://github.com/simeonoff" target="_blank">Simeon Simeonoff</a>
5+
////
6+
$_default-elevation-dialog: (
7+
elevation: 24
8+
);
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
////
2+
/// @group schemas
3+
/// @access private
4+
/// @author <a href="https://github.com/simeonoff" target="_blank">Simeon Simeonoff</a>
5+
////
6+
$_default-elevation-drop-down: (
7+
elevation: 8
8+
);
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
////
2+
/// @group schemas
3+
/// @access private
4+
/// @author <a href="https://github.com/simeonoff" target="_blank">Simeon Simeonoff</a>
5+
////
6+
$_default-elevation-grid: (
7+
grid-elevation: 2,
8+
drag-elevation: 5,
9+
);
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
////
2+
/// @group schemas
3+
/// @access private
4+
/// @author <a href="https://github.com/simeonoff" target="_blank">Simeon Simeonoff</a>
5+
////
6+
$_default-elevation-input-group: (
7+
search-resting-elevation: 1,
8+
search-hover-elevation: 2,
9+
search-disabled-elevation: 0,
10+
);

0 commit comments

Comments
 (0)