@robotical/sensors-dashboard
Version:
A dashboard tool for depicting Marty data by Robotical
161 lines (138 loc) • 2.86 kB
CSS
.connectionAreaContainer {
display: flex;
justify-content: center;
align-items: center;
height: 100%;
background-color: #133C46;
border-radius: 10px;
position: relative;
overflow: hidden;
padding: .5rem;
}
.connectionAreaContainerInner {
width: 100%;
height: 100%;
background-color: #B8EBF8;
border-radius: 6px;
padding: 1.3rem 1.8rem 2.7rem;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 1rem;
max-height: 22rem;
overflow-y: auto;
}
.minimizedConnectionAreaInnerContainer {
grid-template-columns: 1fr;
}
.connectButtonContainer {
position: relative;
width: 100%;
background-color: white;
border: 2px solid #133C46;
border-radius: 5px;
cursor: pointer;
appearance: none;
-webkit-appearance: none;
display: grid;
grid-template-columns: 1fr;
grid-template-rows: auto auto auto;
padding: 0 0 0.35rem;
}
.connectButtonContainer:hover:not(:disabled) {
box-shadow: inset 0 0 0 2px rgba(19, 60, 70, 0.22);
transform: translateY(-1px);
}
.connectButtonContainer:disabled {
cursor: wait;
opacity: 0.72;
}
.connectButtonContainer:focus-visible,
.plusIconContainer:focus-visible {
outline: 3px solid var(--focus-ring, #0b6f87);
outline-offset: 3px;
}
.emptyRow {
min-height: 1rem;
}
.connectButtonIconContainer {
display: flex;
justify-content: center;
align-items: center;
width: 100%;
gap: 0.15rem;
padding: 0 0.1rem;
}
.connectButtonIcon {
width: clamp(4.1rem, 34%, 5.25rem);
max-width: 4.1rem;
object-fit: contain;
padding: 2px;
}
.connectIconContainer {
display: flex;
justify-content: center;
align-items: center;
width: 100%;
min-width: 24px;
min-height: 24px;
padding: 0.5rem 1rem 0.3rem;
}
.connectIconContainer svg {
display: block;
width: 100%;
max-width: 12.5rem;
height: auto;
}
.connectionStatus {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}
.minimizedConnectIconContainer {
bottom: unset;
right: unset;
}
.plusIconContainer {
position: absolute;
bottom: 0;
right: 0;
width: 44px;
height: 44px;
padding: 0;
border: 0;
border-radius: 50%;
display: grid;
place-items: center;
background: transparent;
cursor: pointer;
appearance: none;
}
.plusIconVisual {
width: 3rem;
height: 3rem;
border: 1px solid white;
border-radius: 50%;
display: grid;
place-items: center;
background-color: #133c46;
color: white;
transition: background-color 0.2s ease-in-out, transform 0.2s ease-in-out;
}
.plusIconContainer:hover:not(:disabled) .plusIconVisual {
background-color: var(--colour-primary-strong, #0b6f87);
transform: scale(1.05);
}
.plusIconContainer:disabled {
cursor: wait;
opacity: 0.72;
}
.plusIcon {
width: 1.8rem;
height: 1.8rem;
}