@ozen-ui/kit
Version:
React component library
27 lines (26 loc) • 948 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.useStepperVerticalStepsControl = void 0;
var react_1 = require("react");
var useStoredValue_1 = require("../../../../hooks/useStoredValue");
var useStepperVerticalStepsControl = function () {
var steps = (0, useStoredValue_1.useStoredValue)({});
var initializeStep = (0, react_1.useCallback)(function (step) {
if (steps.current[step.id]) {
return;
}
steps.current[step.id] = step;
}, []);
var deleteStep = (0, react_1.useCallback)(function (step) {
if (!steps.current[step.id]) {
return;
}
delete steps.current[step.id];
}, []);
return (0, react_1.useMemo)(function () { return ({
deleteStep: deleteStep,
initializeStep: initializeStep,
steps: steps,
}); }, []);
};
exports.useStepperVerticalStepsControl = useStepperVerticalStepsControl;