Files
2015-12-07 11:18:00 -06:00

159 lines
2.9 KiB
SCSS

@import "../../../globals.md";
@import "../toolbar";
@import "../toolbar-button";
// Material Design Toolbar
// --------------------------------------------------
$toolbar-order-md: (
back-button: 0,
menu-toggle-start: 1,
buttons-left: 2,
content: 3,
buttons-start: 4,
buttons-end: 5,
buttons-right: 6,
menu-toggle-end: 7,
);
$toolbar-md-padding: 4px !default;
$toolbar-md-height: 5.6rem !default;
$toolbar-md-title-font-size: 2rem !default;
$toolbar-md-button-font-size: 1.4rem !default;
$navbar-md-height: $toolbar-md-height !default;
.toolbar {
padding: $toolbar-md-padding;
min-height: $toolbar-md-height;
}
ion-navbar-section {
min-height: $navbar-md-height;
}
// Material Design Toolbar Background
// --------------------------------------------------
.toolbar-background {
border-color: $toolbar-md-border-color;
background-color: $toolbar-md-background-color;
}
// Material Design Toolbar Content
// --------------------------------------------------
.toolbar-content {
flex: 1;
order: map-get($toolbar-order-md, content);
}
.toolbar-title {
color: $toolbar-md-text-color;
}
ion-title {
padding: 0 12px;
font-size: $toolbar-md-title-font-size;
font-weight: 500;
}
// Material Design Toolbar Buttons
// --------------------------------------------------
ion-buttons {
flex: 1;
order: map-get($toolbar-order-md, buttons-start);
transform: translateZ(0px);
}
ion-buttons[left] {
order: map-get($toolbar-order-md, buttons-left);
}
ion-buttons[left] .bar-button:first-child {
margin-left: 0;
}
ion-buttons[end] {
text-align: right;
order: map-get($toolbar-order-md, buttons-end);
}
ion-buttons[right] {
text-align: right;
order: map-get($toolbar-order-md, buttons-right);
}
// Material Design Toolbar Back Button
// --------------------------------------------------
.back-button {
margin: 0 0 0 12px;
box-shadow: none;
}
.back-button-icon {
margin: 0;
min-width: 44px;
font-size: 2.4rem;
font-weight: normal;
text-align: left;
}
// Material Design Toolbar Menu Toggle
// --------------------------------------------------
.toolbar {
[menu-toggle],
[menu-toggle].activated {
padding: 0 2px;
min-width: 44px;
icon {
font-size: 2.4rem;
}
}
[menu-toggle][secondary],
[menu-toggle][secondary].activated {
margin: 0 2px;
min-width: 28px;
}
}
// Material Design Navbar
// --------------------------------------------------
$navbar-md-height: 5.6rem !default;
ion-navbar-section {
min-height: $navbar-md-height;
}
// Material Design Toolbar Color Generation
// --------------------------------------------------
@each $color-name, $color-value in $colors-md {
.toolbar[#{$color-name}] {
.toolbar-background {
background-color: $color-value;
}
.toolbar-title {
color: inverse($color-value);
}
}
}