@braineet/ui
Version:
Braineet design system
45 lines (44 loc) • 1.72 kB
JavaScript
;
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;