@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.
78 lines (77 loc) • 2.96 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 _StyledRelative = _interopRequireDefault(require("../primitives/StyledRelative"));
var _TypeIcon = _interopRequireDefault(require("./TypeIcon"));
var _StyledProgressLine = _interopRequireDefault(require("../primitives/StyledProgressLine"));
var _StyledText = _interopRequireDefault(require("../primitives/StyledText"));
var _Text = _interopRequireDefault(require("../../../Text"));
var _Stack = _interopRequireDefault(require("../../../Stack"));
var _defaultTheme = _interopRequireDefault(require("../../../defaultTheme"));
const StyledDescription = _styledComponents.default.div.withConfig({
displayName: "TimelineStepDesktop__StyledDescription",
componentId: "sc-zvbdcg-0"
})(["", ""], ({
theme,
active
}) => (0, _styledComponents.css)(["max-width:250px;width:100%;> p{color:", ";}"], active ? theme.orbit.paletteInkDark : theme.orbit.paletteInkLight));
StyledDescription.defaultProps = {
theme: _defaultTheme.default
};
const TimelineStepDesktop = ({
type,
nextType,
prevType,
last,
children,
active,
label,
subLabel
}) => {
return /*#__PURE__*/React.createElement(_Stack.default, {
inline: true,
shrink: true,
direction: "column",
align: "center",
spaceAfter: "large"
}, subLabel && /*#__PURE__*/React.createElement(_StyledText.default, null, /*#__PURE__*/React.createElement(_Text.default, {
align: "center",
size: "small"
}, subLabel)), /*#__PURE__*/React.createElement(_StyledRelative.default, {
inner: true
}, /*#__PURE__*/React.createElement(_StyledProgressLine.default, {
desktop: true,
status: type,
prevStatus: prevType,
nextStatus: nextType
}), /*#__PURE__*/React.createElement(_TypeIcon.default, {
type: type,
active: !!active
}), /*#__PURE__*/React.createElement(_StyledProgressLine.default, {
desktop: true,
status: !nextType && !last ? undefined : type,
prevStatus: prevType,
nextStatus: nextType,
last: last
})), /*#__PURE__*/React.createElement(_Stack.default, {
flex: true,
align: "center",
spacing: "XSmall",
direction: "column"
}, /*#__PURE__*/React.createElement(_StyledText.default, {
active: active || last && type === "success"
}, /*#__PURE__*/React.createElement(_Text.default, {
align: "center",
weight: "bold"
}, label)), /*#__PURE__*/React.createElement(StyledDescription, {
active: active || last && type === "success"
}, /*#__PURE__*/React.createElement(_Text.default, {
align: "center"
}, children))));
};
var _default = TimelineStepDesktop;
exports.default = _default;