antd
Version:
An enterprise-class UI design language and React components implementation
119 lines • 5 kB
JavaScript
import _extends from "@babel/runtime/helpers/esm/extends";
import _defineProperty from "@babel/runtime/helpers/esm/defineProperty";
import { resetComponent } from '../../style';
var genFilterStyle = function genFilterStyle(token) {
var _ref, _ref3, _extends2, _ref6;
var componentCls = token.componentCls,
antCls = token.antCls,
iconCls = token.iconCls,
tableFilterDropdownWidth = token.tableFilterDropdownWidth,
tableFilterDropdownSearchWidth = token.tableFilterDropdownSearchWidth,
paddingXXS = token.paddingXXS,
paddingXS = token.paddingXS,
colorText = token.colorText,
lineWidth = token.lineWidth,
lineType = token.lineType,
tableBorderColor = token.tableBorderColor,
tableHeaderIconColor = token.tableHeaderIconColor,
fontSizeSM = token.fontSizeSM,
tablePaddingHorizontal = token.tablePaddingHorizontal,
borderRadius = token.borderRadius,
motionDurationSlow = token.motionDurationSlow,
colorTextDescription = token.colorTextDescription,
colorPrimary = token.colorPrimary,
colorPrimaryActive = token.colorPrimaryActive,
tableHeaderFilterActiveBg = token.tableHeaderFilterActiveBg,
colorTextDisabled = token.colorTextDisabled,
tableFilterDropdownBg = token.tableFilterDropdownBg,
tableFilterDropdownHeight = token.tableFilterDropdownHeight,
controlItemBgHover = token.controlItemBgHover,
boxShadow = token.boxShadow;
var dropdownPrefixCls = antCls + "-dropdown";
var tableFilterDropdownPrefixCls = componentCls + "-filter-dropdown";
var treePrefixCls = antCls + "-tree";
var tableBorder = lineWidth + "px " + lineType + " " + tableBorderColor;
return [_defineProperty({}, componentCls + "-wrapper", (_ref = {}, _defineProperty(_ref, componentCls + "-filter-column", {
display: 'flex',
justifyContent: 'space-between'
}), _defineProperty(_ref, componentCls + "-filter-trigger", {
position: 'relative',
display: 'flex',
alignItems: 'center',
marginBlock: -paddingXXS,
marginInline: paddingXXS + "px " + -tablePaddingHorizontal / 2 + "px",
padding: "0 " + paddingXXS + "px",
color: tableHeaderIconColor,
fontSize: fontSizeSM,
borderRadius: borderRadius,
cursor: 'pointer',
transition: "all " + motionDurationSlow,
'&:hover': {
color: colorTextDescription,
background: tableHeaderFilterActiveBg
},
'&.active': {
color: colorPrimary
}
}), _ref)), _defineProperty({}, antCls + "-dropdown", _defineProperty({}, tableFilterDropdownPrefixCls, _extends(_extends({}, resetComponent(token)), (_extends2 = {
minWidth: tableFilterDropdownWidth,
backgroundColor: tableFilterDropdownBg,
borderRadius: borderRadius,
boxShadow: boxShadow
}, _defineProperty(_extends2, dropdownPrefixCls + "-menu", {
// https://github.com/ant-design/ant-design/issues/4916
// https://github.com/ant-design/ant-design/issues/19542
maxHeight: tableFilterDropdownHeight,
overflowX: 'hidden',
border: 0,
boxShadow: 'none',
'&:empty::after': {
display: 'block',
padding: paddingXS + "px 0",
color: colorTextDisabled,
fontSize: fontSizeSM,
textAlign: 'center',
content: '"Not Found"'
}
}), _defineProperty(_extends2, tableFilterDropdownPrefixCls + "-tree", (_ref3 = {
paddingBlock: paddingXS + "px 0",
paddingInline: paddingXS
}, _defineProperty(_ref3, treePrefixCls, {
padding: 0
}), _defineProperty(_ref3, treePrefixCls + "-treenode " + treePrefixCls + "-node-content-wrapper:hover", {
backgroundColor: controlItemBgHover
}), _defineProperty(_ref3, treePrefixCls + "-treenode-checkbox-checked " + treePrefixCls + "-node-content-wrapper", {
'&, &:hover': {
backgroundColor: colorPrimaryActive
}
}), _ref3)), _defineProperty(_extends2, tableFilterDropdownPrefixCls + "-search", {
padding: paddingXS,
borderBottom: tableBorder,
'&-input': _defineProperty({
input: {
minWidth: tableFilterDropdownSearchWidth
}
}, iconCls, {
color: colorTextDisabled
})
}), _defineProperty(_extends2, tableFilterDropdownPrefixCls + "-checkall", {
width: '100%',
marginBottom: paddingXXS,
marginInlineStart: paddingXXS
}), _defineProperty(_extends2, tableFilterDropdownPrefixCls + "-btns", {
display: 'flex',
justifyContent: 'space-between',
padding: paddingXS - lineWidth + "px " + paddingXS + "px",
overflow: 'hidden',
backgroundColor: 'inherit',
borderTop: tableBorder
}), _extends2)))), // Dropdown Menu & SubMenu
_defineProperty({}, antCls + "-dropdown " + tableFilterDropdownPrefixCls + ", " + tableFilterDropdownPrefixCls + "-submenu", (_ref6 = {}, _defineProperty(_ref6, antCls + "-checkbox-wrapper + span", {
paddingInlineStart: paddingXS,
color: colorText
}), _defineProperty(_ref6, "> ul", {
maxHeight: 'calc(100vh - 130px)',
overflowX: 'hidden',
overflowY: 'auto'
}), _ref6))];
};
export default genFilterStyle;