{"version":3,"file":"index.cjs","sources":["../../../../../../packages/components/table/style/index.ts"],"sourcesContent":["import type { CSSObject, FullToken, GenerateStyle } from '@antdv/theme';\nimport { clearFix, genComponentStyleHook, mergeToken, resetComponent } from '@antdv/theme';\nimport { TinyColor } from '@ctrl/tinycolor';\nimport genBorderedStyle from './bordered';\nimport genEllipsisStyle from './ellipsis';\nimport genEmptyStyle from './empty';\nimport genExpandStyle from './expand';\nimport genFilterStyle from './filter';\nimport genFixedStyle from './fixed';\nimport genPaginationStyle from './pagination';\nimport genRadiusStyle from './radius';\nimport genResizeStyle from './resize';\nimport genRtlStyle from './rtl';\nimport genSelectionStyle from './selection';\nimport genSizeStyle from './size';\nimport genSorterStyle from './sorter';\nimport genStickyStyle from './sticky';\nimport genSummaryStyle from './summary';\n\nexport interface ComponentToken {}\n\nexport interface TableToken extends FullToken<'Table'> {\n  tableFontSize: number\n  tableBg: string\n  tableRadius: number\n  tablePaddingHorizontal: number\n  tablePaddingVertical: number\n  tablePaddingHorizontalMiddle: number\n  tablePaddingVerticalMiddle: number\n  tablePaddingHorizontalSmall: number\n  tablePaddingVerticalSmall: number\n  tableBorderColor: string\n  tableHeaderTextColor: string\n  tableHeaderBg: string\n  tableFooterTextColor: string\n  tableFooterBg: string\n  tableHeaderCellSplitColor: string\n  tableHeaderSortBg: string\n  tableHeaderSortHoverBg: string\n  tableHeaderIconColor: string\n  tableHeaderIconColorHover: string\n  tableBodySortBg: string\n  tableFixedHeaderSortActiveBg: string\n  tableHeaderFilterActiveBg: string\n  tableFilterDropdownBg: string\n  tableFilterDropdownHeight: number\n  tableRowHoverBg: string\n  tableSelectedRowBg: string\n  tableSelectedRowHoverBg: string\n\n  tableFontSizeMiddle: number\n  tableFontSizeSmall: number\n  tableSelectionColumnWidth: number\n  tableExpandIconBg: string\n  tableExpandColumnWidth: number\n  tableExpandedRowBg: string\n  tableFilterDropdownWidth: number\n  tableFilterDropdownSearchWidth: number\n\n  // Z-Index\n  zIndexTableFixed: number\n  zIndexTableSticky: number\n\n  // Virtual Scroll Bar\n  tableScrollThumbSize: number\n  tableScrollThumbBg: string\n  tableScrollThumbBgHover: string\n  tableScrollBg: string\n}\n\nconst genTableStyle: GenerateStyle<TableToken, CSSObject> = (token) => {\n  const {\n    componentCls,\n    fontWeightStrong,\n    tablePaddingVertical,\n    tablePaddingHorizontal,\n    lineWidth,\n    lineType,\n    tableBorderColor,\n    tableFontSize,\n    tableBg,\n    tableRadius,\n    tableHeaderTextColor,\n    motionDurationMid,\n    tableHeaderBg,\n    tableHeaderCellSplitColor,\n    tableRowHoverBg,\n    tableSelectedRowBg,\n    tableSelectedRowHoverBg,\n    tableFooterTextColor,\n    tableFooterBg,\n    paddingContentVerticalLG,\n  } = token;\n  const tableBorder = `${lineWidth}px ${lineType} ${tableBorderColor}`;\n  return {\n    [`${componentCls}-wrapper`]: {\n      clear: 'both',\n      maxWidth: '100%',\n      ...clearFix(),\n\n      [componentCls]: {\n        ...resetComponent(token),\n        fontSize: tableFontSize,\n        background: tableBg,\n        borderRadius: `${tableRadius}px ${tableRadius}px 0 0`,\n      },\n      // https://github.com/ant-design/ant-design/issues/17611\n      table: {\n        width: '100%',\n        textAlign: 'start',\n        borderRadius: `${tableRadius}px ${tableRadius}px 0 0`,\n        borderCollapse: 'separate',\n        borderSpacing: 0,\n      },\n\n      // ============================= Cell =============================\n      [`\n          ${componentCls}-thead > tr > th,\n          ${componentCls}-tbody > tr > td,\n          tfoot > tr > th,\n          tfoot > tr > td\n        `]: {\n        position: 'relative',\n        padding: `${paddingContentVerticalLG}px ${tablePaddingHorizontal}px`,\n        overflowWrap: 'break-word',\n      },\n\n      // ============================ Title =============================\n      [`${componentCls}-title`]: {\n        padding: `${tablePaddingVertical}px ${tablePaddingHorizontal}px`,\n      },\n\n      // ============================ Header ============================\n      [`${componentCls}-thead`]: {\n        [`\n          > tr > th,\n          > tr > td\n        `]: {\n          'position': 'relative',\n          'color': tableHeaderTextColor,\n          'fontWeight': fontWeightStrong,\n          'textAlign': 'start',\n          'background': tableHeaderBg,\n          'borderBottom': tableBorder,\n          'transition': `background ${motionDurationMid} ease`,\n\n          '&[colspan]:not([colspan=\\'1\\'])': {\n            textAlign: 'center',\n          },\n\n          [`&:not(:last-child):not(${componentCls}-selection-column):not(${componentCls}-row-expand-icon-cell):not([colspan])::before`]:\n            {\n              position: 'absolute',\n              top: '50%',\n              insetInlineEnd: 0,\n              width: 1,\n              height: '1.6em',\n              backgroundColor: tableHeaderCellSplitColor,\n              transform: 'translateY(-50%)',\n              transition: `background-color ${motionDurationMid}`,\n              content: '\"\"',\n            },\n        },\n\n        '> tr:not(:last-child) > th[colspan]': {\n          borderBottom: 0,\n        },\n      },\n\n      // ============================ Body ============================\n      // Borderless Table has unique hover style, which would be implemented with `borderTop`.\n      [`${componentCls}:not(${componentCls}-bordered)`]: {\n        [`${componentCls}-tbody`]: {\n          '> tr': {\n            '> td': {\n              borderTop: tableBorder,\n              borderBottom: 'transparent',\n            },\n\n            '&:last-child > td': {\n              borderBottom: tableBorder,\n            },\n\n            [`&:first-child > td,\n              &${componentCls}-measure-row + tr > td`]: {\n              borderTop: 'none',\n              borderTopColor: 'transparent',\n            },\n          },\n        },\n      },\n\n      // Bordered Table remains simple `borderBottom`.\n      // Ref issue: https://github.com/ant-design/ant-design/issues/38724\n      [`${componentCls}${componentCls}-bordered`]: {\n        [`${componentCls}-tbody`]: {\n          '> tr': {\n            '> td': {\n              borderBottom: tableBorder,\n            },\n          },\n        },\n      },\n\n      [`${componentCls}-tbody`]: {\n        '> tr': {\n          '> td': {\n            transition: `background ${motionDurationMid}, border-color ${motionDurationMid}`,\n\n            // ========================= Nest Table ===========================\n            [`\n              > ${componentCls}-wrapper:only-child,\n              > ${componentCls}-expanded-row-fixed > ${componentCls}-wrapper:only-child\n            `]: {\n              [componentCls]: {\n                marginBlock: `-${tablePaddingVertical}px`,\n                marginInline: `${\n                  token.tableExpandColumnWidth - tablePaddingHorizontal\n                }px -${tablePaddingHorizontal}px`,\n                [`${componentCls}-tbody > tr:last-child > td`]: {\n                  'borderBottom': 0,\n                  '&:first-child, &:last-child': {\n                    borderRadius: 0,\n                  },\n                },\n              },\n            },\n          },\n\n          [`\n            &${componentCls}-row:hover > td,\n            > td${componentCls}-cell-row-hover\n          `]: {\n            background: tableRowHoverBg,\n          },\n\n          [`&${componentCls}-row-selected`]: {\n            '> td': {\n              background: tableSelectedRowBg,\n            },\n\n            '&:hover > td': {\n              background: tableSelectedRowHoverBg,\n            },\n          },\n        },\n      },\n\n      // ============================ Footer ============================\n      [`${componentCls}-footer`]: {\n        padding: `${tablePaddingVertical}px ${tablePaddingHorizontal}px`,\n        color: tableFooterTextColor,\n        background: tableFooterBg,\n      },\n    },\n  };\n};\n\n// ============================== Export ==============================\nexport default genComponentStyleHook('Table', (token) => {\n  const {\n    controlItemBgActive,\n    controlItemBgActiveHover,\n    colorTextPlaceholder,\n    colorTextHeading,\n    colorSplit,\n    colorBorderSecondary,\n    fontSize,\n    padding,\n    paddingXS,\n    paddingSM,\n    controlHeight,\n    colorFillAlter,\n    colorIcon,\n    colorIconHover,\n    opacityLoading,\n    colorBgContainer,\n    borderRadiusLG,\n    colorFillContent,\n    colorFillSecondary,\n    controlInteractiveSize: checkboxSize,\n  } = token;\n\n  const baseColorAction = new TinyColor(colorIcon);\n  const baseColorActionHover = new TinyColor(colorIconHover);\n\n  const tableSelectedRowBg = controlItemBgActive;\n  const zIndexTableFixed = 2;\n\n  const colorFillSecondarySolid = new TinyColor(colorFillSecondary)\n    .onBackground(colorBgContainer)\n    .toHexString();\n  const colorFillContentSolid = new TinyColor(colorFillContent)\n    .onBackground(colorBgContainer)\n    .toHexString();\n\n  const colorFillAlterSolid = new TinyColor(colorFillAlter)\n    .onBackground(colorBgContainer)\n    .toHexString();\n\n  const tableToken = mergeToken<TableToken>(token, {\n    tableFontSize: fontSize,\n    tableBg: colorBgContainer,\n    tableRadius: borderRadiusLG,\n\n    tablePaddingVertical: padding,\n    tablePaddingHorizontal: padding,\n    tablePaddingVerticalMiddle: paddingSM,\n    tablePaddingHorizontalMiddle: paddingXS,\n    tablePaddingVerticalSmall: paddingXS,\n    tablePaddingHorizontalSmall: paddingXS,\n    tableBorderColor: colorBorderSecondary,\n    tableHeaderTextColor: colorTextHeading,\n    tableHeaderBg: colorFillAlterSolid,\n    tableFooterTextColor: colorTextHeading,\n    tableFooterBg: colorFillAlterSolid,\n    tableHeaderCellSplitColor: colorBorderSecondary,\n    tableHeaderSortBg: colorFillSecondarySolid,\n    tableHeaderSortHoverBg: colorFillContentSolid,\n    tableHeaderIconColor: baseColorAction\n      .clone()\n      .setAlpha(baseColorAction.getAlpha() * opacityLoading)\n      .toRgbString(),\n    tableHeaderIconColorHover: baseColorActionHover\n      .clone()\n      .setAlpha(baseColorActionHover.getAlpha() * opacityLoading)\n      .toRgbString(),\n    tableBodySortBg: colorFillAlterSolid,\n    tableFixedHeaderSortActiveBg: colorFillSecondarySolid,\n    tableHeaderFilterActiveBg: colorFillContent,\n    tableFilterDropdownBg: colorBgContainer,\n    tableRowHoverBg: colorFillAlterSolid,\n    tableSelectedRowBg,\n    tableSelectedRowHoverBg: controlItemBgActiveHover,\n    zIndexTableFixed,\n    zIndexTableSticky: zIndexTableFixed + 1,\n    tableFontSizeMiddle: fontSize,\n    tableFontSizeSmall: fontSize,\n    tableSelectionColumnWidth: controlHeight,\n    tableExpandIconBg: colorBgContainer,\n    tableExpandColumnWidth: checkboxSize + 2 * token.padding,\n    tableExpandedRowBg: colorFillAlter,\n\n    // Dropdown\n    tableFilterDropdownWidth: 120,\n    tableFilterDropdownHeight: 264,\n    tableFilterDropdownSearchWidth: 140,\n\n    // Virtual Scroll Bar\n    tableScrollThumbSize: 8, // Mac scroll bar size\n    tableScrollThumbBg: colorTextPlaceholder,\n    tableScrollThumbBgHover: colorTextHeading,\n    tableScrollBg: colorSplit,\n  });\n\n  return [\n    genTableStyle(tableToken),\n    genPaginationStyle(tableToken),\n    genSummaryStyle(tableToken),\n    genSorterStyle(tableToken),\n    genFilterStyle(tableToken),\n    genBorderedStyle(tableToken),\n    genRadiusStyle(tableToken),\n    genExpandStyle(tableToken),\n    genSummaryStyle(tableToken),\n    genEmptyStyle(tableToken),\n    genSelectionStyle(tableToken),\n    genFixedStyle(tableToken),\n    genStickyStyle(tableToken),\n    genEllipsisStyle(tableToken),\n    genSizeStyle(tableToken),\n    genResizeStyle(tableToken),\n    genRtlStyle(tableToken),\n  ];\n});\n"],"names":["clearFix","resetComponent","genComponentStyleHook","TinyColor","mergeToken","genPaginationStyle","genSummaryStyle","genSorterStyle","genFilterStyle","genBorderedStyle","genRadiusStyle","genExpandStyle","genEmptyStyle","genSelectionStyle","genFixedStyle","genStickyStyle","genEllipsisStyle","genSizeStyle","genResizeStyle","genRtlStyle"],"mappings":"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"}