UNPKG

@helpscout/hsds-react

Version:

React component library for Help Scout's Design System

62 lines (46 loc) 1.85 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); exports.__esModule = true; exports.default = void 0; var _react = _interopRequireDefault(require("react")); var _Icon = _interopRequireDefault(require("../Icon")); var _classnames = _interopRequireDefault(require("classnames")); var _Dropdown = require("./Dropdown.utils"); var _Dropdown2 = require("./Dropdown.css"); var _jsxRuntime = require("react/jsx-runtime"); // Deprecated /* istanbul ignore file */ function noop() {} var defaultProps = { value: '', isActive: false, isSelectionClearer: false, getState: noop }; var DropdownItemSelectedCheck = function DropdownItemSelectedCheck(props) { if (props === void 0) { props = defaultProps; } var isClearerActive = false; var state = props.getState(); if (props.isSelectionClearer && state) { isClearerActive = (0, _Dropdown.isSelectedItemEmpty)(state.selectedItem); } var componentClassnames = (0, _classnames.default)('c-ItemSelectedCheck', props.isSelectionClearer && 'selectionClearer', isClearerActive && 'is-selectionClearer-active'); var content = props.label || props.value; return /*#__PURE__*/(0, _jsxRuntime.jsxs)(_Dropdown2.ItemSelectedCheckUI, { className: componentClassnames, children: [/*#__PURE__*/(0, _jsxRuntime.jsx)("span", { className: "c-ItemSelectedCheck__value", children: content }), /*#__PURE__*/(0, _jsxRuntime.jsx)(_Dropdown2.SelectedCheckmarkUI, { children: props.isActive || isClearerActive ? /*#__PURE__*/(0, _jsxRuntime.jsx)(_Icon.default, { name: "check" }) : null })] }); }; DropdownItemSelectedCheck.defaultProps = defaultProps; DropdownItemSelectedCheck.displayName = 'DropdownItemSelectedCheck'; var _default = DropdownItemSelectedCheck; exports.default = _default;