UNPKG

@braineet/ui

Version:

Braineet design system

45 lines (44 loc) 1.72 kB
"use strict"; exports.__esModule = true; exports.default = void 0; var _react = _interopRequireDefault(require("react")); var _isEmpty = _interopRequireDefault(require("lodash/isEmpty")); var _styledComponents = require("styled-components"); var _styles = require("./styles"); var _jsxRuntime = require("react/jsx-runtime"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var RenderPlaceholder = function RenderPlaceholder(_ref) { var placeholder = _ref.placeholder, value = _ref.value, selected = _ref.selected, selectObj = _ref.selectObj, renderPlaceholder = _ref.renderPlaceholder, renderOption = _ref.renderOption, classNames = _ref.classNames, size = _ref.size; if (renderPlaceholder && typeof renderPlaceholder === 'function') { return /*#__PURE__*/(0, _jsxRuntime.jsx)(_styles.StyledSelectedText, { children: renderPlaceholder({ value: value }) }); } if (typeof renderOption === 'function' && !(0, _isEmpty.default)(selectObj)) { return renderOption({ option: selectObj }); } return /*#__PURE__*/(0, _jsxRuntime.jsxs)(_jsxRuntime.Fragment, { children: [selectObj && typeof (selectObj == null ? void 0 : selectObj.icon) === 'string' ? /*#__PURE__*/(0, _jsxRuntime.jsx)(_styles.SelectedIcon, { name: selectObj.icon, color: selectObj.color }) : null, /*#__PURE__*/(0, _jsxRuntime.jsx)(_styles.StyledSelectedText, { className: classNames.selectedItemText, size: size, children: selected || placeholder })] }); }; RenderPlaceholder.defaultProps = {}; var _default = (0, _styledComponents.withTheme)(RenderPlaceholder); exports.default = _default;