blob: edc77326e14bdd104f945e0dceb3845ebb47ed23 [file] [log] [blame]
Michael Davise15a9562017-03-03 14:30:24 -06001//status light states
Michael Davis9681d5c2017-07-27 15:05:08 -05002@mixin status-light-before {
3 content: '';
Michael Davise15a9562017-03-03 14:30:24 -06004 display: inline-block;
Michael Davis9681d5c2017-07-27 15:05:08 -05005 margin-right: -12%;
6 transform: translateY(-2px);
Michael Davis57738ea2017-03-06 23:21:19 -06007 @include slowTransition-all;
Michael Davis9681d5c2017-07-27 15:05:08 -05008 left: 0;
9 top: 0;
10 width: 20px;
11 height: 20px;
12 position: absolute;
Michael Davise15a9562017-03-03 14:30:24 -060013}
14
Michael Davis9681d5c2017-07-27 15:05:08 -050015@mixin status-light-header {
16 padding-left: 1.6em;
17 margin-top: .7em;
18 position: relative;
19}
Michael Davise15a9562017-03-03 14:30:24 -060020@mixin status-light__good {
Michael Davis9681d5c2017-07-27 15:05:08 -050021 @include status-light-before;
Michael Davise15a9562017-03-03 14:30:24 -060022}
23
24@mixin status-light__error {
Michael Davis9681d5c2017-07-27 15:05:08 -050025 @include status-light-before;
Michael Davise15a9562017-03-03 14:30:24 -060026}
27
28@mixin status-light__disabled {
Michael Davis9681d5c2017-07-27 15:05:08 -050029 @include status-light-before;
Michael Davise15a9562017-03-03 14:30:24 -060030}
31
32@mixin status-light__warn {
Michael Davis9681d5c2017-07-27 15:05:08 -050033 @include status-light-before;
Michael Davise15a9562017-03-03 14:30:24 -060034
35}
36
Michael Davis4cf9dad2017-08-09 11:38:27 -050037.status-light__disabled,
38.status-light__off{
Michael Davis9681d5c2017-07-27 15:05:08 -050039 @include status-light-header;
Michael Davise15a9562017-03-03 14:30:24 -060040 &::before {
41 @include status-light__disabled;
42 }
43}
44
45.status-light__good {
Michael Davis9681d5c2017-07-27 15:05:08 -050046 @include status-light-header;
Michael Davise15a9562017-03-03 14:30:24 -060047 &::before {
48 @include status-light__good;
Michael Davis9681d5c2017-07-27 15:05:08 -050049 @extend .icon__good;
Michael Davise15a9562017-03-03 14:30:24 -060050 }
51}
52
53.status-light__error {
Michael Davis9681d5c2017-07-27 15:05:08 -050054 @include status-light-header;
Michael Davise15a9562017-03-03 14:30:24 -060055 &::before {
56 @include status-light__error;
Michael Davis9681d5c2017-07-27 15:05:08 -050057 @extend .icon__critical;
Michael Davise15a9562017-03-03 14:30:24 -060058 }
Michael Davis9681d5c2017-07-27 15:05:08 -050059
Michael Davise15a9562017-03-03 14:30:24 -060060}
61
62.status-light__warn {
Michael Davis9681d5c2017-07-27 15:05:08 -050063 @include status-light-header;
Michael Davise15a9562017-03-03 14:30:24 -060064 &::before {
Michael Davis5a752b22017-03-09 09:41:08 -060065 @include status-light__warn;
Michael Davis9681d5c2017-07-27 15:05:08 -050066 @extend .icon__warning;
Michael Davise15a9562017-03-03 14:30:24 -060067 }
68}