fix(title): inherit padding for iOS title in a toolbar (#23343)

resolves #23072
This commit is contained in:
Brandy Carney
2021-06-03 11:28:57 -04:00
committed by GitHub
parent ae96563fb3
commit 82cfa55653
2 changed files with 38 additions and 21 deletions

View File

@ -3,7 +3,7 @@
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">
<title>Modal - Basic</title> <title>Modal - Custom</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
<link href="../../../../../css/ionic.bundle.css" rel="stylesheet"> <link href="../../../../../css/ionic.bundle.css" rel="stylesheet">
<link href="../../../../../scripts/testing/styles.css" rel="stylesheet"> <link href="../../../../../scripts/testing/styles.css" rel="stylesheet">
@ -21,6 +21,11 @@
align-items: flex-end; align-items: flex-end;
} }
.custom-modal ion-toolbar {
--padding-top: 46px;
--padding-bottom: 10px;
}
@media (max-width: 400px) { @media (max-width: 400px) {
.custom-modal { .custom-modal {
--max-width: 98%; --max-width: 98%;
@ -35,7 +40,7 @@
<ion-header> <ion-header>
<ion-toolbar> <ion-toolbar>
<ion-title>Modal - Basic</ion-title> <ion-title>Modal - Custom</ion-title>
</ion-toolbar> </ion-toolbar>
</ion-header> </ion-header>
@ -55,13 +60,23 @@
element.innerHTML = ` element.innerHTML = `
<ion-header> <ion-header>
<ion-toolbar> <ion-toolbar>
<ion-buttons slot="start">
<ion-button>
<ion-icon slot="icon-only" name="add-circle-outline"></ion-icon>
</ion-button>
</ion-buttons>
<ion-title>Super Modal</ion-title> <ion-title>Super Modal</ion-title>
<ion-buttons slot="end">
<ion-button class="dismiss">
Close
</ion-button>
</ion-buttons>
</ion-toolbar> </ion-toolbar>
</ion-header> </ion-header>
<ion-content> <ion-content>
<h1>Content of doom</h1> <h1>Content of doom</h1>
<div>Here's some more content</div> <div>Here's some more content</div>
<ion-button class="dismiss">Dismiss Modal</ion-button> <ion-button class="dismiss" class="dismiss">Dismiss Modal</ion-button>
</ion-content> </ion-content>
`; `;
@ -72,10 +87,12 @@
}); });
// listen for close event // listen for close event
const button = element.querySelector('ion-button'); const buttons = element.querySelectorAll('.dismiss');
for (var button of buttons) {
button.addEventListener('click', () => { button.addEventListener('click', () => {
modalElement.dismiss(); modalElement.dismiss();
}); });
}
document.body.appendChild(modalElement); document.body.appendChild(modalElement);
return modalElement; return modalElement;
} }

View File

@ -5,7 +5,7 @@
:host { :host {
@include position(0, null, null, 0); @include position(0, null, null, 0);
@include padding(0, 90px, 0); @include padding(var(--padding-top), 90px, var(--padding-bottom));
position: absolute; position: absolute;