Skip to content

Commit 92432cd

Browse files
Add css custom property to change mgt person background color (#513)
* Add css custom property to change mgt person background color and presence colors * Add background color css var to mgt-person-card Co-authored-by: Shane Weaver <[email protected]>
1 parent de16b09 commit 92432cd

File tree

3 files changed

+49
-17
lines changed

3 files changed

+49
-17
lines changed

src/components/mgt-person-card/mgt-person-card.scss

Lines changed: 37 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,12 @@ $person-card-background-color: var(--person-card-background-color, #ffffff);
3030
display: flex;
3131
padding: 18px 14px;
3232

33-
mgt-person.person-image {
34-
--avatar-size: 75px;
33+
mgt-person {
34+
--background-color: var(--person-card-background-color, #ffffff);
35+
36+
&.person-image {
37+
--avatar-size: 75px;
38+
}
3539
}
3640

3741
.details {
@@ -54,12 +58,37 @@ $person-card-background-color: var(--person-card-background-color, #ffffff);
5458
height: 100%;
5559
top: 0;
5660
right: 0;
57-
background-image: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 80%,$person-card-background-color 100%);
58-
background-image: -moz-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 80%,$person-card-background-color 100%);
59-
background-image: -o-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 80%,$person-card-background-color 100%);
60-
background-image: -ms-linear-gradient(left right, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 80%,$person-card-background-color 100%);
61-
background-image: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 80%,$person-card-background-color 100%);
62-
}
61+
background-image: linear-gradient(
62+
to right,
63+
rgba(255, 255, 255, 0) 0%,
64+
rgba(255, 255, 255, 0) 80%,
65+
$person-card-background-color 100%
66+
);
67+
background-image: -moz-linear-gradient(
68+
left,
69+
rgba(255, 255, 255, 0) 0%,
70+
rgba(255, 255, 255, 0) 80%,
71+
$person-card-background-color 100%
72+
);
73+
background-image: -o-linear-gradient(
74+
left,
75+
rgba(255, 255, 255, 0) 0%,
76+
rgba(255, 255, 255, 0) 80%,
77+
$person-card-background-color 100%
78+
);
79+
background-image: -ms-linear-gradient(
80+
left,
81+
rgba(255, 255, 255, 0) 0%,
82+
rgba(255, 255, 255, 0) 80%,
83+
$person-card-background-color 100%
84+
);
85+
background-image: -webkit-linear-gradient(
86+
left,
87+
rgba(255, 255, 255, 0) 0%,
88+
rgba(255, 255, 255, 0) 80%,
89+
$person-card-background-color 100%
90+
);
91+
}
6392
}
6493

6594
.job-title {

src/components/mgt-person/mgt-person.scss

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ $font-size: var(--font-size, #{$ms-font-size-m});
2121
$font-weight: var(--font-weight, #{$ms-font-weight-semibold});
2222
$color: var(--color, #{$ms-color-neutralDark});
2323
$text-transform: var(text-transform, none);
24+
$background-color: var(--background-color, #ffffff);
2425

2526
$line2-font-size: var(--line2-font-size, var(--email-font-size, #{$ms-font-size-s}));
2627
$line2-font-weight: var(--line2-font-weight, 400);
@@ -67,6 +68,7 @@ mgt-person .person-root {
6768
position: relative;
6869
display: flex;
6970
align-items: center;
71+
background-color: $background-color;
7072

7173
.user-avatar {
7274
width: $avatar-size;
@@ -83,11 +85,11 @@ mgt-person .person-root {
8385
top: calc(#{$avatar-size} * 0.72 - 4px);
8486
width: calc(v#{$avatar-size} * 0.28);
8587
height: calc(#{$avatar-size} * 0.28);
86-
border: 2px solid #ffffff;
88+
border: 2px solid $background-color;
8789
border-radius: 50%;
8890

8991
.presence-oof-offline-wrapper {
90-
background-color: #ffffff;
92+
background-color: $background-color;
9193
border-color: $presence-color-oof;
9294

9395
.presence-oof-offline svg {
@@ -110,7 +112,7 @@ mgt-person .person-root {
110112
align-items: center;
111113

112114
&.presence-offline {
113-
background-color: #ffffff;
115+
background-color: $background-color;
114116
border-color: $presence-color-invisible;
115117
}
116118

@@ -120,7 +122,7 @@ mgt-person .person-root {
120122
}
121123

122124
&.presence-oof-available {
123-
background-color: #ffffff;
125+
background-color: $background-color;
124126
border-color: $presence-color-online;
125127
}
126128

@@ -135,7 +137,7 @@ mgt-person .person-root {
135137
}
136138

137139
&.presence-oof-dnd {
138-
background-color: #ffffff;
140+
background-color: $background-color;
139141
border-color: $presence-color-dnd;
140142
}
141143

@@ -145,7 +147,7 @@ mgt-person .person-root {
145147
}
146148

147149
&.presence-oof-busy {
148-
background-color: #ffffff;
150+
background-color: $background-color;
149151
border-color: $presence-color-dnd;
150152
}
151153
}
@@ -159,7 +161,7 @@ mgt-person .person-root {
159161

160162
.presence-available::before {
161163
content: $ms-icon-code-SkypeCheck;
162-
color: #ffffff;
164+
color: $background-color;
163165
margin-left: calc(#{$avatar-size} * 0.07 - 2px);
164166
}
165167

@@ -171,13 +173,13 @@ mgt-person .person-root {
171173

172174
.presence-away::before {
173175
content: $ms-icon-code-SkypeClock;
174-
color: #ffffff;
176+
color: $background-color;
175177
margin-left: calc(#{$avatar-size} * 0.07 - 2px);
176178
}
177179

178180
.presence-dnd::before {
179181
content: $ms-icon-code-SkypeMinus;
180-
color: #ffffff;
182+
color: $background-color;
181183
margin-left: calc(#{$avatar-size} * 0.07 - 2px);
182184
}
183185

src/components/mgt-person/mgt-person.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ export enum PersonViewType {
6666
* @cssprop --font-size - {Length} Font size
6767
* @cssprop --font-weight - {Length} Font weight
6868
* @cssprop --color - {Color} Color
69+
* @cssprop --background-color - {Color} Background color
6970
* @cssprop --text-transform - {String} text transform
7071
* @cssprop --line2-font-size - {Length} Line 2 font size
7172
* @cssprop --line2-font-weight - {Length} Line 2 font weight

0 commit comments

Comments
 (0)