From 8921cb1290a03dfb04c6e9aa1cb4f6d6de1e88b4 Mon Sep 17 00:00:00 2001 From: Brandy Carney Date: Tue, 18 Oct 2016 18:03:19 -0400 Subject: [PATCH] fix(cordova): add Sass variables for md and wp statusbar padding (#8788) * fix(cordova): add Sass variables for md and wp statusbar padding fixes #8712 * style(cordova): remove extras spaces --- src/platform/cordova.ios.scss | 6 +++++- src/platform/cordova.md.scss | 6 +++++- src/platform/cordova.scss | 35 ++++++++++++++++------------------- src/platform/cordova.wp.scss | 6 +++++- 4 files changed, 31 insertions(+), 22 deletions(-) diff --git a/src/platform/cordova.ios.scss b/src/platform/cordova.ios.scss index e225408367..5c473c0b5e 100644 --- a/src/platform/cordova.ios.scss +++ b/src/platform/cordova.ios.scss @@ -3,9 +3,13 @@ // iOS Cordova // -------------------------------------------------- +/// @prop - Height of the Statusbar +$cordova-ios-statusbar-padding: 20px !default; + +/// @prop - The breakpoint when a modal becomes inset $cordova-ios-statusbar-padding-modal-max-width: $cordova-statusbar-padding-modal-max-width !default; // Cordova mixins are in the main cordova file .ios { - @include statusbar-padding($toolbar-ios-height, $content-ios-padding, $cordova-ios-statusbar-padding-modal-max-width, true); + @include statusbar-padding($toolbar-ios-height, $content-ios-padding, $cordova-ios-statusbar-padding, $cordova-ios-statusbar-padding-modal-max-width, true); } \ No newline at end of file diff --git a/src/platform/cordova.md.scss b/src/platform/cordova.md.scss index 1019b4e1fd..a1838f4ea2 100644 --- a/src/platform/cordova.md.scss +++ b/src/platform/cordova.md.scss @@ -3,10 +3,14 @@ // Material Design on iOS with Cordova // -------------------------------------------------- +/// @prop - Height of the Statusbar +$cordova-md-statusbar-padding: 20px !default; + +/// @prop - The breakpoint when a modal becomes inset $cordova-md-statusbar-padding-modal-max-width: $cordova-statusbar-padding-modal-max-width !default; // Cordova mixins are in the main cordova file .md { - @include statusbar-padding($toolbar-md-height, $content-md-padding, $cordova-md-statusbar-padding-modal-max-width); + @include statusbar-padding($toolbar-md-height, $content-md-padding, $cordova-md-statusbar-padding, $cordova-md-statusbar-padding-modal-max-width); } diff --git a/src/platform/cordova.scss b/src/platform/cordova.scss index fa6abfe115..8524d6dfef 100644 --- a/src/platform/cordova.scss +++ b/src/platform/cordova.scss @@ -3,14 +3,11 @@ // Cordova Status Bar Padding iOS Platform // -------------------------------------------------------------------------------- -// The height of the ios statusbar -$cordova-ios-statusbar-padding: 20px !default; - -// The breakpoint when a modal becomes inset +/// @prop - The breakpoint when a modal becomes inset $cordova-statusbar-padding-modal-max-width: 767px !default; -@mixin statusbar-padding($toolbar-height, $content-padding, $modal-max-width, $style-title: false) { +@mixin statusbar-padding($toolbar-height, $content-padding, $cordova-statusbar-padding, $modal-max-width, $style-title: false) { ion-nav > .ion-page, ion-nav > .ion-page > ion-header, @@ -19,21 +16,21 @@ $cordova-statusbar-padding-modal-max-width: 767px !default; ion-menu > .menu-inner, ion-menu > .menu-inner > ion-header { - @include toolbar-statusbar-padding($toolbar-height, $content-padding); + @include toolbar-statusbar-padding($toolbar-height, $content-padding, $cordova-statusbar-padding); // If we should style the title elements in the toolbar @if ($style-title) { - @include toolbar-title-statusbar-padding($toolbar-height, $content-padding); + @include toolbar-title-statusbar-padding($toolbar-height, $content-padding, $cordova-statusbar-padding); } } @media only screen and (max-width: $modal-max-width) { .modal-wrapper > .ion-page > ion-header { - @include toolbar-statusbar-padding($toolbar-height, $content-padding); + @include toolbar-statusbar-padding($toolbar-height, $content-padding, $cordova-statusbar-padding); // If we should style the title elements in the toolbar @if ($style-title) { - @include toolbar-title-statusbar-padding($toolbar-height, $content-padding); + @include toolbar-title-statusbar-padding($toolbar-height, $content-padding, $cordova-statusbar-padding); } } } @@ -43,22 +40,22 @@ $cordova-statusbar-padding-modal-max-width: 767px !default; // The first-child should get modified padding-top for the status bar // -------------------------------------------------------------------------------- -@mixin toolbar-statusbar-padding($toolbar-height, $content-padding) { +@mixin toolbar-statusbar-padding($toolbar-height, $content-padding, $cordova-statusbar-padding) { > .toolbar.statusbar-padding:first-child { - padding-top: $cordova-ios-statusbar-padding; + padding-top: $cordova-statusbar-padding; - height: calc(#{$toolbar-height} + #{$cordova-ios-statusbar-padding}); - min-height: calc(#{$toolbar-height} + #{$cordova-ios-statusbar-padding}); + height: calc(#{$toolbar-height} + #{$cordova-statusbar-padding}); + min-height: calc(#{$toolbar-height} + #{$cordova-statusbar-padding}); } > ion-content.statusbar-padding:first-child .scroll-content { - padding-top: $cordova-ios-statusbar-padding; + padding-top: $cordova-statusbar-padding; } > ion-content.statusbar-padding:first-child[padding] .scroll-content, > ion-content.statusbar-padding:first-child[padding-top] .scroll-content { - padding-top: calc(#{$content-padding} + #{$cordova-ios-statusbar-padding}); + padding-top: calc(#{$content-padding} + #{$cordova-statusbar-padding}); } } @@ -67,14 +64,14 @@ $cordova-statusbar-padding-modal-max-width: 767px !default; // iOS is the only mode that uses this mixin and it should be removed with #5036 // -------------------------------------------------------------------------------- -@mixin toolbar-title-statusbar-padding($toolbar-height, $content-padding) { +@mixin toolbar-title-statusbar-padding($toolbar-height, $content-padding, $cordova-statusbar-padding) { > .toolbar.statusbar-padding:first-child ion-segment, > .toolbar.statusbar-padding:first-child ion-title { - padding-top: $cordova-ios-statusbar-padding; + padding-top: $cordova-statusbar-padding; - height: calc(#{$toolbar-height} + #{$cordova-ios-statusbar-padding}); - min-height: calc(#{$toolbar-height} + #{$cordova-ios-statusbar-padding}); + height: calc(#{$toolbar-height} + #{$cordova-statusbar-padding}); + min-height: calc(#{$toolbar-height} + #{$cordova-statusbar-padding}); } } diff --git a/src/platform/cordova.wp.scss b/src/platform/cordova.wp.scss index 3a3e3517cb..79a4280edf 100644 --- a/src/platform/cordova.wp.scss +++ b/src/platform/cordova.wp.scss @@ -3,9 +3,13 @@ // Windows on iOS with Cordova // -------------------------------------------------- +/// @prop - Height of the Statusbar +$cordova-wp-statusbar-padding: 20px !default; + +/// @prop - The breakpoint when a modal becomes inset $cordova-wp-statusbar-padding-modal-max-width: $cordova-statusbar-padding-modal-max-width !default; // Cordova mixins are in the main cordova file .wp { - @include statusbar-padding($toolbar-wp-height, $content-wp-padding, $cordova-wp-statusbar-padding-modal-max-width); + @include statusbar-padding($toolbar-wp-height, $content-wp-padding, $cordova-wp-statusbar-padding, $cordova-wp-statusbar-padding-modal-max-width); }