UNPKG

@s-ui/react-molecule-dropdown-list

Version:

`MoleculeDropdownList` is a composition of DropdownOptions

26 lines 1.04 kB
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;