import type { CSSObject } from '@ant-design/cssinjs'; import type { GenerateStyle } from '../../theme/internal'; import type { TableToken } from './index'; const genRadiusStyle: GenerateStyle = (token) => { const { componentCls, tableRadius } = token; return { [`${componentCls}-wrapper`]: { [componentCls]: { [`${componentCls}-title`]: { borderRadius: `${tableRadius}px ${tableRadius}px 0 0`, }, [`${componentCls}-title + ${componentCls}-container`]: { borderStartStartRadius: 0, borderStartEndRadius: 0, table: { borderRadius: 0, '> thead > tr:first-child': { 'th:first-child': { borderRadius: 0, }, 'th:last-child': { borderRadius: 0, }, }, }, }, '&-container': { borderStartStartRadius: tableRadius, borderStartEndRadius: tableRadius, 'table > thead > tr:first-child': { 'th:first-child': { borderStartStartRadius: tableRadius, }, 'th:last-child': { borderStartEndRadius: tableRadius, }, }, }, '&-footer': { borderRadius: `0 0 ${tableRadius}px ${tableRadius}px`, }, }, }, }; }; export default genRadiusStyle;