index.js 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.default = useTreeSelectStyle;
  6. exports.prepareComponentToken = void 0;
  7. var _cssinjs = require("@ant-design/cssinjs");
  8. var _style = require("../../checkbox/style");
  9. var _internal = require("../../theme/internal");
  10. var _style2 = require("../../tree/style");
  11. // =============================== Base ===============================
  12. const genBaseStyle = token => {
  13. const {
  14. componentCls,
  15. treePrefixCls,
  16. colorBgElevated
  17. } = token;
  18. const treeCls = `.${treePrefixCls}`;
  19. return [
  20. // ======================================================
  21. // == Dropdown ==
  22. // ======================================================
  23. {
  24. [`${componentCls}-dropdown`]: [{
  25. padding: `${(0, _cssinjs.unit)(token.paddingXS)} ${(0, _cssinjs.unit)(token.calc(token.paddingXS).div(2).equal())}`
  26. },
  27. // ====================== Tree ======================
  28. (0, _style2.genTreeStyle)(treePrefixCls, (0, _internal.mergeToken)(token, {
  29. colorBgContainer: colorBgElevated
  30. }), false), {
  31. [treeCls]: {
  32. borderRadius: 0,
  33. [`${treeCls}-list-holder-inner`]: {
  34. alignItems: 'stretch',
  35. [`${treeCls}-treenode`]: {
  36. [`${treeCls}-node-content-wrapper`]: {
  37. flex: 'auto'
  38. }
  39. }
  40. }
  41. }
  42. },
  43. // ==================== Checkbox ====================
  44. (0, _style.getStyle)(`${treePrefixCls}-checkbox`, token),
  45. // ====================== RTL =======================
  46. {
  47. '&-rtl': {
  48. direction: 'rtl',
  49. [`${treeCls}-switcher${treeCls}-switcher_close`]: {
  50. [`${treeCls}-switcher-icon svg`]: {
  51. transform: 'rotate(90deg)'
  52. }
  53. }
  54. }
  55. }]
  56. }];
  57. };
  58. const prepareComponentToken = exports.prepareComponentToken = _style2.initComponentToken;
  59. // ============================== Export ==============================
  60. function useTreeSelectStyle(prefixCls, treePrefixCls, rootCls) {
  61. return (0, _internal.genStyleHooks)('TreeSelect', token => {
  62. const treeSelectToken = (0, _internal.mergeToken)(token, {
  63. treePrefixCls
  64. });
  65. return genBaseStyle(treeSelectToken);
  66. }, _style2.initComponentToken)(prefixCls, rootCls);
  67. }