blob: 988c86b9b642c4b90891e593867866b0f8db7eee [file] [log] [blame]
Michael Davise15a9562017-03-03 14:30:24 -06001//status light states
Michael Davis1d5de5d2017-07-27 15:05:08 -05002@mixin status-light-before {
3 content: '';
Michael Davise15a9562017-03-03 14:30:24 -06004 display: inline-block;
Michael Davis1d5de5d2017-07-27 15:05:08 -05005 margin-right: -12%;
6 transform: translateY(-2px);
Michael Davis1d5de5d2017-07-27 15:05:08 -05007 left: 0;
8 top: 0;
9 width: 20px;
10 height: 20px;
11 position: absolute;
Michael Davise15a9562017-03-03 14:30:24 -060012}
13
Michael Davis1d5de5d2017-07-27 15:05:08 -050014@mixin status-light-header {
15 padding-left: 1.6em;
16 margin-top: .7em;
17 position: relative;
18}
Michael Davise15a9562017-03-03 14:30:24 -060019@mixin status-light__good {
Michael Davis1d5de5d2017-07-27 15:05:08 -050020 @include status-light-before;
Michael Davise15a9562017-03-03 14:30:24 -060021}
22
23@mixin status-light__error {
Michael Davis1d5de5d2017-07-27 15:05:08 -050024 @include status-light-before;
Michael Davise15a9562017-03-03 14:30:24 -060025}
26
27@mixin status-light__disabled {
Michael Davis1d5de5d2017-07-27 15:05:08 -050028 @include status-light-before;
Michael Davise15a9562017-03-03 14:30:24 -060029}
30
31@mixin status-light__warn {
Michael Davis1d5de5d2017-07-27 15:05:08 -050032 @include status-light-before;
Michael Davise15a9562017-03-03 14:30:24 -060033
34}
35
36.status-light__disabled {
Michael Davis1d5de5d2017-07-27 15:05:08 -050037 @include status-light-header;
Michael Davise15a9562017-03-03 14:30:24 -060038 &::before {
39 @include status-light__disabled;
Michael Davis20389ab2017-07-31 18:49:32 -050040 @extend .icon__off;
Michael Davise15a9562017-03-03 14:30:24 -060041 }
42}
43
44.status-light__good {
Michael Davis1d5de5d2017-07-27 15:05:08 -050045 @include status-light-header;
Michael Davise15a9562017-03-03 14:30:24 -060046 &::before {
47 @include status-light__good;
Michael Davis1d5de5d2017-07-27 15:05:08 -050048 @extend .icon__good;
Michael Davise15a9562017-03-03 14:30:24 -060049 }
50}
51
52.status-light__error {
Michael Davis1d5de5d2017-07-27 15:05:08 -050053 @include status-light-header;
Michael Davise15a9562017-03-03 14:30:24 -060054 &::before {
55 @include status-light__error;
Michael Davis1d5de5d2017-07-27 15:05:08 -050056 @extend .icon__critical;
Michael Davise15a9562017-03-03 14:30:24 -060057 }
Michael Davis1d5de5d2017-07-27 15:05:08 -050058
Michael Davise15a9562017-03-03 14:30:24 -060059}
60
61.status-light__warn {
Michael Davis1d5de5d2017-07-27 15:05:08 -050062 @include status-light-header;
Michael Davise15a9562017-03-03 14:30:24 -060063 &::before {
Michael Davis5a752b22017-03-09 09:41:08 -060064 @include status-light__warn;
Michael Davis1d5de5d2017-07-27 15:05:08 -050065 @extend .icon__warning;
Michael Davise15a9562017-03-03 14:30:24 -060066 }
67}