UNPKG

@navinc/base-react-components

Version:
28 lines (27 loc) 1.62 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.ProgressSteps = void 0; const jsx_runtime_1 = require("react/jsx-runtime"); const styled_components_1 = __importDefault(require("styled-components")); const copy_1 = require("./copy"); const ProgressContainer = styled_components_1.default.div.withConfig({ displayName: "brc-sc-ProgressContainer", componentId: "brc-sc-bw3cus" }) ` display: flex; flex-wrap: wrap; gap: 12px; width: 100%; align-items: center; `; const StepsProgressPill = styled_components_1.default.div.withConfig({ displayName: "brc-sc-StepsProgressPill", componentId: "brc-sc-1mprqw2" }) ` background-color: ${({ bgColor, complete, theme }) => { var _a; return (complete ? (_a = theme[bgColor]) !== null && _a !== void 0 ? _a : bgColor : theme.navNeutral100); }}; height: 8px; width: 60px; border-radius: 10px; `; const ProgressSteps = ({ steps, stepsComplete, bgColor = 'navStatusPositive', className, }) => { return ((0, jsx_runtime_1.jsxs)(ProgressContainer, { className: className, "data-testid": "progress-steps:container", children: [[...Array(steps)].map((_, i) => ((0, jsx_runtime_1.jsx)(StepsProgressPill, { "data-testid": `progress-steps:step-${i + 1}`, bgColor: bgColor, complete: i < stepsComplete }, i))), (0, jsx_runtime_1.jsxs)(copy_1.Copy, { children: [stepsComplete, "/", steps, " Complete"] })] })); }; exports.ProgressSteps = ProgressSteps; //# sourceMappingURL=progress-steps.js.map