bordered.js 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. import { unit } from '@ant-design/cssinjs';
  2. import { prepareComponentToken, prepareToken } from '.';
  3. import { genSubStyleComponent } from '../../theme/internal';
  4. const genBorderedStyle = token => {
  5. const {
  6. componentCls
  7. } = token;
  8. return {
  9. [`${componentCls}${componentCls}-bordered${componentCls}-disabled:not(${componentCls}-mini)`]: {
  10. '&, &:hover': {
  11. [`${componentCls}-item-link`]: {
  12. borderColor: token.colorBorder
  13. }
  14. },
  15. '&:focus-visible': {
  16. [`${componentCls}-item-link`]: {
  17. borderColor: token.colorBorder
  18. }
  19. },
  20. [`${componentCls}-item, ${componentCls}-item-link`]: {
  21. backgroundColor: token.colorBgContainerDisabled,
  22. borderColor: token.colorBorder,
  23. [`&:hover:not(${componentCls}-item-active)`]: {
  24. backgroundColor: token.colorBgContainerDisabled,
  25. borderColor: token.colorBorder,
  26. a: {
  27. color: token.colorTextDisabled
  28. }
  29. },
  30. [`&${componentCls}-item-active`]: {
  31. backgroundColor: token.itemActiveBgDisabled
  32. }
  33. },
  34. [`${componentCls}-prev, ${componentCls}-next`]: {
  35. '&:hover button': {
  36. backgroundColor: token.colorBgContainerDisabled,
  37. borderColor: token.colorBorder,
  38. color: token.colorTextDisabled
  39. },
  40. [`${componentCls}-item-link`]: {
  41. backgroundColor: token.colorBgContainerDisabled,
  42. borderColor: token.colorBorder
  43. }
  44. }
  45. },
  46. [`${componentCls}${componentCls}-bordered:not(${componentCls}-mini)`]: {
  47. [`${componentCls}-prev, ${componentCls}-next`]: {
  48. '&:hover button': {
  49. borderColor: token.colorPrimaryHover,
  50. backgroundColor: token.itemBg
  51. },
  52. [`${componentCls}-item-link`]: {
  53. backgroundColor: token.itemLinkBg,
  54. borderColor: token.colorBorder
  55. },
  56. [`&:hover ${componentCls}-item-link`]: {
  57. borderColor: token.colorPrimary,
  58. backgroundColor: token.itemBg,
  59. color: token.colorPrimary
  60. },
  61. [`&${componentCls}-disabled`]: {
  62. [`${componentCls}-item-link`]: {
  63. borderColor: token.colorBorder,
  64. color: token.colorTextDisabled
  65. }
  66. }
  67. },
  68. [`${componentCls}-item`]: {
  69. backgroundColor: token.itemBg,
  70. border: `${unit(token.lineWidth)} ${token.lineType} ${token.colorBorder}`,
  71. [`&:hover:not(${componentCls}-item-active)`]: {
  72. borderColor: token.colorPrimary,
  73. backgroundColor: token.itemBg,
  74. a: {
  75. color: token.colorPrimary
  76. }
  77. },
  78. '&-active': {
  79. borderColor: token.colorPrimary
  80. }
  81. }
  82. }
  83. };
  84. };
  85. export default genSubStyleComponent(['Pagination', 'bordered'], token => {
  86. const paginationToken = prepareToken(token);
  87. return genBorderedStyle(paginationToken);
  88. }, prepareComponentToken);