UNPKG

@breakaway/react-core

Version:

This library provides a set of common React components for use with the PatternFly reference implementation.

16 lines 1.38 kB
import { __rest } from "tslib"; import React from 'react'; import { useWizardContext } from './WizardContext'; export const WizardStep = (_a) => { var { children, steps: _subSteps } = _a, props = __rest(_a, ["children", "steps"]); const { activeStep, setStep } = useWizardContext(); const { id, name, body, isDisabled, isHidden, navItem, footer, status } = props; // Update step in context when props change or when the step is active has yet to be marked as visited. React.useEffect(() => { setStep(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({ id, name }, (body && { body })), (isDisabled && { isDisabled })), (isHidden && { isHidden })), (navItem && { navItem })), (footer && { footer })), (status && { status })), (id === (activeStep === null || activeStep === void 0 ? void 0 : activeStep.id) && !(activeStep === null || activeStep === void 0 ? void 0 : activeStep.isVisited) && { isVisited: true }))); }, [body, footer, id, isDisabled, isHidden, name, navItem, status, activeStep === null || activeStep === void 0 ? void 0 : activeStep.id, activeStep === null || activeStep === void 0 ? void 0 : activeStep.isVisited, setStep]); return React.createElement(React.Fragment, null, children); }; WizardStep.displayName = 'WizardStep'; //# sourceMappingURL=WizardStep.js.map