Files
awx/awx/ui/client/src/main-menu/main-menu.block.less
2016-05-10 11:50:30 -04:00

284 lines
5.6 KiB
Plaintext

@import "../shared/branding/colors.default.less";
/** @define MainMenu */
.MainMenu {
padding: 0;
display: flex;
background-color: @menu-bg;
border-bottom: 1px solid @menu-btm;
width: 100%;
z-index: 1040;
position: fixed;
right: 0;
left: 0;
top: 0;
height: 60px;
align-items: stretch;
}
.MainMenu--licenseMissing{
justify-content: flex-end;
}
.MainMenu-logo,
.MainMenu-item {
color: @menu-link;
background-color: @menu-link-bg;
}
.MainMenu-logoImage {
max-width: 147px;
max-height: 50px;
height: 30px;
width: 93px;
margin: 20px;
}
.MainMenu-item {
padding: 0 20px;
}
.MainMenu-itemText,
.MainMenu-itemImage {
flex: initial;
}
.MainMenu-itemImage {
color: @menu-link-icon;
}
.MainMenu-socket {
transition: background-color 0.2s, color 0.2s, border-bottom 0.1s, padding-top 0.1s;
color: @menu-link-icon;
background: url(assets/socket_background.png) @menu-bg;
background-size: 55px 52px;
background-repeat: no-repeat;
order: 0;
flex: initial;
padding-top: 0px;
padding-left: 20px;
padding-right: 20px;
display: flex;
align-items: center;
border: 0;
border-left: 1px solid @menu-link-sides;
cursor: default;
}
.MainMenu-socketImage {
font-size: 18px;
text-shadow:
-1px -1px 0 @default-bg,
1px -1px 0 @default-bg,
-1px 1px 0 @default-bg,
1px 1px 0 @default-bg;
z-index: 1042;
}
@menu-breakpoint: 900px;
@media screen and (min-width: (@menu-breakpoint + 1px)) {
.MainMenu-mobileItems,
.MainMenu-toggle {
display: none;
}
.MainMenu-logo {
flex: initial;
padding: 0;
display: flex;
align-items: center;
border: 0;
border-bottom: 0;
border-right: 1px solid @menu-link-sides;
}
.MainMenu-item {
flex: initial;
padding-top: 0px;
border: 0;
border-bottom: 0px solid @menu-link-btm-hov;
display: flex;
align-items: center;
}
// Set up elements based on if their layout in the menu bar
.MainMenu-item--left {
border-right: 1px solid @menu-link-sides;
}
.MainMenu-item--left:hover,
.MainMenu-item--left.is-currentRoute {
margin-left: -1px;
padding-left: 21px;
padding-right: 21px;
border-right: 0px;
}
.MainMenu-item--lastLeft {
margin-right: auto;
}
.MainMenu-item--right {
border-left: 1px solid @menu-link-sides;
order: 1;
}
.MainMenu-item--right:hover,
.MainMenu-item--right.is-currentRoute {
border-left: 0px;
padding-left: 21px;
padding-right: 21px;
margin-right: -1px;
}
.MainMenu-item:hover,
.MainMenu-item.is-currentRoute {
padding-top: 5px;
border-bottom: 5px solid @menu-link-btm-hov;
}
.MainMenu-itemText--username {
padding-left: 13px;
margin-top: -4px;
max-width: 85px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.MainMenu-itemImage {
font-size: 20px;
}
.MainMenu-itemImage--settings {
margin-top: -1px;
}
.MainMenu-itemImage--user {
font-size: 21px;
margin-right: -5px;
margin-top: -1px;
}
.MainMenu-itemImage--docs {
font-size: 21px;
margin-top: -2px;
}
.MainMenu-item.is-currentRoute {
background-color: @menu-link-bg-hov;
}
}
@media screen and (max-width: @menu-breakpoint) {
.MainMenu-logo {
height: 60px;
}
.MainMenu-logoImage {
margin-top: 15px;
}
.MainMenu-item--notMobile {
display: none;
}
.MainMenu {
flex-direction: row;
flex-wrap: wrap;
}
.MainMenu-logo {
flex: 1;
border-bottom: 1px solid @menu-link-btm;
order: 0;
}
.MainMenu-mobileItems {
display: flex;
order: 2;
flex-direction: row;
flex-wrap: wrap;
font-size: 15px;
width: 100%;
visibility: visible;
opacity: 1;
height: 416px;
}
.MainMenu-mobileItems.is-hiddenOnMobile,
.MainMenu-mobileItems.is-loggedOut {
visibility: hidden;
opacity: 0;
height: 0;
}
.MainMenu-item {
flex: 0 0 100%;
padding-top: 15px;
padding-bottom: 15px;
order: 1;
border-bottom: 1px solid @menu-link-btm;
}
.MainMenu-item.is-currentRoute {
font-weight: bold;
background-color: @menu-link-bg;
}
.MainMenu-item:hover {
background-color: @menu-link-bg-hov;
}
.MainMenu-toggle {
color: @menu-link-icon;
background-color: @menu-link-bg;
order: 0;
flex: initial;
padding-top: 3px;
padding-left: 15px;
padding-right: 15px;
font-size: 34px;
display: flex;
align-items: center;
border: 0;
border-left: 1px solid @menu-link-btm;
border-bottom: 1px solid @menu-link-btm;
}
.MainMenu-socket {
border-bottom: 1px solid @menu-link-btm;
}
.MainMenu-toggleImage {
width: 36px;
}
}
.MainMenu-toggle:focus,
.MainMenu-item:focus,
.MainMenu-logo:focus,
.MainMenu-toggle:hover,
.MainMenu-item:hover,
.MainMenu-logo:hover,
.MainMenu-item.is-currentRoute {
background-color: @default-tertiary-bg;
}
// item on
.MainMenu-logo,
.MainMenu-item,
.MainMenu-socket,
.MainMenu-toggle {
opacity: 1;
}
.MainMenu-logo.is-loggedOut,
.MainMenu-item.is-loggedOut,
.MainMenu-socket.is-loggedOut,
.MainMenu-toggle.is-loggedOut {
opacity: 0;
}