@patternfly/react-core
Version:
This library provides a set of common React components for use with the PatternFly reference implementation.
25 lines • 995 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.useWizardFooter = void 0;
const tslib_1 = require("tslib");
const react_1 = tslib_1.__importDefault(require("react"));
const WizardContext_1 = require("../WizardContext");
/**
* Set a unique footer for the wizard. stepId is only required if inactive steps are hidden instead of unmounted.
* @param footer
* @param stepId
*/
const useWizardFooter = (footer, stepId) => {
const { activeStep, setFooter } = (0, WizardContext_1.useWizardContext)();
react_1.default.useEffect(() => {
if (footer && (!stepId || (activeStep === null || activeStep === void 0 ? void 0 : activeStep.id) === stepId)) {
setFooter(footer);
// Reset the footer on unmount.
return () => {
setFooter(null);
};
}
}, [activeStep, footer, setFooter, stepId]);
};
exports.useWizardFooter = useWizardFooter;
//# sourceMappingURL=useWizardFooter.js.map