open-nomad/ui/app/styles/components/node-status-light.scss
2023-04-10 15:36:59 +00:00

60 lines
892 B
SCSS

/**
* Copyright (c) HashiCorp, Inc.
* SPDX-License-Identifier: MPL-2.0
*/
@use "sass:math";
$size: 1.6rem;
.node-status-light {
display: inline-flex;
height: $size;
width: $size;
border-radius: math.div($size, 2);
vertical-align: middle;
align-items: center;
justify-content: center;
// Compensate for the padding within the SVG
// (between the circle paths and the viewBox)
margin-left: -1px;
margin-right: -1px;
&.ready {
color: $primary;
}
&.down {
color: $danger;
}
&.initializing {
color: $grey-light;
.blinking {
animation: node-status-light-initializing 0.7s infinite alternate ease-in-out;
}
}
&.ineligible,
&.draining {
color: $warning;
}
.icon {
width: $size;
height: $size;
}
}
@keyframes node-status-light-initializing {
0% {
opacity: 0.2;
}
100% {
opacity: 0.7;
}
}