UNPKG

antd

Version:

An enterprise-class UI design language and React components implementation

123 lines (120 loc) 5.51 kB
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 _$concat, _$concat2, _extends2, _$concat$concat$conca; var componentCls = token.componentCls, antCls = token.antCls, iconCls = token.iconCls, tableFilterDropdownWidth = token.tableFilterDropdownWidth, tableFilterDropdownSearchWidth = token.tableFilterDropdownSearchWidth, paddingXXS = token.paddingXXS, paddingXS = token.paddingXS, lineWidth = token.lineWidth, colorText = token.colorText, controlLineWidth = token.controlLineWidth, controlLineType = token.controlLineType, tableBorderColor = token.tableBorderColor, tableHeaderIconColor = token.tableHeaderIconColor, fontSizeSM = token.fontSizeSM, tablePaddingHorizontal = token.tablePaddingHorizontal, radiusBase = token.radiusBase, 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 = "".concat(antCls, "-dropdown"); var tableFilterDropdownPrefixCls = "".concat(componentCls, "-filter-dropdown"); var treePrefixCls = "".concat(antCls, "-tree"); var tableBorder = "".concat(controlLineWidth, "px ").concat(controlLineType, " ").concat(tableBorderColor); return [_defineProperty({}, "".concat(componentCls, "-wrapper"), (_$concat = {}, _defineProperty(_$concat, "".concat(componentCls, "-filter-column"), { display: 'flex', justifyContent: 'space-between' }), _defineProperty(_$concat, "".concat(componentCls, "-filter-trigger"), { position: 'relative', display: 'flex', alignItems: 'center', marginBlock: -paddingXXS, marginInline: "".concat(paddingXXS, "px ").concat(-tablePaddingHorizontal / 2, "px"), padding: "0 ".concat(paddingXXS, "px"), color: tableHeaderIconColor, fontSize: fontSizeSM, borderRadius: radiusBase, cursor: 'pointer', transition: "all ".concat(motionDurationSlow), '&:hover': { color: colorTextDescription, background: tableHeaderFilterActiveBg }, '&.active': { color: colorPrimary } }), _$concat)), _defineProperty({}, "".concat(antCls, "-dropdown"), _defineProperty({}, tableFilterDropdownPrefixCls, _extends(_extends({}, resetComponent(token)), (_extends2 = { minWidth: tableFilterDropdownWidth, backgroundColor: tableFilterDropdownBg, borderRadius: radiusBase, boxShadow: boxShadow }, _defineProperty(_extends2, "".concat(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: "".concat(paddingXS, "px 0"), color: colorTextDisabled, fontSize: fontSizeSM, textAlign: 'center', content: '"Not Found"' } }), _defineProperty(_extends2, "".concat(tableFilterDropdownPrefixCls, "-tree"), (_$concat2 = { paddingBlock: "".concat(paddingXS, "px 0"), paddingInline: paddingXS }, _defineProperty(_$concat2, treePrefixCls, { padding: 0 }), _defineProperty(_$concat2, "".concat(treePrefixCls, "-treenode ").concat(treePrefixCls, "-node-content-wrapper:hover"), { backgroundColor: controlItemBgHover }), _defineProperty(_$concat2, "".concat(treePrefixCls, "-treenode-checkbox-checked ").concat(treePrefixCls, "-node-content-wrapper"), { '&, &:hover': { backgroundColor: colorPrimaryActive } }), _$concat2)), _defineProperty(_extends2, "".concat(tableFilterDropdownPrefixCls, "-search"), { padding: paddingXS, borderBottom: tableBorder, '&-input': _defineProperty({ input: { minWidth: tableFilterDropdownSearchWidth } }, iconCls, { color: colorTextDisabled }) }), _defineProperty(_extends2, "".concat(tableFilterDropdownPrefixCls, "-checkall"), { width: '100%', marginBottom: paddingXXS, marginInlineStart: paddingXXS }), _defineProperty(_extends2, "".concat(tableFilterDropdownPrefixCls, "-btns"), { display: 'flex', justifyContent: 'space-between', padding: "".concat(paddingXS - lineWidth, "px ").concat(paddingXS, "px"), overflow: 'hidden', backgroundColor: 'inherit', borderTop: tableBorder }), _extends2)))), // Dropdown Menu & SubMenu _defineProperty({}, "".concat(antCls, "-dropdown ").concat(tableFilterDropdownPrefixCls, ", ").concat(tableFilterDropdownPrefixCls, "-submenu"), (_$concat$concat$conca = {}, _defineProperty(_$concat$concat$conca, "".concat(antCls, "-checkbox-wrapper + span"), { paddingInlineStart: paddingXS, color: colorText }), _defineProperty(_$concat$concat$conca, "> ul", { maxHeight: 'calc(100vh - 130px)', overflowX: 'hidden', overflowY: 'auto' }), _$concat$concat$conca))]; }; export default genFilterStyle;