blob: b871f51115375ff29b7fdf87f289b47d1c52dab1 [file] [log] [blame]
/*
*
* Copyright 2016 RIFT.IO Inc
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*/
@import "style/_colors.scss";
@import "style/layout.scss";
@import '../node_modules/open-iconic/font/css/open-iconic.css';
.app-body {
display:-ms-flexbox;
display:flex;
-ms-flex-direction:column;
flex-direction:column;
display: flex;
flex-direction: column;
-ms-flex-align: stretch;
align-items: stretch;
height: 100%;
}
.name-input {
color: $gray-darkest;
}
.lpReactDashboard {
display:-ms-flexbox;
display:flex;
height:100%;
.app-body {
> header {
-ms-flex: 0 1 auto;
flex: 0 1 auto;
-ms-flex-negative: 0;
flex-shrink: 0;
}
}
}
.lp-react-launch {
display: -ms-flexbox;
display: flex;
}
.app-body.create-fleet {
height: 100%;
}
.name-input input {
background:white !important;
box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.39), 0 -1px 1px #ffffff, 0 1px 0 #ffffff;
display: block;
font-size: 120%;
height: 35px;
margin: 0;
margin-top: 0.25rem;
width: 350px;
}
.baseGridCell {
-ms-flex-align: center;
align-items: center;
display: -ms-flexbox;
display: flex;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
min-height: 30px;
overflow: hidden;
padding-left: 2px;
padding-right: 2px;
text-overflow: ellipsis;
white-space: nowrap;
}
.lp_dashboard {
display: -ms-flexbox;
display: flex;
-ms-flex: 1;
flex: 1;
-ms-flex-direction: row;
flex-direction: row;
height: 100%;
/* Network service list styles */
.leftMinimizedNsListPanel {
display: -ms-flexbox;
display: flex;
-ms-flex: 1 100%;
flex: 1 100%;
height: auto;
max-width: 30px;
min-width: 30px;
header {
background-color: white;
display:block;
h3 {
/* vertical | horizontal*/
/* top | horizonal | bottom*/
/* top right bottom left*/
padding: 1.5rem 0;
color: white;
}
}
}
.nsListPanel {
display: -ms-flexbox;
display: flex;
-ms-flex: 0 1;
flex: 0 1;
height: auto;
width: auto;
/* max-width: 500px;*/
/* min-width: 500px;*/
header {
background-color: white;
display:block;
}
&-body {
-ms-flex-flow: col wrap;
flex-flow: col wrap;
}
.nsrSummary {
font-size: 50%;
padding-top: 1rem;
.nsrSummaryItem {
padding-right: 0.5rem;
}
}
}
.nsListPanelToggle {
position:absolute;
top:1.5rem;
right:0.5rem;
cursor:pointer;
display:-ms-flexbox;
display:flex;
&:before {
}
&.on:before{
}
}
.nsListPanelToolbar {
background-color: $gray;
display: -ms-flexbox;
display: flex;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
-ms-flex-direction: row;
flex-direction: row;
padding-left: 1rem;
.button {
cursor: pointer;
display: -ms-flexbox;
display: flex;
/*flex: 0;*/
margin: 4px;
margin: 0.5rem;
img {
height: 1.5rem;
margin-right: 0.85rem;
}
span {
padding-top: 0.2rem;
}
}
}
.nsList {
display: -ms-flexbox;
display: flex;
-ms-flex: 1;
flex: 1;
-ms-flex-direction: column;
flex-direction: column;
overflow: auto;
padding-left: 0;
padding-right: 0;
&-body {
overflow-y: auto;
overflow-x: hidden;
}
}
.nsListItemRow {
display: -ms-flexbox;
display: flex;
-ms-flex-direction: row;
flex-direction: row;
}
.cellValue {
overflow: hidden;
text-overflow: ellipsis;
}
.nsList-body .nsListItemRow:nth-child(odd):not(.openedCard) {
background-color: $gray-lighter;
}
.nsList-body .nsListItemRow:nth-child(even):not(.openedCard) {
background-color: $gray-lightest;
}
.nsListItemRow.openedCard {
background-color: $lighter-blue;
}
.nsListHeaderRow {
background-color: $gray;
border-top: 1px solid $gray-lightest;
border-bottom: 1px solid $gray-lightest;
display: -ms-flexbox;
display: flex;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
-ms-flex-direction: row;
flex-direction: row;
}
.nsListItemField {
@extend .baseGridCell;
span {
text-overflow: ellipsis;
}
}
.nsListHeaderField {
@extend .baseGridCell;
text-transform: uppercase;
}
.nsListHeaderField.nsColAction {
}
.nsListItemField.nsColAction {
padding-left: 0.2rem;
}
.colBorderRight {
border-right: 1px solid $gray-lightest;
}
.nsColNsName {
@extend .colBorderRight;
width: 130px;
}
.nsColNsdName {
@extend .colBorderRight;
width: 130px;
}
.nsColStatus {
@extend .colBorderRight;
width: 85px;
}
.nsColUptime {
@extend .colBorderRight;
width: 110px;
}
.nsColAction {
width: 20px;
text-overflow: clip;
}
.actionButton {
cursor: pointer;
/* margin-top is a hack to fix the top of the glyph from*/
/* being chopped off*/
margin-top: 5px;
}
.nsViewportLink {
text-decoration: none;
color: black;
}
/* Network service detail card styles */
.nsCardPanel {
/*border: 1px solid black;*/
display: -ms-flexbox;
display: flex;
-ms-flex: 1 1 auto;
flex: 1 1 auto;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
height: auto;
header {
background-color: white;
}
&_content {
}
&-body {
background-color: $gray;
display: -ms-flexbox;
display: flex;
-ms-flex: 1;
flex: 1;
-ms-flex-direction: row;
flex-direction: row;
min-width: 0;
min-height: 0;
overflow-y: auto;
overflow-x: auto;
}
}
/* Angular wrapping */
lp-react-dashboard {
display:-ms-flexbox;
display:flex;
}
}