index.js 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
  3. Object.defineProperty(exports, "__esModule", {
  4. value: true
  5. });
  6. exports.prepareComponentToken = exports.default = void 0;
  7. var _compactItem = require("../../style/compact-item");
  8. var _internal = require("../../theme/internal");
  9. var _columns = _interopRequireDefault(require("./columns"));
  10. // =============================== Base ===============================
  11. const genBaseStyle = token => {
  12. const {
  13. componentCls,
  14. antCls
  15. } = token;
  16. return [
  17. // =====================================================
  18. // == Control ==
  19. // =====================================================
  20. {
  21. [componentCls]: {
  22. width: token.controlWidth
  23. }
  24. },
  25. // =====================================================
  26. // == Popup ==
  27. // =====================================================
  28. {
  29. [`${componentCls}-dropdown`]: [{
  30. [`&${antCls}-select-dropdown`]: {
  31. padding: 0
  32. }
  33. }, (0, _columns.default)(token)]
  34. },
  35. // =====================================================
  36. // == RTL ==
  37. // =====================================================
  38. {
  39. [`${componentCls}-dropdown-rtl`]: {
  40. direction: 'rtl'
  41. }
  42. },
  43. // =====================================================
  44. // == Space Compact ==
  45. // =====================================================
  46. (0, _compactItem.genCompactItemStyle)(token)];
  47. };
  48. // ============================== Export ==============================
  49. const prepareComponentToken = token => {
  50. const itemPaddingVertical = Math.round((token.controlHeight - token.fontSize * token.lineHeight) / 2);
  51. return {
  52. controlWidth: 184,
  53. controlItemWidth: 111,
  54. dropdownHeight: 180,
  55. optionSelectedBg: token.controlItemBgActive,
  56. optionSelectedFontWeight: token.fontWeightStrong,
  57. optionPadding: `${itemPaddingVertical}px ${token.paddingSM}px`,
  58. menuPadding: token.paddingXXS,
  59. optionSelectedColor: token.colorText
  60. };
  61. };
  62. exports.prepareComponentToken = prepareComponentToken;
  63. var _default = exports.default = (0, _internal.genStyleHooks)('Cascader', genBaseStyle, prepareComponentToken, {
  64. unitless: {
  65. optionSelectedFontWeight: true
  66. }
  67. });