{"version":3,"file":"bordered.cjs","sources":["../../../../../../packages/components/table/style/bordered.ts"],"sourcesContent":["import type { CSSObject, GenerateStyle } from '@antdv/theme';\nimport type { TableToken } from './index';\n\nconst genBorderedStyle: GenerateStyle<TableToken, CSSObject> = (token) => {\n  const { componentCls } = token;\n  const tableBorder = `${token.lineWidth}px ${token.lineType} ${token.tableBorderColor}`;\n\n  const getSizeBorderStyle = (\n    size: 'small' | 'middle',\n    paddingVertical: number,\n    paddingHorizontal: number,\n  ) => ({\n    [`&${componentCls}-${size}`]: {\n      [`> ${componentCls}-container`]: {\n        [`> ${componentCls}-content, > ${componentCls}-body`]: {\n          '> table > tbody > tr > td': {\n            [`> ${componentCls}-expanded-row-fixed`]: {\n              margin: `-${paddingVertical}px -${paddingHorizontal + token.lineWidth}px`,\n            },\n          },\n        },\n      },\n    },\n  });\n\n  return {\n    [`${componentCls}-wrapper`]: {\n      [`${componentCls}${componentCls}-bordered`]: {\n        // ============================ Title =============================\n        [`> ${componentCls}-title`]: {\n          border: tableBorder,\n          borderBottom: 0,\n        },\n\n        // ============================ Content ============================\n        [`> ${componentCls}-container`]: {\n          borderInlineStart: tableBorder,\n\n          [`\n            > ${componentCls}-content,\n            > ${componentCls}-header,\n            > ${componentCls}-body,\n            > ${componentCls}-summary\n          `]: {\n            '> table': {\n              // ============================= Cell =============================\n              [`\n                > thead > tr > th,\n                > tbody > tr > td,\n                > tfoot > tr > th,\n                > tfoot > tr > td\n              `]: {\n                borderInlineEnd: tableBorder,\n              },\n\n              // ============================ Header ============================\n              '> thead': {\n                '> tr:not(:last-child) > th': {\n                  borderBottom: tableBorder,\n                },\n\n                '> tr > th::before': {\n                  backgroundColor: 'transparent !important',\n                },\n              },\n\n              // Fixed right should provides additional border\n              [`\n                > thead > tr,\n                > tbody > tr,\n                > tfoot > tr\n              `]: {\n                [`> ${componentCls}-cell-fix-right-first::after`]: {\n                  borderInlineEnd: tableBorder,\n                },\n              },\n\n              // ========================== Expandable ==========================\n              '> tbody > tr > td': {\n                [`> ${componentCls}-expanded-row-fixed`]: {\n                  'margin': `-${token.tablePaddingVertical}px -${\n                    token.tablePaddingHorizontal + token.lineWidth\n                  }px`,\n\n                  '&::after': {\n                    position: 'absolute',\n                    top: 0,\n                    insetInlineEnd: token.lineWidth,\n                    bottom: 0,\n                    borderInlineEnd: tableBorder,\n                    content: '\"\"',\n                  },\n                },\n              },\n            },\n          },\n\n          [`\n            > ${componentCls}-content,\n            > ${componentCls}-header\n          `]: {\n            '> table': {\n              borderTop: tableBorder,\n            },\n          },\n        },\n\n        // ============================ Scroll ============================\n        [`&${componentCls}-scroll-horizontal`]: {\n          [`> ${componentCls}-container > ${componentCls}-body`]: {\n            '> table > tbody': {\n              [`\n                > tr${componentCls}-expanded-row,\n                > tr${componentCls}-placeholder\n              `]: {\n                '> td': {\n                  borderInlineEnd: 0,\n                },\n              },\n            },\n          },\n        },\n\n        // ============================ Size ============================\n        ...getSizeBorderStyle(\n          'middle',\n          token.tablePaddingVerticalMiddle,\n          token.tablePaddingHorizontalMiddle,\n        ),\n        ...getSizeBorderStyle(\n          'small',\n          token.tablePaddingVerticalSmall,\n          token.tablePaddingHorizontalSmall,\n        ),\n\n        // ============================ Footer ============================\n        [`> ${componentCls}-footer`]: {\n          border: tableBorder,\n          borderTop: 0,\n        },\n      },\n\n      // ============================ Nested ============================\n      [`${componentCls}-cell`]: {\n        [`${componentCls}-container:first-child`]: {\n          // :first-child to avoid the case when bordered and title is set\n          borderTop: 0,\n        },\n        // https://github.com/ant-design/ant-design/issues/35577\n        '&-scrollbar:not([rowspan])': {\n          boxShadow: `0 ${token.lineWidth}px 0 ${token.lineWidth}px ${token.tableHeaderBg}`,\n        },\n      },\n    },\n  };\n};\n\nexport default genBorderedStyle;\n"],"names":[],"mappings":"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"}