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.

31 lines 1.3 kB
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;