UNPKG

@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
"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;