drip-table
Version:
A tiny and powerful enterprise-class solution for building tables.
383 lines (324 loc) • 9.31 kB
text/less
/**
* This file is part of the drip-table project.
* @link : https://drip-table.jd.com/
* @author : Emil Zhai (root@derzh.com)
* @modifier : Emil Zhai (root@derzh.com)
* @copyright: Copyright (c) 2021 JD Network Technology Co., Ltd.
*/
@import url("../../../styles/theme/default.less");
@prefixCls: jfe-drip-table-rc-dropdown;
.@{prefixCls}-menu-item.@{prefixCls}-menu-item-danger {
color: #ff4d4f;
}
.@{prefixCls}-menu-item.@{prefixCls}-menu-item-danger:hover {
color: #ffffff;
background-color: #ff4d4f;
}
.@{prefixCls} {
box-sizing: border-box;
margin: 0;
padding: 0;
color: @drip-table-text-color;
font-size: 14px;
font-variant: tabular-nums;
line-height: 1.5715;
list-style: none;
font-feature-settings: "tnum", "tnum";
position: absolute;
top: -9999px;
left: -9999px;
z-index: 1050;
display: block;
}
.@{prefixCls}:before {
position: absolute;
top: -4px;
right: 0;
bottom: -4px;
left: -7px;
z-index: -9999;
opacity: .0001;
content: " ";
}
.@{prefixCls}-wrap {
position: relative;
}
.@{prefixCls}-hidden,
.@{prefixCls}-menu-hidden,
.@{prefixCls}-menu-submenu-hidden {
display: none;
}
.@{prefixCls}-show-arrow.@{prefixCls}-placement-topLeft,
.@{prefixCls}-show-arrow.@{prefixCls}-placement-top,
.@{prefixCls}-show-arrow.@{prefixCls}-placement-topRight {
padding-bottom: 15.3137px;
}
.@{prefixCls}-show-arrow.@{prefixCls}-placement-bottomLeft,
.@{prefixCls}-show-arrow.@{prefixCls}-placement-bottom,
.@{prefixCls}-show-arrow.@{prefixCls}-placement-bottomRight {
padding-top: 15.3137px;
}
.@{prefixCls}-arrow {
position: absolute;
z-index: 1;
display: block;
width: 11.3137px;
height: 11.3137px;
border-radius: 0 0 2px;
pointer-events: none;
}
.@{prefixCls}-arrow:before {
position: absolute;
top: -11.3137px;
left: -11.3137px;
width: 33.9411px;
height: 33.9411px;
background: #ffffff;
background-repeat: no-repeat;
background-position: -10px -10px;
content: "";
clip-path: inset(33% 33%);
}
.@{prefixCls}-placement-top>.@{prefixCls}-arrow,
.@{prefixCls}-placement-topLeft>.@{prefixCls}-arrow,
.@{prefixCls}-placement-topRight>.@{prefixCls}-arrow {
bottom: 10px;
box-shadow: 3px 3px 7px -3px #0000001a;
transform: rotate(45deg);
}
.@{prefixCls}-placement-top>.@{prefixCls}-arrow {
left: 50%;
transform: translate(-50%) rotate(45deg);
}
.@{prefixCls}-placement-topLeft>.@{prefixCls}-arrow {
left: 16px;
}
.@{prefixCls}-placement-topRight>.@{prefixCls}-arrow {
right: 16px;
}
.@{prefixCls}-placement-bottom>.@{prefixCls}-arrow,
.@{prefixCls}-placement-bottomLeft>.@{prefixCls}-arrow,
.@{prefixCls}-placement-bottomRight>.@{prefixCls}-arrow {
top: 9.4142px;
box-shadow: 2px 2px 5px -2px #0000001a;
transform: rotate(-135deg) translateY(-.5px);
}
.@{prefixCls}-placement-bottom>.@{prefixCls}-arrow {
left: 50%;
transform: translate(-50%) rotate(-135deg) translateY(-.5px);
}
.@{prefixCls}-placement-bottomLeft>.@{prefixCls}-arrow {
left: 16px;
}
.@{prefixCls}-placement-bottomRight>.@{prefixCls}-arrow {
right: 16px;
}
.@{prefixCls}-menu {
position: relative;
margin: 0;
padding: 4px 0;
text-align: left;
list-style-type: none;
background-color: #ffffff;
background-clip: padding-box;
border-radius: 2px;
outline: none;
box-shadow: 0 3px 6px -4px #0000001f, 0 6px 16px #00000014, 0 9px 28px 8px #0000000d;
}
.@{prefixCls}-menu-item-group-title {
padding: 5px 12px;
color: #00000073;
transition: all .3s;
}
.@{prefixCls}-menu-submenu-popup {
position: absolute;
z-index: 1050;
background: transparent;
box-shadow: none;
transform-origin: 0 0;
}
.@{prefixCls}-menu-submenu-popup ul,
.@{prefixCls}-menu-submenu-popup li {
list-style: none;
}
.@{prefixCls}-menu-submenu-popup ul {
margin-right: .3em;
margin-left: .3em;
}
.@{prefixCls}-menu-item {
position: relative;
display: flex;
align-items: center;
}
.@{prefixCls}-menu-item-icon {
min-width: 12px;
margin-right: 8px;
font-size: 12px;
}
.@{prefixCls}-menu-title-content {
flex: auto;
}
.@{prefixCls}-menu-title-content>a {
color: inherit;
transition: all .3s;
}
.@{prefixCls}-menu-title-content>a:hover {
color: inherit;
}
.@{prefixCls}-menu-title-content>a:after {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
content: "";
}
.@{prefixCls}-menu-item,
.@{prefixCls}-menu-submenu-title {
clear: both;
margin: 0;
padding: 5px 12px;
color: @drip-table-text-color;
font-weight: 400;
font-size: 14px;
line-height: 22px;
cursor: pointer;
transition: all .3s;
}
.@{prefixCls}-menu-item-selected,
.@{prefixCls}-menu-submenu-title-selected {
color: @drip-table-primary-color;
background-color: #e6f7ff;
}
.@{prefixCls}-menu-item:hover,
.@{prefixCls}-menu-submenu-title:hover,
.@{prefixCls}-menu-item.@{prefixCls}-menu-item-active,
.@{prefixCls}-menu-item.@{prefixCls}-menu-submenu-title-active,
.@{prefixCls}-menu-submenu-title.@{prefixCls}-menu-item-active,
.@{prefixCls}-menu-submenu-title.@{prefixCls}-menu-submenu-title-active {
background-color: #f5f5f5;
}
.@{prefixCls}-menu-item.@{prefixCls}-menu-item-disabled,
.@{prefixCls}-menu-item.@{prefixCls}-menu-submenu-title-disabled,
.@{prefixCls}-menu-submenu-title.@{prefixCls}-menu-item-disabled,
.@{prefixCls}-menu-submenu-title.@{prefixCls}-menu-submenu-title-disabled {
color: #00000040;
cursor: not-allowed;
}
.@{prefixCls}-menu-item.@{prefixCls}-menu-item-disabled:hover,
.@{prefixCls}-menu-item.@{prefixCls}-menu-submenu-title-disabled:hover,
.@{prefixCls}-menu-submenu-title.@{prefixCls}-menu-item-disabled:hover,
.@{prefixCls}-menu-submenu-title.@{prefixCls}-menu-submenu-title-disabled:hover {
color: #00000040;
background-color: #ffffff;
cursor: not-allowed;
}
.@{prefixCls}-menu-item.@{prefixCls}-menu-item-disabled a,
.@{prefixCls}-menu-item.@{prefixCls}-menu-submenu-title-disabled a,
.@{prefixCls}-menu-submenu-title.@{prefixCls}-menu-item-disabled a,
.@{prefixCls}-menu-submenu-title.@{prefixCls}-menu-submenu-title-disabled a {
pointer-events: none;
}
.@{prefixCls}-menu-item-divider,
.@{prefixCls}-menu-submenu-title-divider {
height: 1px;
margin: 4px 0;
overflow: hidden;
line-height: 0;
background-color: #f0f0f0;
}
.@{prefixCls}-menu-item .@{prefixCls}-menu-submenu-expand-icon,
.@{prefixCls}-menu-submenu-title .@{prefixCls}-menu-submenu-expand-icon {
position: absolute;
right: 8px;
}
.@{prefixCls}-menu-item .@{prefixCls}-menu-submenu-expand-icon .@{prefixCls}-menu-submenu-arrow-icon,
.@{prefixCls}-menu-submenu-title .@{prefixCls}-menu-submenu-expand-icon .@{prefixCls}-menu-submenu-arrow-icon {
margin-right: 0 ;
color: #00000073;
font-size: 10px;
font-style: normal;
}
.@{prefixCls}-menu-item-group-list {
margin: 0 8px;
padding: 0;
list-style: none;
}
.@{prefixCls}-menu-submenu-title {
padding-right: 24px;
}
.@{prefixCls}-menu-submenu-vertical {
position: relative;
}
.@{prefixCls}-menu-submenu-vertical>.@{prefixCls}-menu {
position: absolute;
top: 0;
left: 100%;
min-width: 100%;
margin-left: 4px;
transform-origin: 0 0;
}
.@{prefixCls}-menu-submenu.@{prefixCls}-menu-submenu-disabled .@{prefixCls}-menu-submenu-title,
.@{prefixCls}-menu-submenu.@{prefixCls}-menu-submenu-disabled .@{prefixCls}-menu-submenu-title .@{prefixCls}-menu-submenu-arrow-icon {
color: #00000040;
background-color: #ffffff;
cursor: not-allowed;
}
.@{prefixCls}-menu-submenu-selected .@{prefixCls}-menu-submenu-title {
color: @drip-table-primary-color;
}
.@{prefixCls}-button {
white-space: nowrap;
}
.@{prefixCls}-menu-dark,
.@{prefixCls}-menu-dark .@{prefixCls}-menu {
background: #001529;
}
.@{prefixCls}-menu-dark .@{prefixCls}-menu-item-selected,
.@{prefixCls}-menu-dark .@{prefixCls}-menu-item-selected:hover,
.@{prefixCls}-menu-dark .@{prefixCls}-menu-item-selected>a {
color: #ffffff;
background: @drip-table-primary-color;
}
.@{prefixCls}-rtl {
direction: rtl;
}
.@{prefixCls}-rtl.@{prefixCls}:before {
right: -7px;
left: 0;
}
.@{prefixCls}-menu.@{prefixCls}-menu-rtl,
.@{prefixCls}-rtl .@{prefixCls}-menu-item-group-title,
.@{prefixCls}-menu-submenu-rtl .@{prefixCls}-menu-item-group-title {
direction: rtl;
text-align: right;
}
.@{prefixCls}-menu-submenu-popup.@{prefixCls}-menu-submenu-rtl {
transform-origin: 100% 0;
}
.@{prefixCls}-rtl .@{prefixCls}-menu-submenu-popup ul,
.@{prefixCls}-rtl .@{prefixCls}-menu-submenu-popup li,
.@{prefixCls}-rtl .@{prefixCls}-menu-item,
.@{prefixCls}-rtl .@{prefixCls}-menu-submenu-title {
text-align: right;
}
.@{prefixCls}-rtl .@{prefixCls}-menu-item .@{prefixCls}-menu-submenu-expand-icon,
.@{prefixCls}-rtl .@{prefixCls}-menu-submenu-title .@{prefixCls}-menu-submenu-expand-icon {
right: auto;
left: 8px;
}
.@{prefixCls}-rtl .@{prefixCls}-menu-item .@{prefixCls}-menu-submenu-expand-icon .@{prefixCls}-menu-submenu-arrow-icon,
.@{prefixCls}-rtl .@{prefixCls}-menu-submenu-title .@{prefixCls}-menu-submenu-expand-icon .@{prefixCls}-menu-submenu-arrow-icon {
margin-left: 0 ;
transform: scaleX(-1);
}
.@{prefixCls}-rtl .@{prefixCls}-menu-submenu-title {
padding-right: 12px;
padding-left: 24px;
}
.@{prefixCls}-rtl .@{prefixCls}-menu-submenu-vertical>.@{prefixCls}-menu {
right: 100%;
left: 0;
margin-right: 4px;
margin-left: 0;
}