fix(mobile): add safe-area-inset on app layout and specific views (#14032)

This commit is contained in:
Pierre 2022-10-11 15:45:15 +02:00 committed by GitHub
parent 1ecc88291d
commit 8a4b0b081a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
8 changed files with 31 additions and 0 deletions

View File

@ -36,6 +36,8 @@ class HaAppLayout extends customElements.get("app-header-layout") {
*/ */
position: relative; position: relative;
z-index: 0; z-index: 0;
padding: env(safe-area-inset-top) env(safe-area-inset-right)
env(safe-area-inset-bottom) env(safe-area-inset-left);
} }
#wrapper ::slotted([slot="header"]) { #wrapper ::slotted([slot="header"]) {

View File

@ -26,6 +26,10 @@ class HaPanelDevEvent extends EventsMixin(LocalizeMixin(PolymerElement)) {
<style> <style>
.content { .content {
padding: 16px; padding: 16px;
padding: max(16px, env(safe-area-inset-top))
max(16px, env(safe-area-inset-right))
max(16px, env(safe-area-inset-bottom))
max(16px, env(safe-area-inset-left));
max-width: 1200px; max-width: 1200px;
margin: auto; margin: auto;
} }

View File

@ -392,11 +392,19 @@ class HaPanelDevService extends LitElement {
css` css`
.content { .content {
padding: 16px; padding: 16px;
padding: max(16px, env(safe-area-inset-top))
max(16px, env(safe-area-inset-right))
max(16px, env(safe-area-inset-bottom))
max(16px, env(safe-area-inset-left));
max-width: 1200px; max-width: 1200px;
margin: auto; margin: auto;
} }
.button-row { .button-row {
padding: 8px 16px; padding: 8px 16px;
padding: max(8px, env(safe-area-inset-top))
max(16px, env(safe-area-inset-right))
max(8px, env(safe-area-inset-bottom))
max(16px, env(safe-area-inset-left));
border-top: 1px solid var(--divider-color); border-top: 1px solid var(--divider-color);
border-bottom: 1px solid var(--divider-color); border-bottom: 1px solid var(--divider-color);
background: var(--card-background-color); background: var(--card-background-color);

View File

@ -41,6 +41,10 @@ class HaPanelDevState extends EventsMixin(LocalizeMixin(PolymerElement)) {
-moz-user-select: initial; -moz-user-select: initial;
display: block; display: block;
padding: 16px; padding: 16px;
padding: max(16px, env(safe-area-inset-top))
max(16px, env(safe-area-inset-right))
max(16px, env(safe-area-inset-bottom))
max(16px, env(safe-area-inset-left));
} }
ha-textfield { ha-textfield {

View File

@ -327,6 +327,10 @@ class HaPanelDevStatistics extends SubscribeMixin(LitElement) {
css` css`
.content { .content {
padding: 16px; padding: 16px;
padding: max(16px, env(safe-area-inset-top))
max(16px, env(safe-area-inset-right))
max(16px, env(safe-area-inset-bottom))
max(16px, env(safe-area-inset-left));
} }
th { th {

View File

@ -249,6 +249,10 @@ class HaPanelDevTemplate extends LitElement {
.content { .content {
padding: 16px; padding: 16px;
padding: max(16px, env(safe-area-inset-top))
max(16px, env(safe-area-inset-right))
max(16px, env(safe-area-inset-bottom))
max(16px, env(safe-area-inset-left));
} }
.edit-pane { .edit-pane {

View File

@ -220,6 +220,10 @@ export class DeveloperYamlConfig extends LitElement {
.content { .content {
padding: 28px 20px 16px; padding: 28px 20px 16px;
padding: max(28px, calc(12px + env(safe-area-inset-top)))
max(20px, calc(4px + env(safe-area-inset-right)))
max(16px, env(safe-area-inset-bottom))
max(20px, calc(4px + env(safe-area-inset-left)));
max-width: 1040px; max-width: 1040px;
margin: 0 auto; margin: 0 auto;
} }

View File

@ -573,6 +573,7 @@ export class BarMediaPlayer extends SubscribeMixin(LitElement) {
var(--card-background-color, white) var(--card-background-color, white)
); );
border-top: 1px solid var(--divider-color); border-top: 1px solid var(--divider-color);
padding-bottom: env(safe-area-inset-bottom);
} }
mwc-linear-progress { mwc-linear-progress {