@fluentui/react-compose
Version:
Fluent UI React component composition.
24 lines • 1.1 kB
JavaScript
import { __assign } from "tslib";
import * as React from 'react';
/**
* Ensures that the given slots are represented using object syntax. This ensures that
* the object can be merged along with other objects.
* @param props - The incoming props
* @param shorthandPropNames - An array of prop names to apply simplification to
*/
export var resolveShorthandProps = function (props, shorthandPropNames) {
var newProps = props;
if (shorthandPropNames && shorthandPropNames.length) {
newProps = __assign({}, props);
for (var _i = 0, shorthandPropNames_1 = shorthandPropNames; _i < shorthandPropNames_1.length; _i++) {
var propName = shorthandPropNames_1[_i];
var propValue = props[propName];
if (propValue !== undefined && (typeof propValue !== 'object' || React.isValidElement(propValue))) {
// eslint-disable-next-line @typescript-eslint/no-explicit-any
newProps[propName] = { children: propValue };
}
}
}
return newProps;
};
//# sourceMappingURL=resolveShorthandProps.js.map