useMergedPickerSemantic.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
  3. var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
  4. Object.defineProperty(exports, "__esModule", {
  5. value: true
  6. });
  7. exports.default = void 0;
  8. var React = _interopRequireWildcard(require("react"));
  9. var _classnames = _interopRequireDefault(require("classnames"));
  10. var _useMergeSemantic = _interopRequireDefault(require("../../_util/hooks/useMergeSemantic"));
  11. var _context = require("../../config-provider/context");
  12. const useMergedPickerSemantic = (pickerType, classNames, styles, popupClassName, popupStyle) => {
  13. const {
  14. classNames: contextClassNames,
  15. styles: contextStyles
  16. } = (0, _context.useComponentConfig)(pickerType);
  17. const [mergedClassNames, mergedStyles] = (0, _useMergeSemantic.default)([contextClassNames, classNames], [contextStyles, styles], {
  18. popup: {
  19. _default: 'root'
  20. }
  21. });
  22. return React.useMemo(() => {
  23. var _a, _b;
  24. // ClassNames
  25. const filledClassNames = Object.assign(Object.assign({}, mergedClassNames), {
  26. popup: Object.assign(Object.assign({}, mergedClassNames.popup), {
  27. root: (0, _classnames.default)((_a = mergedClassNames.popup) === null || _a === void 0 ? void 0 : _a.root, popupClassName)
  28. })
  29. });
  30. // Styles
  31. const filledStyles = Object.assign(Object.assign({}, mergedStyles), {
  32. popup: Object.assign(Object.assign({}, mergedStyles.popup), {
  33. root: Object.assign(Object.assign({}, (_b = mergedStyles.popup) === null || _b === void 0 ? void 0 : _b.root), popupStyle)
  34. })
  35. });
  36. // Return
  37. return [filledClassNames, filledStyles];
  38. }, [mergedClassNames, mergedStyles, popupClassName, popupStyle]);
  39. };
  40. var _default = exports.default = useMergedPickerSemantic;