@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.
57 lines (56 loc) • 1.84 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
exports.__esModule = true;
exports.default = void 0;
var _styledComponents = _interopRequireDefault(require("styled-components"));
var _react = _interopRequireDefault(require("react"));
var _Text = require("../../Text");
var _defaultTheme = _interopRequireDefault(require("../../defaultTheme"));
var _consts = require("../../Text/consts");
const getColorType = ({
$type: type
}) => ({
theme
}) => {
if (type === "secondary") return theme.orbit.colorTextSecondary;
if (type === "info") return theme.orbit.paletteBlueDark;
if (type === "success") return theme.orbit.paletteGreenDark;
if (type === "warning") return theme.orbit.paletteOrangeDark;
if (type === "critical") return theme.orbit.paletteRedDark;
return theme.orbit.colorTextPrimary;
};
const StyledTemporaryText = (0, _styledComponents.default)(_Text.StyledText).withConfig({
displayName: "ItineraryTemporaryText__StyledTemporaryText",
componentId: "sc-1n8lhs1-0"
})(["color:", ";"], getColorType);
const TemporaryText = ({
type = _consts.TYPE_OPTIONS.PRIMARY,
size = _consts.SIZE_OPTIONS.NORMAL,
weight = _consts.WEIGHT_OPTIONS.NORMAL,
align = _consts.ALIGN_OPTIONS.LEFT,
as = _consts.ELEMENT_OPTIONS.P,
uppercase,
italic,
strikeThrough,
spaceAfter,
children,
withBackground
}) => {
return /*#__PURE__*/_react.default.createElement(StyledTemporaryText, {
$type: type,
size: size,
weight: weight,
align: align,
as: as,
uppercase: uppercase,
italic: italic,
strikeThrough: strikeThrough,
spaceAfter: spaceAfter,
withBackground: withBackground
}, children);
};
StyledTemporaryText.defaultProps = {
theme: _defaultTheme.default
};
var _default = TemporaryText;
exports.default = _default;