Skip to content

Commit a72f4f7

Browse files
- add only-icon, badge-vertical-bottom usecase;
1 parent 291beb3 commit a72f4f7

2 files changed

Lines changed: 31 additions & 4 deletions

File tree

core/src/components/badge/test/hint/index.html

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -396,6 +396,31 @@
396396
</ion-tab-button>
397397
</ion-tab-bar>
398398
</div>
399+
<div class="ion-display-flex ion-align-items-center ion-justify-content-around ion-margin">
400+
<ion-tab-bar>
401+
<ion-tab-button href="" tab="tab-one" layout="label-hide">
402+
<ion-icon name="home"></ion-icon>
403+
<ion-badge size="small" vertical="bottom" color="danger"></ion-badge>
404+
</ion-tab-button>
405+
406+
<ion-tab-button tab="schedule" class="e2eTabTwoButton" layout="label-hide">
407+
<ion-icon name="globe"></ion-icon>
408+
<ion-badge size="small" vertical="bottom" color="primary">
409+
<ion-icon name="star"></ion-icon>
410+
</ion-badge>
411+
</ion-tab-button>
412+
413+
<ion-tab-button tab="tab-three" layout="label-hide">
414+
<ion-icon name="logo-facebook"></ion-icon>
415+
<ion-badge size="small" vertical="bottom" color="warning">999</ion-badge>
416+
</ion-tab-button>
417+
418+
<ion-tab-button tab="tab-four" class="e2eTabFourButton" layout="label-hide">
419+
<ion-icon name="chatbox"></ion-icon>
420+
<ion-badge vertical="bottom" color="success" size="small"></ion-badge>
421+
</ion-tab-button>
422+
</ion-tab-bar>
423+
</div>
399424
</ion-list>
400425

401426
<ion-list id="button-top">

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

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -118,11 +118,11 @@
118118
@include globals.position(globals.$ion-scale-050, null, null, calc(50% + globals.$ion-scale-250));
119119
}
120120

121-
:host ::slotted(ion-badge.badge-vertical-bottom) {
121+
:host(.tab-layout-icon-top) ::slotted(ion-badge.badge-vertical-bottom) {
122122
@include globals.position(calc(50% - (globals.$ion-scale-050)));
123123
}
124124

125-
:host ::slotted(ion-badge.badge-vertical-bottom:empty) {
125+
:host(.tab-layout-icon-top) ::slotted(ion-badge.badge-vertical-bottom:empty) {
126126
@include globals.position(50%, null, null, calc(50% + globals.$ion-scale-250));
127127
}
128128

@@ -143,10 +143,12 @@
143143
@include globals.position(50%);
144144
}
145145

146-
:host(.tab-layout-icon-bottom) ::slotted(ion-badge.badge-vertical-bottom) {
146+
:host(.tab-layout-icon-bottom) ::slotted(ion-badge.badge-vertical-bottom),
147+
:host(.tab-layout-label-hide) ::slotted(ion-badge.badge-vertical-bottom) {
147148
@include globals.position(calc(100% - globals.$ion-scale-100));
148149
}
149150

150-
:host(.tab-layout-icon-bottom) ::slotted(ion-badge.badge-vertical-bottom:empty) {
151+
:host(.tab-layout-icon-bottom) ::slotted(ion-badge.badge-vertical-bottom:empty),
152+
:host(.tab-layout-label-hide) ::slotted(ion-badge.badge-vertical-bottom:empty) {
151153
@include globals.position(calc(100% - globals.$ion-scale-050), null, null, calc(50% + globals.$ion-scale-250));
152154
}

0 commit comments

Comments
 (0)