Skip to content

Commit 08e27a2

Browse files
authored
feat(select): improve select theme (#15682)
1 parent 94255de commit 08e27a2

File tree

1 file changed

+34
-6
lines changed

1 file changed

+34
-6
lines changed

projects/igniteui-angular/src/lib/core/styles/components/select/_select-theme.scss

Lines changed: 34 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,39 @@
4646
}
4747

4848
$theme: digest-schema($select-schema);
49-
$meta: map.get($theme, '_meta');
49+
$variant: map.get($theme, '_meta', 'theme');
50+
51+
@if not($toggle-button-foreground) and $toggle-button-background {
52+
$toggle-button-foreground: adaptive-contrast(var(--toggle-button-background));
53+
}
54+
55+
@if not($toggle-button-foreground-filled) and $toggle-button-background {
56+
$toggle-button-foreground-filled: adaptive-contrast(var(--toggle-button-background));
57+
}
58+
59+
@if $variant == 'material' {
60+
@if not($toggle-button-background-focus) and $toggle-button-background {
61+
$toggle-button-background-focus: hsl(from var(--toggle-button-background) h s calc(l * 0.9));
62+
}
63+
} @else {
64+
@if not($toggle-button-background-focus) and $toggle-button-background {
65+
$toggle-button-background-focus: var(--toggle-button-background);
66+
}
67+
}
68+
69+
@if $variant == 'bootstrap' or $variant == 'indigo' {
70+
@if not($toggle-button-background-focus--border) and $toggle-button-background {
71+
$toggle-button-background-focus--border: var(--toggle-button-background)
72+
}
73+
74+
@if not($toggle-button-foreground-focus) and $toggle-button-background-focus--border {
75+
$toggle-button-foreground-focus: adaptive-contrast(var(--toggle-button-background-focus--border));
76+
}
77+
} @else {
78+
@if not($toggle-button-foreground-focus) and $toggle-button-background-focus {
79+
$toggle-button-foreground-focus: adaptive-contrast(var(--toggle-button-background-focus));
80+
}
81+
}
5082

5183
@return extend($theme, (
5284
name: $name,
@@ -59,10 +91,6 @@
5991
toggle-button-foreground-disabled: $toggle-button-foreground-disabled,
6092
toggle-button-foreground-filled: $toggle-button-foreground-filled,
6193
toggle-button-background-focus--border: $toggle-button-background-focus--border,
62-
theme: map.get($schema, '_meta', 'theme'),
63-
_meta: map.merge(if($meta, $meta, ()), (
64-
variant: map.get($schema, '_meta', 'theme')
65-
)),
6694
));
6795
}
6896

@@ -71,7 +99,7 @@
7199
/// @param {Map} $theme - The theme used to style the component.
72100
@mixin select($theme) {
73101
@include css-vars($theme);
74-
$variant: map.get($theme, '_meta', 'variant');
102+
$variant: map.get($theme, '_meta', 'theme');
75103

76104
%igx-select {
77105
position: relative;

0 commit comments

Comments
 (0)