1 | "use strict";
|
2 |
|
3 | var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
|
4 | Object.defineProperty(exports, "__esModule", {
|
5 | value: true
|
6 | });
|
7 | exports.default = mergeSlotProps;
|
8 | var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
|
9 | var _clsx = _interopRequireDefault(require("clsx"));
|
10 | var _extractEventHandlers = _interopRequireDefault(require("./extractEventHandlers"));
|
11 | var _omitEventHandlers = _interopRequireDefault(require("./omitEventHandlers"));
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 |
|
18 |
|
19 |
|
20 |
|
21 |
|
22 |
|
23 |
|
24 |
|
25 | function mergeSlotProps(parameters) {
|
26 | const {
|
27 | getSlotProps,
|
28 | additionalProps,
|
29 | externalSlotProps,
|
30 | externalForwardedProps,
|
31 | className
|
32 | } = parameters;
|
33 | if (!getSlotProps) {
|
34 |
|
35 |
|
36 | const joinedClasses = (0, _clsx.default)(externalForwardedProps == null ? void 0 : externalForwardedProps.className, externalSlotProps == null ? void 0 : externalSlotProps.className, className, additionalProps == null ? void 0 : additionalProps.className);
|
37 | const mergedStyle = (0, _extends2.default)({}, additionalProps == null ? void 0 : additionalProps.style, externalForwardedProps == null ? void 0 : externalForwardedProps.style, externalSlotProps == null ? void 0 : externalSlotProps.style);
|
38 | const props = (0, _extends2.default)({}, additionalProps, externalForwardedProps, externalSlotProps);
|
39 | if (joinedClasses.length > 0) {
|
40 | props.className = joinedClasses;
|
41 | }
|
42 | if (Object.keys(mergedStyle).length > 0) {
|
43 | props.style = mergedStyle;
|
44 | }
|
45 | return {
|
46 | props,
|
47 | internalRef: undefined
|
48 | };
|
49 | }
|
50 |
|
51 |
|
52 |
|
53 |
|
54 | const eventHandlers = (0, _extractEventHandlers.default)((0, _extends2.default)({}, externalForwardedProps, externalSlotProps));
|
55 | const componentsPropsWithoutEventHandlers = (0, _omitEventHandlers.default)(externalSlotProps);
|
56 | const otherPropsWithoutEventHandlers = (0, _omitEventHandlers.default)(externalForwardedProps);
|
57 | const internalSlotProps = getSlotProps(eventHandlers);
|
58 |
|
59 |
|
60 |
|
61 |
|
62 |
|
63 | const joinedClasses = (0, _clsx.default)(internalSlotProps == null ? void 0 : internalSlotProps.className, additionalProps == null ? void 0 : additionalProps.className, className, externalForwardedProps == null ? void 0 : externalForwardedProps.className, externalSlotProps == null ? void 0 : externalSlotProps.className);
|
64 | const mergedStyle = (0, _extends2.default)({}, internalSlotProps == null ? void 0 : internalSlotProps.style, additionalProps == null ? void 0 : additionalProps.style, externalForwardedProps == null ? void 0 : externalForwardedProps.style, externalSlotProps == null ? void 0 : externalSlotProps.style);
|
65 | const props = (0, _extends2.default)({}, internalSlotProps, additionalProps, otherPropsWithoutEventHandlers, componentsPropsWithoutEventHandlers);
|
66 | if (joinedClasses.length > 0) {
|
67 | props.className = joinedClasses;
|
68 | }
|
69 | if (Object.keys(mergedStyle).length > 0) {
|
70 | props.style = mergedStyle;
|
71 | }
|
72 | return {
|
73 | props,
|
74 | internalRef: internalSlotProps.ref
|
75 | };
|
76 | } |
\ | No newline at end of file |