@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.7 kB
JavaScript
"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 _convertHexToRgba = _interopRequireDefault(require("@kiwicom/orbit-design-tokens/lib/convertHexToRgba"));
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, _convertHexToRgba.default)(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;