fix(app): fix statusbarPadding

fixes #15073
This commit is contained in:
Manu Mtz.-Almeida
2018-08-07 18:40:40 +02:00
parent a77ee2a6f8
commit 2c925b721f
5 changed files with 26 additions and 33 deletions

View File

@ -1,5 +0,0 @@
@import "./app";
.app-ios.statusbar-padding {
--ion-statusbar-padding: 20px;
}

View File

@ -1,6 +0,0 @@
@import "./app";
.app-md.statusbar-padding {
--ion-statusbar-padding: 20px;
}

View File

@ -1,6 +1,26 @@
@import "../../themes/ionic.globals"; @import "../../themes/ionic.globals";
@import "../../themes/ionic.mixins"; @import "../../themes/ionic.mixins";
ion-app.is-device {
user-select: none;
}
ion-app.statusbar-padding {
--ion-statusbar-padding: 20px;
}
@supports (padding-top: constant(safe-area-inset-top)) {
ion-app.statusbar-padding {
--ion-statusbar-padding: constant(safe-area-inset-top);
}
}
@supports (padding-top: env(safe-area-inset-top)) {
ion-app.statusbar-padding {
--ion-statusbar-padding: env(safe-area-inset-top);
}
}
// Page Container Structure // Page Container Structure
// -------------------------------------------------- // --------------------------------------------------
@ -31,16 +51,6 @@ ion-app,
opacity: 0; opacity: 0;
} }
.ion-page-hidden {
/* stylelint-disable-next-line declaration-no-important */
display: none !important;
}
ion-app.is-device {
user-select: none;
}
// Misc // Misc
// -------------------------------------------------- // --------------------------------------------------
@ -55,6 +65,8 @@ ion-alert-controller,
ion-loading-controller, ion-loading-controller,
ion-modal-controller, ion-modal-controller,
ion-picker-controller, ion-picker-controller,
ion-toast-controller { ion-toast-controller,
.ion-page-hidden {
/* stylelint-disable-next-line declaration-no-important */
display: none; display: none;
} }

View File

@ -1,22 +1,16 @@
import { Component, Element, Prop, QueueApi } from '@stencil/core'; import { Component, Element, Prop, QueueApi } from '@stencil/core';
import { Config, Mode } from '../../interface'; import { Config } from '../../interface';
import { isDevice, isHybrid, isStandaloneMode, needInputShims } from '../../utils/platform'; import { isDevice, isHybrid, isStandaloneMode, needInputShims } from '../../utils/platform';
import { createThemedClasses } from '../../utils/theme';
@Component({ @Component({
tag: 'ion-app', tag: 'ion-app',
styleUrls: { styleUrl: 'app.scss'
ios: 'app.ios.scss',
md: 'app.md.scss'
}
}) })
export class App { export class App {
private isDevice = false; private isDevice = false;
mode!: Mode;
@Element() el!: HTMLElement; @Element() el!: HTMLElement;
@Prop({ context: 'window' }) win!: Window; @Prop({ context: 'window' }) win!: Window;
@ -40,8 +34,6 @@ export class App {
return { return {
class: { class: {
...createThemedClasses(this.mode, 'app'),
'is-device': this.isDevice, 'is-device': this.isDevice,
'is-hydrid': hybrid, 'is-hydrid': hybrid,
'is-standalone': isStandalone, 'is-standalone': isStandalone,

View File

@ -21,6 +21,6 @@ ion-header ion-toolbar:first-child {
@supports (padding-top: env(safe-area-inset-top)) { @supports (padding-top: env(safe-area-inset-top)) {
ion-header ion-toolbar:first-child { ion-header ion-toolbar:first-child {
/* stylelint-disable-next-line length-zero-no-unit */ /* stylelint-disable-next-line length-zero-no-unit */
padding-top: calc(env(safe-area-inset-top) + var(--ion-statusbar-padding, 0px)); padding-top: var(--ion-statusbar-padding, 0px);
} }
} }