ng-zorro-antd-mobile
Version:
An enterprise-class mobile UI components based on Ant Design and Angular
83 lines (70 loc) • 1.58 kB
text/less
@import '../../style/themes/default';
@import '../../style/mixins';
@tabbar-prefix-cls: am-tab-bar;
@tab-bar-item-cls: am-tab-bar-item;
@tabs-prefix-cls: am-tabs;
.@{tabbar-prefix-cls} {
height: 100%;
overflow: hidden;
&-bar {
position: relative;
box-sizing: border-box;
height: @tab-bar-height;
.hairline('top');
width: 100%;
display: flex;
transition-duration: .2s;
transition-property: height bottom;
z-index: 100;
justify-content: space-around;
align-items: center;
bottom: 0;
&-hidden-top {
bottom: @tab-bar-height;
height: 0;
}
&-hidden-bottom {
bottom: -@tab-bar-height;
height: 0;
}
.@{tabbar-prefix-cls}-tab {
flex: 1;
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
text-align: center;
width: 100%;
&-image {
width: @icon-size-md;
height: @icon-size-md;
vertical-align: middle;
}
&-title {
font-size: @font-size-icontext;
margin: @v-spacing-xs 0 0 0;
line-height: @line-height-base;
text-align: center;
}
&-icon {
display: flex;
justify-content: center;
.tab-badge {
:last-child {
margin-top: 4 * @hd;
left: @icon-size-md;
}
}
.tab-dot {
:last-child {
margin-top: 4 * @hd;
left: @icon-size-md;
}
}
}
}
}
}
.@{tab-bar-item-cls} {
height: 100%;
}