vui-design
Version:
A high quality UI Toolkit based on Vue.js
43 lines (35 loc) • 3.04 kB
text/less
@vui-menu-item: ~"@{vui}-menu-item";
// default
.vui-menu-item { position:relative; cursor:pointer; box-sizing:border-box; display:flex; padding:0 20px; overflow:hidden; font-size:14px; transition:border-color 0.2s,background-color 0.2s,color 0.2s; }
.vui-menu-item .vui-menu-item-icon { display:inline-block; margin-right:10px; vertical-align:middle; }
.vui-menu-item .vui-menu-item-title { flex:1; display:inline-block; vertical-align:middle; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.vui-menu-collapsed .vui-menu-item { padding:0 33px; }
.vui-menu-collapsed .vui-menu-item .vui-menu-item-icon { margin-right:0; }
.vui-menu-collapsed .vui-menu-item .vui-menu-item-title { width:0; overflow:hidden; visibility:hidden; }
.vui-menu-collapsed .vui-menu-item-tooltip { display:block; }
.vui-menu-collapsed .vui-menu-item-tooltip .vui-menu-item-icon { }
.vui-menu-collapsed .vui-menu-item-tooltip .vui-menu-item-title { }
// horizontal && light
.vui-menu-horizontal.vui-menu-light .vui-menu-item { border-bottom:2px solid transparent; color:#595959; }
.vui-menu-horizontal.vui-menu-light .vui-menu-item:hover { color:#262626; }
.vui-menu-horizontal.vui-menu-light .vui-menu-item:active { color:#262626; }
.vui-menu-horizontal.vui-menu-light .vui-menu-item.vui-menu-item-selected { border-bottom-color:#2d8cf0; color:#2d8cf0; }
.vui-menu-horizontal.vui-menu-light .vui-menu-item.vui-menu-item-disabled { cursor:not-allowed; pointer-events:none; border-bottom-color:transparent; color:#bfbfbf; }
// horizontal && dark
.vui-menu-horizontal.vui-menu-dark .vui-menu-item { color:rgba(255,255,255,0.65); }
.vui-menu-horizontal.vui-menu-dark .vui-menu-item:hover { color:rgba(255,255,255,1.0); }
.vui-menu-horizontal.vui-menu-dark .vui-menu-item:active { color:rgba(255,255,255,1.0); }
.vui-menu-horizontal.vui-menu-dark .vui-menu-item.vui-menu-item-selected { color:#2d8cf0; }
.vui-menu-horizontal.vui-menu-dark .vui-menu-item.vui-menu-item-disabled { cursor:not-allowed; pointer-events:none; color:rgba(255,255,255,0.3); }
// vertical && light
.vui-menu-vertical.vui-menu-light .vui-menu-item { color:#595959; }
.vui-menu-vertical.vui-menu-light .vui-menu-item:hover { color:#262626; }
.vui-menu-vertical.vui-menu-light .vui-menu-item:active { color:#262626; }
.vui-menu-vertical.vui-menu-light .vui-menu-item.vui-menu-item-selected { background-color:#f0faff; color:#2d8cf0; }
.vui-menu-vertical.vui-menu-light .vui-menu-item.vui-menu-item-disabled { cursor:not-allowed; pointer-events:none; color:#bfbfbf; }
// vertical && dark
.vui-menu-vertical.vui-menu-dark .vui-menu-item { color:rgba(255,255,255,0.65); }
.vui-menu-vertical.vui-menu-dark .vui-menu-item:hover { color:rgba(255,255,255,1.0); }
.vui-menu-vertical.vui-menu-dark .vui-menu-item:active { color:rgba(255,255,255,1.0); }
.vui-menu-vertical.vui-menu-dark .vui-menu-item.vui-menu-item-selected { color:#2d8cf0; }
.vui-menu-vertical.vui-menu-dark .vui-menu-item.vui-menu-item-disabled { cursor:not-allowed; pointer-events:none; color:rgba(255,255,255,0.3); }