@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.
31 lines • 1.3 kB
JavaScript
import * as React from "react";
import cx from "clsx";
import Text from "../Text";
import Check from "../icons/Check";
import useTheme from "../hooks/useTheme";
import { WizardStepContext } from "./WizardContext";
const WizardStepIcon = ({
isCompleted
}) => {
const {
index,
status,
isCompact,
isActive
} = React.useContext(WizardStepContext);
const theme = useTheme();
return /*#__PURE__*/React.createElement("div", {
className: cx("-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, {
ariaHidden: true,
size: "small",
customColor: isCompleted && status !== "completed" && status !== "available" ? theme.orbit.paletteInkDark : theme.orbit.paletteWhiteNormal
}) : /*#__PURE__*/React.createElement(Text, {
as: "div",
type: status === "disabled" ? "primary" : "white",
size: "small",
align: "center"
}, typeof index === "number" ? index + 1 : null));
};
export default WizardStepIcon;