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 (51 loc) 2.53 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default; var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = exports.StyledStepIconContainer = 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"); const StyledStepIconContainer = _styledComponents.default.div.withConfig({ displayName: "WizardStepIcon__StyledStepIconContainer", componentId: "sc-nu4xfl-0" })(["", ";"], ({ theme, $disabled, $glow }) => (0, _styledComponents.css)(["display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:", ";background:", ";box-shadow:", ";position:relative;top:-2px;svg{display:block;}"], theme.orbit.borderRadiusCircle, $disabled ? theme.orbit.paletteCloudNormalHover : theme.orbit.paletteProductNormal, $glow && `0 0 0 4px ${(0, _orbitDesignTokens.convertHexToRgba)(theme.orbit.paletteProductNormal, 20)}`)); // $FlowFixMe: https://github.com/flow-typed/flow-typed/issues/3653#issuecomment-568539198 exports.StyledStepIconContainer = StyledStepIconContainer; StyledStepIconContainer.defaultProps = { theme: _defaultTheme.default }; const WizardStepIcon = () => { const { index, status, isCompact, isActive } = React.useContext(_WizardContext.WizardStepContext); const theme = (0, _useTheme.default)(); return /*#__PURE__*/React.createElement(StyledStepIconContainer, { $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;