@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.
37 lines (36 loc) • 1.77 kB
JavaScript
;
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 _clsx = _interopRequireDefault(require("clsx"));
var _Text = _interopRequireDefault(require("../Text"));
var _Check = _interopRequireDefault(require("../icons/Check"));
var _useTheme = _interopRequireDefault(require("../hooks/useTheme"));
var _WizardContext = require("./WizardContext");
const WizardStepIcon = ({
isCompleted
}) => {
const {
index,
status,
isCompact,
isActive
} = React.useContext(_WizardContext.WizardStepContext);
const theme = (0, _useTheme.default)();
return /*#__PURE__*/React.createElement("div", {
className: (0, _clsx.default)("-top-50 duration-fast size-500 relative flex items-center justify-center rounded-full transition-shadow ease-in", status === "disabled" ? "bg-cloud-normal-hover" : "bg-product-normal group-hover/container:shadow-wizard-step-icon-hover", isActive && !isCompact && "shadow-wizard-step-icon-active"),
"aria-hidden": true
}, isCompleted || status === "completed" ? /*#__PURE__*/React.createElement(_Check.default, {
ariaHidden: true,
size: "small",
customColor: isCompleted && status !== "completed" && status !== "available" ? theme.orbit.paletteInkDark : theme.orbit.paletteWhiteNormal
}) : /*#__PURE__*/React.createElement(_Text.default, {
as: "div",
type: status === "disabled" ? "primary" : "white",
size: "small",
align: "center"
}, typeof index === "number" ? index + 1 : null));
};
var _default = exports.default = WizardStepIcon;