import type { CSSObject } from '@ant-design/cssinjs'; import type { GenerateStyle } from '../../_util/theme'; import type { TableToken } from './index'; const genRadiusStyle: GenerateStyle = token => { const { componentCls, tableRadius } = token; return { [`${componentCls}-wrapper`]: { [componentCls]: { '&-title': { borderRadius: `${tableRadius}px ${tableRadius}px 0 0`, }, '&-title + &-container': { borderStartStartRadius: 0, borderStartEndRadius: 0, 'table > 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;