{"version":3,"file":"filter.mjs","sources":["../../../../../../packages/components/table/style/filter.ts"],"sourcesContent":["import type { GenerateStyle } from '@antdv/theme';\nimport type { TableToken } from './index';\nimport { resetComponent } from '@antdv/theme';\n\nconst genFilterStyle: GenerateStyle<TableToken> = (token) => {\n  const {\n    componentCls,\n    antCls,\n    iconCls,\n    tableFilterDropdownWidth,\n    tableFilterDropdownSearchWidth,\n    paddingXXS,\n    paddingXS,\n    colorText,\n    lineWidth,\n    lineType,\n    tableBorderColor,\n    tableHeaderIconColor,\n    fontSizeSM,\n    tablePaddingHorizontal,\n    borderRadius,\n    motionDurationSlow,\n    colorTextDescription,\n    colorPrimary,\n    tableHeaderFilterActiveBg,\n    colorTextDisabled,\n    tableFilterDropdownBg,\n    tableFilterDropdownHeight,\n    controlItemBgHover,\n    controlItemBgActive,\n    boxShadowSecondary,\n  } = token;\n  const dropdownPrefixCls = `${antCls}-dropdown`;\n  const tableFilterDropdownPrefixCls = `${componentCls}-filter-dropdown`;\n  const treePrefixCls = `${antCls}-tree`;\n  const tableBorder = `${lineWidth}px ${lineType} ${tableBorderColor}`;\n\n  return [\n    {\n      [`${componentCls}-wrapper`]: {\n        [`${componentCls}-filter-column`]: {\n          display: 'flex',\n          justifyContent: 'space-between',\n        },\n\n        [`${componentCls}-filter-trigger`]: {\n          'position': 'relative',\n          'display': 'flex',\n          'alignItems': 'center',\n          'marginBlock': -paddingXXS,\n          'marginInline': `${paddingXXS}px ${-tablePaddingHorizontal / 2}px`,\n          'padding': `0 ${paddingXXS}px`,\n          'color': tableHeaderIconColor,\n          'fontSize': fontSizeSM,\n          borderRadius,\n          'cursor': 'pointer',\n          'transition': `all ${motionDurationSlow}`,\n\n          '&:hover': {\n            color: colorTextDescription,\n            background: tableHeaderFilterActiveBg,\n          },\n\n          '&.active': {\n            color: colorPrimary,\n          },\n        },\n      },\n    },\n    {\n      // Dropdown\n      [`${antCls}-dropdown`]: {\n        [tableFilterDropdownPrefixCls]: {\n          ...resetComponent(token),\n\n          minWidth: tableFilterDropdownWidth,\n          backgroundColor: tableFilterDropdownBg,\n          borderRadius,\n          boxShadow: boxShadowSecondary,\n\n          // Reset menu\n          [`${dropdownPrefixCls}-menu`]: {\n            // https://github.com/ant-design/ant-design/issues/4916\n            // https://github.com/ant-design/ant-design/issues/19542\n            'maxHeight': tableFilterDropdownHeight,\n            'overflowX': 'hidden',\n            'border': 0,\n            'boxShadow': 'none',\n\n            '&:empty::after': {\n              display: 'block',\n              padding: `${paddingXS}px 0`,\n              color: colorTextDisabled,\n              fontSize: fontSizeSM,\n              textAlign: 'center',\n              content: '\"Not Found\"',\n            },\n          },\n\n          [`${tableFilterDropdownPrefixCls}-tree`]: {\n            paddingBlock: `${paddingXS}px 0`,\n            paddingInline: paddingXS,\n\n            [treePrefixCls]: {\n              padding: 0,\n            },\n\n            [`${treePrefixCls}-treenode ${treePrefixCls}-node-content-wrapper:hover`]: {\n              backgroundColor: controlItemBgHover,\n            },\n\n            [`${treePrefixCls}-treenode-checkbox-checked ${treePrefixCls}-node-content-wrapper`]: {\n              '&, &:hover': {\n                backgroundColor: controlItemBgActive,\n              },\n            },\n          },\n\n          [`${tableFilterDropdownPrefixCls}-search`]: {\n            'padding': paddingXS,\n            'borderBottom': tableBorder,\n\n            '&-input': {\n              input: {\n                minWidth: tableFilterDropdownSearchWidth,\n              },\n              [iconCls]: {\n                color: colorTextDisabled,\n              },\n            },\n          },\n\n          [`${tableFilterDropdownPrefixCls}-checkall`]: {\n            width: '100%',\n            marginBottom: paddingXXS,\n            marginInlineStart: paddingXXS,\n          },\n\n          // Operation\n          [`${tableFilterDropdownPrefixCls}-btns`]: {\n            display: 'flex',\n            justifyContent: 'space-between',\n            padding: `${paddingXS - lineWidth}px ${paddingXS}px`,\n            overflow: 'hidden',\n            backgroundColor: 'inherit',\n            borderTop: tableBorder,\n          },\n        },\n      },\n    },\n    // Dropdown Menu & SubMenu\n    {\n      // submenu of table filter dropdown\n      [`${antCls}-dropdown ${tableFilterDropdownPrefixCls}, ${tableFilterDropdownPrefixCls}-submenu`]:\n        {\n          // Checkbox\n          [`${antCls}-checkbox-wrapper + span`]: {\n            paddingInlineStart: paddingXS,\n            color: colorText,\n          },\n\n          '> ul': {\n            maxHeight: 'calc(100vh - 130px)',\n            overflowX: 'hidden',\n            overflowY: 'auto',\n          },\n        },\n    },\n  ];\n};\n\nexport default genFilterStyle;\n"],"names":[],"mappings":"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"}