mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2026-03-13 10:22:08 +08:00
Compare commits
5 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
a72f4f7a90 | ||
|
|
291beb32bb | ||
|
|
17e26d3312 | ||
|
|
7692398ca7 | ||
|
|
92920440fc |
@@ -366,6 +366,63 @@
|
||||
</div>
|
||||
</ion-list>
|
||||
|
||||
<ion-list id="tab-button-icon-bottom">
|
||||
<ion-list-header>
|
||||
<ion-label> Inside Tab Button - Only Icon </ion-label>
|
||||
</ion-list-header>
|
||||
|
||||
<div class="ion-display-flex ion-align-items-center ion-justify-content-around ion-margin">
|
||||
<ion-tab-bar>
|
||||
<ion-tab-button href="" tab="tab-one" layout="label-hide">
|
||||
<ion-icon name="home"></ion-icon>
|
||||
<ion-badge size="small" vertical="top" color="danger"></ion-badge>
|
||||
</ion-tab-button>
|
||||
|
||||
<ion-tab-button tab="schedule" class="e2eTabTwoButton" layout="label-hide">
|
||||
<ion-icon name="globe"></ion-icon>
|
||||
<ion-badge size="small" vertical="top" color="primary">
|
||||
<ion-icon name="star"></ion-icon>
|
||||
</ion-badge>
|
||||
</ion-tab-button>
|
||||
|
||||
<ion-tab-button tab="tab-three" layout="label-hide">
|
||||
<ion-icon name="logo-facebook"></ion-icon>
|
||||
<ion-badge size="small" vertical="top" color="warning">999</ion-badge>
|
||||
</ion-tab-button>
|
||||
|
||||
<ion-tab-button tab="tab-four" class="e2eTabFourButton" layout="label-hide">
|
||||
<ion-icon name="chatbox"></ion-icon>
|
||||
<ion-badge vertical="top" color="success" size="small"></ion-badge>
|
||||
</ion-tab-button>
|
||||
</ion-tab-bar>
|
||||
</div>
|
||||
<div class="ion-display-flex ion-align-items-center ion-justify-content-around ion-margin">
|
||||
<ion-tab-bar>
|
||||
<ion-tab-button href="" tab="tab-one" layout="label-hide">
|
||||
<ion-icon name="home"></ion-icon>
|
||||
<ion-badge size="small" vertical="bottom" color="danger"></ion-badge>
|
||||
</ion-tab-button>
|
||||
|
||||
<ion-tab-button tab="schedule" class="e2eTabTwoButton" layout="label-hide">
|
||||
<ion-icon name="globe"></ion-icon>
|
||||
<ion-badge size="small" vertical="bottom" color="primary">
|
||||
<ion-icon name="star"></ion-icon>
|
||||
</ion-badge>
|
||||
</ion-tab-button>
|
||||
|
||||
<ion-tab-button tab="tab-three" layout="label-hide">
|
||||
<ion-icon name="logo-facebook"></ion-icon>
|
||||
<ion-badge size="small" vertical="bottom" color="warning">999</ion-badge>
|
||||
</ion-tab-button>
|
||||
|
||||
<ion-tab-button tab="tab-four" class="e2eTabFourButton" layout="label-hide">
|
||||
<ion-icon name="chatbox"></ion-icon>
|
||||
<ion-badge vertical="bottom" color="success" size="small"></ion-badge>
|
||||
</ion-tab-button>
|
||||
</ion-tab-bar>
|
||||
</div>
|
||||
</ion-list>
|
||||
|
||||
<ion-list id="button-top">
|
||||
<ion-list-header>
|
||||
<ion-label> Inside Button - Top Placement </ion-label>
|
||||
|
||||
@@ -7,6 +7,10 @@
|
||||
:host {
|
||||
--focus-ring-color: #{globals.$ion-border-focus-default};
|
||||
--focus-ring-width: #{globals.$ion-border-radius-025};
|
||||
--padding-top: #{globals.$ion-space-100};
|
||||
--padding-end: #{globals.$ion-space-400};
|
||||
--padding-bottom: #{globals.$ion-space-100};
|
||||
--padding-start: #{globals.$ion-space-400};
|
||||
|
||||
@include globals.typography(globals.$ion-body-action-xs);
|
||||
|
||||
@@ -48,6 +52,7 @@
|
||||
|
||||
.button-native {
|
||||
min-width: globals.$ion-scale-1200;
|
||||
min-height: globals.$ion-scale-1200;
|
||||
|
||||
overflow: visible;
|
||||
|
||||
@@ -102,22 +107,23 @@
|
||||
|
||||
:host ::slotted(ion-badge) {
|
||||
@include globals.position(null, null, null, calc(50% + globals.$ion-scale-300));
|
||||
@include globals.transform(translate(-50%, -50%));
|
||||
}
|
||||
|
||||
:host ::slotted(ion-badge.badge-vertical-top) {
|
||||
@include globals.position(-2px);
|
||||
@include globals.position(globals.$ion-scale-150);
|
||||
}
|
||||
|
||||
:host ::slotted(ion-badge.badge-vertical-top:empty) {
|
||||
@include globals.position(calc(globals.$ion-scale-100 * -1));
|
||||
@include globals.position(globals.$ion-scale-050, null, null, calc(50% + globals.$ion-scale-250));
|
||||
}
|
||||
|
||||
:host ::slotted(ion-badge.badge-vertical-bottom) {
|
||||
@include globals.position(calc(50% - globals.$ion-scale-200));
|
||||
:host(.tab-layout-icon-top) ::slotted(ion-badge.badge-vertical-bottom) {
|
||||
@include globals.position(calc(50% - (globals.$ion-scale-050)));
|
||||
}
|
||||
|
||||
:host ::slotted(ion-badge.badge-vertical-bottom:empty) {
|
||||
@include globals.position(calc(50% - globals.$ion-scale-100));
|
||||
:host(.tab-layout-icon-top) ::slotted(ion-badge.badge-vertical-bottom:empty) {
|
||||
@include globals.position(50%, null, null, calc(50% + globals.$ion-scale-250));
|
||||
}
|
||||
|
||||
:host ::slotted(ion-badge[vertical]:not(:empty)) {
|
||||
@@ -130,13 +136,19 @@
|
||||
}
|
||||
|
||||
:host(.tab-layout-icon-bottom) ::slotted(ion-badge.badge-vertical-top) {
|
||||
@include globals.position(calc(50% - globals.$ion-scale-100));
|
||||
}
|
||||
|
||||
:host(.tab-layout-icon-bottom) ::slotted(ion-badge.badge-vertical-bottom) {
|
||||
@include globals.position(calc(50% + globals.$ion-scale-100));
|
||||
}
|
||||
|
||||
:host(.tab-layout-icon-bottom) ::slotted(ion-badge.badge-vertical-bottom:empty) {
|
||||
@include globals.position(calc(50% + 14px));
|
||||
:host(.tab-layout-icon-bottom) ::slotted(ion-badge.badge-vertical-top:empty) {
|
||||
@include globals.position(50%);
|
||||
}
|
||||
|
||||
:host(.tab-layout-icon-bottom) ::slotted(ion-badge.badge-vertical-bottom),
|
||||
:host(.tab-layout-label-hide) ::slotted(ion-badge.badge-vertical-bottom) {
|
||||
@include globals.position(calc(100% - globals.$ion-scale-100));
|
||||
}
|
||||
|
||||
:host(.tab-layout-icon-bottom) ::slotted(ion-badge.badge-vertical-bottom:empty),
|
||||
:host(.tab-layout-label-hide) ::slotted(ion-badge.badge-vertical-bottom:empty) {
|
||||
@include globals.position(calc(100% - globals.$ion-scale-050), null, null, calc(50% + globals.$ion-scale-250));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user