Skip to content

Commit e0e4e75

Browse files
committed
feat: add default options
1 parent ef7470f commit e0e4e75

4 files changed

Lines changed: 39 additions & 59 deletions

File tree

packages/font-icons/scss/_variables.scss

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
@use "./_font.scss" as *;
22

3+
$ki-icon-default-size: md !default;
4+
35
$ki-font-family: "WebComponentsIcons" !default;
46
$ki-icon-size: 16px !default;
57

@@ -17,6 +19,16 @@ $ki-font-url: if( $ki-embed-font == true, $ki-font-data-url, $ki-font-file-url )
1719

1820
$ki-css-prefix: "k-i-" !default;
1921

22+
$ki-icon-sizes: (
23+
xs: $ki-icon-size-xs,
24+
sm: $ki-icon-size-sm,
25+
md: $ki-icon-size-md,
26+
lg: $ki-icon-size-lg,
27+
xl: $ki-icon-size-xl,
28+
xxl: $ki-icon-size-xxl,
29+
xxxl: $ki-icon-size-xxxl
30+
) !default;
31+
2032
$ki-rotate-map: (
2133
0: 0deg,
2234
45: 45deg,

packages/font-icons/scss/index.scss

Lines changed: 8 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
width: 1em;
2323
height: 1em;
2424
outline: 0;
25-
font-size: $ki-icon-size;
2625
font-family: $ki-font-family;
2726
font-style: normal;
2827
font-variant: normal;
@@ -45,38 +44,21 @@
4544
&:focus {
4645
text-decoration: none;
4746
}
47+
48+
// SVG Icon sizes
49+
@each $size, $value in $ki-icon-sizes {
50+
#{if($ki-icon-default-size == $size, "&,", null)}
51+
&.k-icon-#{$size} {
52+
font-size: $value;
53+
}
54+
}
4855
}
4956

5057
// Empty icon
5158
.k-i-none::before {
5259
display: none !important; // stylelint-disable-line
5360
}
5461

55-
56-
// Icon sizes
57-
.k-icon-xs {
58-
font-size: $ki-icon-size-xs;
59-
}
60-
.k-icon-sm {
61-
font-size: $ki-icon-size-sm;
62-
}
63-
.k-icon-md {
64-
font-size: $ki-icon-size-md;
65-
}
66-
.k-icon-lg {
67-
font-size: $ki-icon-size-lg;
68-
}
69-
.k-icon-xl {
70-
font-size: $ki-icon-size-xl;
71-
}
72-
.k-icon-xxl {
73-
font-size: $ki-icon-size-xxl;
74-
}
75-
.k-icon-xxxl {
76-
font-size: $ki-icon-size-xxxl;
77-
}
78-
79-
8062
// Flip
8163
.k-flip-h {
8264
transform: scaleX( -1 );

packages/svg-icons/scss/_variables.scss

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
$ki-icon-default-size: md !default;
2+
13
$ki-icon-size: 16px !default;
24

35
$ki-icon-size-xs: calc( #{$ki-icon-size} * .75 ) !default;
@@ -8,6 +10,16 @@ $ki-icon-size-xl: calc( #{$ki-icon-size} * 1.5 ) !default;
810
$ki-icon-size-xxl: calc( #{$ki-icon-size} * 2 ) !default;
911
$ki-icon-size-xxxl: calc( #{$ki-icon-size} * 3 ) !default;
1012

13+
$ki-icon-sizes: (
14+
xs: $ki-icon-size-xs,
15+
sm: $ki-icon-size-sm,
16+
md: $ki-icon-size-md,
17+
lg: $ki-icon-size-lg,
18+
xl: $ki-icon-size-xl,
19+
xxl: $ki-icon-size-xxl,
20+
xxxl: $ki-icon-size-xxxl
21+
) !default;
22+
1123
$ki-rotate-map: (
1224
0: 0deg,
1325
45: 45deg,

packages/svg-icons/scss/index.scss

Lines changed: 7 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@
44
@mixin kendo-svg-icon-styles() {
55

66
.k-svg-icon {
7-
width: $ki-icon-size;
8-
height: $ki-icon-size;
97
outline: 0;
108
line-height: 1;
119
display: inline-flex;
@@ -19,41 +17,17 @@
1917
fill: currentColor;
2018
flex: 1 1 auto;
2119
}
22-
}
2320

24-
// SVG Icon sizes
25-
.k-svg-icon {
26-
&.k-icon-xs {
27-
width: $ki-icon-size-xs;
28-
height: $ki-icon-size-xs;
29-
}
30-
&.k-icon-sm {
31-
width: $ki-icon-size-sm;
32-
height: $ki-icon-size-sm;
33-
}
34-
&.k-icon-md {
35-
width: $ki-icon-size-md;
36-
height: $ki-icon-size-md;
37-
}
38-
&.k-icon-lg {
39-
width: $ki-icon-size-lg;
40-
height: $ki-icon-size-lg;
41-
}
42-
&.k-icon-xl {
43-
width: $ki-icon-size-xl;
44-
height: $ki-icon-size-xl;
45-
}
46-
&.k-icon-xxl {
47-
width: $ki-icon-size-xxl;
48-
height: $ki-icon-size-xxl;
49-
}
50-
&.k-icon-xxxl {
51-
width: $ki-icon-size-xxxl;
52-
height: $ki-icon-size-xxxl;
21+
// SVG Icon sizes
22+
@each $size, $value in $ki-icon-sizes {
23+
#{if($ki-icon-default-size == $size, "&,", null)}
24+
&.k-icon-#{$size} {
25+
width: $value;
26+
height: $value;
27+
}
5328
}
5429
}
5530

56-
5731
// Flip
5832
.k-flip-h,
5933
.k-flip-v,

0 commit comments

Comments
 (0)