Skip to content

Commit 29d236b

Browse files
fix(tab-bar): badge positioning for tab bar
1 parent 5cc8adb commit 29d236b

File tree

3 files changed

+10
-4
lines changed

3 files changed

+10
-4
lines changed

core/src/components/tab-bar/tab-bar.ionic.scss

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@
5151
/* Full */
5252
:host(.tab-bar-full) {
5353
/* stylelint-disable */
54-
padding-top: globals.$ion-space-100;
54+
padding-top: globals.$ion-space-250;
5555
padding-bottom: calc(globals.$ion-space-100 + var(--ion-safe-area-bottom, 0));
5656

5757
padding-right: calc(globals.$ion-space-400 + var(--ion-safe-area-right, 0));
@@ -61,7 +61,7 @@
6161

6262
:host([slot="top"].tab-bar-full) {
6363
padding-top: calc(globals.$ion-space-100 + var(--ion-safe-area-top, 0));
64-
padding-bottom: globals.$ion-space-100;
64+
padding-bottom: globals.$ion-space-250;
6565
}
6666

6767
/* Compact */

core/src/components/tab-bar/test/basic/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@
9999
<ion-tab-button tab="1">
100100
<ion-icon name="heart"></ion-icon>
101101
<ion-label>Favorites</ion-label>
102-
<ion-badge color="danger"></ion-badge>
102+
<ion-badge color="danger" size="medium"></ion-badge>
103103
</ion-tab-button>
104104

105105
<ion-tab-button tab="2">

core/src/components/tab-button/tab-button.ionic.scss

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,13 @@
103103
// --------------------------------------------------
104104

105105
:host ::slotted(ion-badge) {
106-
@include globals.position(null, null, null, calc(50% + globals.$ion-scale-300));
106+
@include globals.position(calc(globals.$ion-scale-100 * -2), null, null, calc(50% + globals.$ion-scale-300));
107+
transform: translateX(-50%);
108+
}
109+
110+
// Status badge (empty) needs less offset to overlap the icon
111+
:host ::slotted(ion-badge:empty) {
112+
@include globals.position(calc(globals.$ion-scale-100 * -1), null, null, calc(50% + globals.$ion-scale-250));
107113
}
108114

109115
:host ::slotted(ion-badge.badge-vertical-top) {

0 commit comments

Comments
 (0)