UNPKG

@difizen/mana-react

Version:

116 lines (95 loc) 2.32 kB
@import '../../styles/variables.less'; @menu-prefix-cls: ~'@{mana-prefix}-menu'; @menubar-prefix-cls: ~'@{mana-prefix}-menubar'; @menubar-menu-item-color: var(--mana-menu-item-color); @menubar-menu-item-hover-color: var(--mana-menu-item-hover-color); @menubar-menu-item-hover-bg: var(--mana-menu-item-hover-bg); @menubar-menu-item-active-color: var(--mana-menu-item-active-color); @menubar-menu-item-active-bg: var(--mana-menu-item-active-bg); @menubar-item-shadow: 0 0 6px rgba(0, 0, 0, 0.2); .@{menubar-prefix-cls} { display: flex; flex: 1; flex-direction: row; margin: 0; padding: 2px; &-content { display: flex; flex: 1 1; flex-direction: row; justify-content: space-between; } &-content-inner, &-content-extras, &-item, &-item-text { position: relative; display: inline-flex; flex-direction: row; } &-content-extras { align-content: center; align-items: center; } &-item { position: relative; } &-item-hidden { display: none; } &-item-text { position: relative; align-content: center; align-items: center; padding: 5px 10px; color: @menubar-menu-item-color; font-size: 13px; cursor: pointer; user-select: none; &:hover { color: @menubar-menu-item-hover-color; background: @menubar-menu-item-hover-bg; } } &-item-text-active, &-item-text-active:hover { color: @menubar-menu-item-active-color; background: @menubar-menu-item-active-bg; box-shadow: @menubar-item-shadow; &::after { position: absolute; bottom: 2px; left: 0; z-index: 1000; width: 100%; height: 6px; background: @menubar-menu-item-active-bg; content: ' '; } } &-item-dropdown { position: absolute; top: 28px; left: 0; z-index: 9999; min-height: 34px; // transform: translateY(-10px); // visibility: hidden; // opacity: 0; transition: all 0.25s cubic-bezier(0.3, 1.2, 0.2, 1); .@{menu-prefix-cls} { min-width: 240px; } & > .@{menu-prefix-cls} { border-radius: 0 4px 4px; } .@{menu-prefix-cls}-submenu-menu { border-radius: 4px; } } &-item-active > &-item-dropdown { transform: translateY(0); visibility: visible; opacity: 1; } }