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.

67 lines (50 loc) 2.67 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var React = _interopRequireWildcard(require("react")); var _styledComponents = _interopRequireWildcard(require("styled-components")); var _orbitDesignTokens = require("@kiwicom/orbit-design-tokens"); var _Text = _interopRequireDefault(require("../Text")); var _CheckCircle = _interopRequireDefault(require("./CheckCircle")); var _useTheme = _interopRequireDefault(require("../hooks/useTheme")); var _defaultTheme = _interopRequireDefault(require("../defaultTheme")); var _WizardContext = require("./WizardContext"); var StyledContainer = _styledComponents.default.div.withConfig({ displayName: "WizardStepIcon__StyledContainer", componentId: "sc-1mlvzs1-0" })(["", ";"], function (_ref) { var theme = _ref.theme, disabled = _ref.disabled, glow = _ref.glow; return (0, _styledComponents.css)(["width:", ";height:", ";border-radius:", ";background:", ";", " ", ";svg{display:block;}"], theme.orbit.widthIconSmall, theme.orbit.heightIconSmall, theme.orbit.borderRadiusCircle, theme.orbit.paletteProductNormal, disabled && (0, _styledComponents.css)(["background:", ";"], theme.orbit.paletteCloudNormalHover), glow && (0, _styledComponents.css)(["box-shadow:0 0 0 4px ", ";"], (0, _orbitDesignTokens.convertHexToRgba)(theme.orbit.paletteProductNormal, 20))); }); // $FlowFixMe: https://github.com/flow-typed/flow-typed/issues/3653#issuecomment-568539198 StyledContainer.defaultProps = { theme: _defaultTheme.default }; var WizardStepIcon = function WizardStepIcon() { var _React$useContext = React.useContext(_WizardContext.WizardStepContext), index = _React$useContext.index, status = _React$useContext.status, isCompact = _React$useContext.isCompact, isActive = _React$useContext.isActive; var theme = (0, _useTheme.default)(); return /*#__PURE__*/React.createElement(StyledContainer, { disabled: status === "disabled", glow: isActive && !isCompact }, status === "completed" ? /*#__PURE__*/React.createElement(_CheckCircle.default, { ariaLabel: "completed", size: "small", customColor: theme.orbit.paletteProductNormal }) : /*#__PURE__*/React.createElement(_Text.default, { as: "div", type: status === "disabled" ? "primary" : "white", size: "small", align: "center" }, typeof index === "number" ? index + 1 : null)); }; var _default = WizardStepIcon; exports.default = _default;