react-elegant-ui
Version:
Elegant UI components, made by BEM best practices for react
86 lines (72 loc) • 2.19 kB
CSS
.TabsMenu_view_motion {
position: relative;
}
.TabsMenu_view_motion .TabsMenu-Container {
list-style-type: none;
}
.TabsMenu_view_motion .TabsMenu-Cursor {
position: absolute;
background: var(--tabsmenu-view-default-border-color-active);
transition:
width var(--tabsmenu-transition-motion) linear,
transform var(--tabsmenu-transition-motion) linear;
}
/* Tab */
.TabsMenu_view_motion .TabsMenu-Tab {
position: relative;
outline: none;
color: var(--tabsmenu-view-default-typo-color-base);
overflow: hidden;
z-index: 0;
transition: color var(--tabsmenu-transition-hover);
}
.TabsMenu_view_motion .TabsMenu-Tab.TabsMenu-Tab_disabled {
color: var(--tabsmenu-view-default-typo-color-disabled);
transition: all 0s;
}
.TabsMenu_view_motion .TabsMenu-Tab::before {
position: absolute;
bottom: 0;
right: 0;
left: 0;
top: 0;
z-index: -1;
content: '';
background-color: var(--tabsmenu-view-default-fill-color-base);
transition: background-color var(--tabsmenu-transition-hover);
}
.TabsMenu_view_motion .TabsMenu-Tab:hover::before {
background-color: var(--tabsmenu-view-default-fill-color-hover);
}
.TabsMenu_view_motion .TabsMenu-Tab.TabsMenu-Tab_disabled::before {
background-color: var(--tabsmenu-view-default-fill-color-disabled);
transition: all 0s;
}
/* Horizontal */
.TabsMenu_view_motion.TabsMenu_layout_horizontal .TabsMenu-Container {
border-bottom:
var(--tabsmenu-view-default-border-width) solid
var(--tabsmenu-view-default-border-color-base);
}
.TabsMenu_view_motion.TabsMenu_layout_horizontal .TabsMenu-Cursor {
left: 0;
bottom: 0;
height: var(--tabsmenu-view-default-border-width);
}
.TabsMenu_view_motion.TabsMenu_layout_horizontal .TabsMenu-Tab:not(:last-child) {
margin-inline-end: 0;
}
/* Vertical */
.TabsMenu_view_motion.TabsMenu_layout_vertical .TabsMenu-Container {
border-left:
var(--tabsmenu-view-default-border-width) solid
var(--tabsmenu-view-default-border-color-base);
}
.TabsMenu_view_motion.TabsMenu_layout_vertical .TabsMenu-Cursor {
left: 0;
top: 0;
width: var(--tabsmenu-view-default-border-width);
}
.TabsMenu_view_motion.TabsMenu_layout_vertical .TabsMenu-Tab:not(:last-child) {
margin-block-end: 0;
}