@kiwicom/orbit-components
Version:
Orbit-components is a React component library which provides developers with the easiest possible way of building Kiwi.com’s products.
49 lines (48 loc) • 1.68 kB
JavaScript
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
exports.__esModule = true;
exports.default = void 0;
var React = _interopRequireWildcard(require("react"));
var _styledComponents = _interopRequireWildcard(require("styled-components"));
var _ListChoice = _interopRequireWildcard(require("../../ListChoice"));
var _defaultTheme = _interopRequireDefault(require("../../defaultTheme"));
var _CheckCircle = _interopRequireDefault(require("../../icons/CheckCircle"));
const StyledListChoiceWrapper = _styledComponents.default.li.withConfig({
displayName: "InputSelectOption__StyledListChoiceWrapper",
componentId: "sc-y957wq-0"
})(["", ";"], ({
theme,
$active
}) => (0, _styledComponents.css)(["", "{background:", ";}"], _ListChoice.StyledListChoice, $active && theme.orbit.paletteCloudLight));
StyledListChoiceWrapper.defaultProps = {
theme: _defaultTheme.default
};
const InputSelectOption = /*#__PURE__*/React.forwardRef(({
active,
id,
onClick,
isSelected,
title,
description,
prefix
}, ref) => {
return /*#__PURE__*/React.createElement(StyledListChoiceWrapper, {
$active: active
}, /*#__PURE__*/React.createElement(_ListChoice.default, {
id: id,
onClick: onClick,
ref: ref,
tabIndex: -1,
selected: isSelected,
action: isSelected && /*#__PURE__*/React.createElement(_CheckCircle.default, {
color: "info"
}),
role: "option",
title: title,
description: description,
icon: prefix
}));
});
var _default = InputSelectOption;
exports.default = _default;