Files
ionic-framework/core/src/components/tab-button/tab-button.scss
2018-03-12 16:02:25 -04:00

138 lines
2.1 KiB
SCSS

@import "../../themes/ionic.globals";
ion-tab-button {
@include margin(0);
@include text-align(center);
@include border-radius(0);
box-sizing: border-box;
position: relative;
z-index: 0;
display: block;
overflow: hidden;
flex: 1;
height: 100%;
border: 0;
text-decoration: none;
background: none;
user-select: none;
}
ion-tab-button a {
text-decoration: none;
}
.tab-cover {
@include margin(0);
@include padding(0);
display: flex;
flex-direction: column;
align-items: center;
justify-content: space-between;
width: 100%;
height: 100%;
border: 0;
color: inherit;
background: transparent;
cursor: pointer;
&:active,
&:focus {
outline: none;
}
}
.tab-btn-disabled {
pointer-events: none;
> .tab-cover {
opacity: .4;
}
}
.tab-button-text,
.tab-button-icon {
display: none;
overflow: hidden;
align-self: center;
min-width: 26px;
max-width: 100%;
text-overflow: ellipsis;
white-space: nowrap;
}
.has-icon .tab-button-icon,
.has-title .tab-button-text {
display: block;
}
.has-title-only .tab-button-text {
white-space: normal;
}
// Tab Badges
// --------------------------------------------------
.layout-icon-start .tab-button {
flex-direction: row;
}
.layout-icon-end .tab-button {
flex-direction: row-reverse;
}
.layout-icon-bottom .tab-button {
flex-direction: column-reverse;
}
.layout-icon-start .tab-button,
.layout-icon-end .tab-button,
.layout-icon-hide .tab-button,
.layout-title-hide .tab-button {
justify-content: center;
}
.layout-icon-hide .tab-button-icon,
.layout-title-hide .tab-button-text {
display: none;
}
// Tab Badges
// --------------------------------------------------
.tab-badge {
@include position(6%, 4%, null, null); // 4% fallback
@include position(null, calc(50% - 50px), null, null);
@include padding(1px, 6px);
position: absolute;
height: auto;
font-size: 12px;
line-height: 16px;
}
.has-icon .tab-badge {
@include position(null, calc(50% - 30px), null, null);
}
.layout-icon-bottom .tab-badge,
.layout-icon-start .tab-badge,
.layout-icon-end .tab-badge {
@include position(null, calc(50% - 50px), null, null);
}