{"version":3,"file":"sorter.mjs","sources":["../../../../../../packages/components/table/style/sorter.ts"],"sourcesContent":["import type { CSSObject, GenerateStyle } from '@antdv/theme';\nimport type { TableToken } from './index';\n\nconst genSorterStyle: GenerateStyle<TableToken, CSSObject> = (token) => {\n  const { componentCls, marginXXS, fontSizeIcon, tableHeaderIconColor, tableHeaderIconColorHover }\n    = token;\n  return {\n    [`${componentCls}-wrapper`]: {\n      [`${componentCls}-thead th${componentCls}-column-has-sorters`]: {\n        'outline': 'none',\n        'cursor': 'pointer',\n        'transition': `all ${token.motionDurationSlow}`,\n\n        '&:hover': {\n          'background': token.tableHeaderSortHoverBg,\n\n          '&::before': {\n            backgroundColor: 'transparent !important',\n          },\n        },\n\n        '&:focus-visible': {\n          color: token.colorPrimary,\n        },\n\n        // https://github.com/ant-design/ant-design/issues/30969\n        [`\n          &${componentCls}-cell-fix-left:hover,\n          &${componentCls}-cell-fix-right:hover\n        `]: {\n          background: token.tableFixedHeaderSortActiveBg,\n        },\n      },\n\n      [`${componentCls}-thead th${componentCls}-column-sort`]: {\n        'background': token.tableHeaderSortBg,\n\n        '&::before': {\n          backgroundColor: 'transparent !important',\n        },\n      },\n\n      [`td${componentCls}-column-sort`]: {\n        background: token.tableBodySortBg,\n      },\n\n      [`${componentCls}-column-title`]: {\n        position: 'relative',\n        zIndex: 1,\n        flex: 1,\n      },\n\n      [`${componentCls}-column-sorters`]: {\n        'display': 'flex',\n        'flex': 'auto',\n        'alignItems': 'center',\n        'justifyContent': 'space-between',\n\n        '&::after': {\n          position: 'absolute',\n          inset: 0,\n          width: '100%',\n          height: '100%',\n          content: '\"\"',\n        },\n      },\n\n      [`${componentCls}-column-sorter`]: {\n        'marginInlineStart': marginXXS,\n        'color': tableHeaderIconColor,\n        'fontSize': 0,\n        'transition': `color ${token.motionDurationSlow}`,\n\n        '&-inner': {\n          display: 'inline-flex',\n          flexDirection: 'column',\n          alignItems: 'center',\n        },\n\n        '&-up, &-down': {\n          'fontSize': fontSizeIcon,\n\n          '&.active': {\n            color: token.colorPrimary,\n          },\n        },\n\n        [`${componentCls}-column-sorter-up + ${componentCls}-column-sorter-down`]: {\n          marginTop: '-0.3em',\n        },\n      },\n\n      [`${componentCls}-column-sorters:hover ${componentCls}-column-sorter`]: {\n        color: tableHeaderIconColorHover,\n      },\n    },\n  };\n};\n\nexport default genSorterStyle;\n"],"names":[],"mappings":"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"}