Skip to content

Commit 9c25f9a

Browse files
committed
style tweaks
1 parent eb37c19 commit 9c25f9a

File tree

2 files changed

+54
-34
lines changed

2 files changed

+54
-34
lines changed

src/lib/form-field/_form-field-outline-theme.scss

Lines changed: 24 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -14,55 +14,50 @@
1414
$is-dark-theme: map-get($theme, is-dark);
1515

1616
$label-disabled-color: mat-color($foreground, disabled-text);
17-
$outline-color: mat-color($foreground, divider, if($is-dark-theme, 0.5, 0.42));
17+
$outline-color: mat-color($foreground, divider, if($is-dark-theme, 0.30, 0.12));
18+
$outline-color-hover: mat-color($foreground, divider, if($is-dark-theme, 1, 0.87));
19+
$outline-color-primary: mat-color($primary);
1820
$outline-color-accent: mat-color($accent);
1921
$outline-color-warn: mat-color($warn);
20-
$outline-focused-color: mat-color($primary);
22+
$outline-color-disabled: mat-color($foreground, divider, if($is-dark-theme, 0.15, 0.06));
2123

2224
.mat-form-field-appearance-outline {
2325
.mat-form-field-outline {
24-
&::before,
25-
&::after {
26-
border-color: $outline-color;
27-
}
26+
color: $outline-color;
2827
}
2928

30-
&.mat-form-field-disabled {
31-
.mat-form-field-label {
32-
color: $label-disabled-color;
33-
}
29+
.mat-form-field-outline-thick {
30+
color: $outline-color-hover;
3431
}
3532

3633
&.mat-focused {
37-
.mat-form-field-outline {
38-
&::before,
39-
&::after {
40-
border-color: $outline-focused-color;
41-
}
34+
.mat-form-field-outline-thick {
35+
color: $outline-color-primary;
4236
}
4337

44-
&.mat-accent .mat-form-field-outline {
45-
&::before,
46-
&::after {
47-
border-color: $outline-color-accent;
48-
}
38+
&.mat-accent .mat-form-field-outline-thick {
39+
color: $outline-color-accent;
4940
}
5041

51-
&.mat-warn .mat-form-field-outline {
52-
&::before,
53-
&::after {
54-
border-color: $outline-color-warn;
55-
}
42+
&.mat-warn .mat-form-field-outline-thick {
43+
color: $outline-color-warn;
5644
}
5745
}
5846

5947
// Class repeated so that rule is specific enough to override focused accent color case.
6048
&.mat-form-field-invalid.mat-form-field-invalid {
49+
.mat-form-field-outline-thick {
50+
color: $outline-color-warn;
51+
}
52+
}
53+
54+
&.mat-form-field-disabled {
55+
.mat-form-field-label {
56+
color: $label-disabled-color;
57+
}
58+
6159
.mat-form-field-outline {
62-
&::before,
63-
&::after {
64-
border-color: $outline-color-warn;
65-
}
60+
color: $outline-color-disabled;
6661
}
6762
}
6863
}

src/lib/form-field/form-field-outline.scss

Lines changed: 30 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -45,28 +45,53 @@ $mat-form-field-outline-subscript-padding:
4545
&::after {
4646
content: '';
4747
width: $mat-form-field-outline-side-padding;
48-
border: $mat-form-field-outline-width solid;
48+
border: $mat-form-field-outline-width solid currentColor;
4949
flex-grow: 1;
5050
}
5151

5252
&::before {
53-
border-radius: $mat-form-field-outline-border-radius 0 0 $mat-form-field-outline-border-radius;
53+
border-radius: $mat-form-field-outline-border-radius 0 0
54+
$mat-form-field-outline-border-radius;
5455
border-right: none;
5556
}
5657

5758
&::after {
58-
border-radius: 0 $mat-form-field-outline-border-radius $mat-form-field-outline-border-radius 0;
59+
border-radius: 0 $mat-form-field-outline-border-radius $mat-form-field-outline-border-radius
60+
0;
5961
border-left: none;
6062
}
6163
}
6264

65+
.mat-form-field-outline-gap {
66+
border-bottom: $mat-form-field-outline-width solid currentColor;
67+
width: 100px; // TODO(mmalerba): set size dynamically.
68+
69+
&::before {
70+
content: '';
71+
display: block;
72+
width: 100%;
73+
border-top: $mat-form-field-outline-width solid currentColor;
74+
opacity: 1;
75+
transition: opacity 300ms $swift-ease-out-timing-function;
76+
}
77+
}
78+
79+
&.mat-form-field-can-float.mat-form-field-should-float {
80+
.mat-form-field-outline-gap::before {
81+
opacity: 0;
82+
}
83+
}
84+
6385
.mat-form-field-outline-thick {
6486
opacity: 0;
6587

6688
&::before,
67-
&::after {
89+
&::after,
90+
.mat-form-field-outline-gap,
91+
.mat-form-field-outline-gap::before {
6892
border-width: $mat-form-field-outline-thick-width;
69-
transition: border-color 300ms $swift-ease-out-timing-function;
93+
transition: border-color 300ms $swift-ease-out-timing-function,
94+
opacity 300ms $swift-ease-out-timing-function;
7095
}
7196
}
7297

0 commit comments

Comments
 (0)