Buckets:
ktongue/docker_container / CAD_kevin /frontend /node_modules /@mui /utils /useSlotProps /useSlotProps.js
| ; | |
| 'use client'; | |
| var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); | |
| Object.defineProperty(exports, "__esModule", { | |
| value: true | |
| }); | |
| exports.default = void 0; | |
| var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); | |
| var _objectWithoutPropertiesLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutPropertiesLoose")); | |
| var _useForkRef = _interopRequireDefault(require("../useForkRef")); | |
| var _appendOwnerState = _interopRequireDefault(require("../appendOwnerState")); | |
| var _mergeSlotProps = _interopRequireDefault(require("../mergeSlotProps")); | |
| var _resolveComponentProps = _interopRequireDefault(require("../resolveComponentProps")); | |
| const _excluded = ["elementType", "externalSlotProps", "ownerState", "skipResolvingSlotProps"]; | |
| /** | |
| * @ignore - do not document. | |
| * Builds the props to be passed into the slot of an unstyled component. | |
| * It merges the internal props of the component with the ones supplied by the user, allowing to customize the behavior. | |
| * If the slot component is not a host component, it also merges in the `ownerState`. | |
| * | |
| * @param parameters.getSlotProps - A function that returns the props to be passed to the slot component. | |
| */ | |
| function useSlotProps(parameters) { | |
| var _parameters$additiona; | |
| const { | |
| elementType, | |
| externalSlotProps, | |
| ownerState, | |
| skipResolvingSlotProps = false | |
| } = parameters, | |
| rest = (0, _objectWithoutPropertiesLoose2.default)(parameters, _excluded); | |
| const resolvedComponentsProps = skipResolvingSlotProps ? {} : (0, _resolveComponentProps.default)(externalSlotProps, ownerState); | |
| const { | |
| props: mergedProps, | |
| internalRef | |
| } = (0, _mergeSlotProps.default)((0, _extends2.default)({}, rest, { | |
| externalSlotProps: resolvedComponentsProps | |
| })); | |
| const ref = (0, _useForkRef.default)(internalRef, resolvedComponentsProps == null ? void 0 : resolvedComponentsProps.ref, (_parameters$additiona = parameters.additionalProps) == null ? void 0 : _parameters$additiona.ref); | |
| const props = (0, _appendOwnerState.default)(elementType, (0, _extends2.default)({}, mergedProps, { | |
| ref | |
| }), ownerState); | |
| return props; | |
| } | |
| var _default = exports.default = useSlotProps; |
Xet Storage Details
- Size:
- 2.25 kB
- Xet hash:
- 3fb02901e3cd58561fe57e09b556ac093960988e258fc8c345d0facdf2ccca8d
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.