@s-ui/react-molecule-dropdown-list
Version:
`MoleculeDropdownList` is a composition of DropdownOptions
26 lines • 1.04 kB
JavaScript
import _extends from "@babel/runtime/helpers/esm/extends";
import _objectWithoutPropertiesLoose from "@babel/runtime/helpers/esm/objectWithoutPropertiesLoose";
var _excluded = ["value", "children", "onSelect", "checkbox"];
import isEqual from 'lodash.isequal';
import PropTypes from 'prop-types';
import Injector from '@s-ui/react-primitive-injector';
import { jsx as _jsx } from "react/jsx-runtime";
var ExtendedChildren = function ExtendedChildren(_ref) {
var value = _ref.value,
children = _ref.children,
onSelect = _ref.onSelect,
checkbox = _ref.checkbox,
props = _objectWithoutPropertiesLoose(_ref, _excluded);
var valueChild = children.props.value;
var selected = Array.isArray(value) ? value.some(function (innerValue) {
return isEqual(valueChild, innerValue);
}) : isEqual(value, valueChild);
return /*#__PURE__*/_jsx(Injector, _extends({}, _extends({}, props, {
selected: selected,
onSelect: onSelect,
checkbox: checkbox
}), {
children: children
}));
};
export default ExtendedChildren;