@ozen-ui/kit
Version:
React component library
23 lines (22 loc) • 708 B
JavaScript
import { useCallback, useMemo } from 'react';
import { useStoredValue } from '../../../../hooks/useStoredValue';
export var useStepperVerticalStepsControl = function () {
var steps = useStoredValue({});
var initializeStep = useCallback(function (step) {
if (steps.current[step.id]) {
return;
}
steps.current[step.id] = step;
}, []);
var deleteStep = useCallback(function (step) {
if (!steps.current[step.id]) {
return;
}
delete steps.current[step.id];
}, []);
return useMemo(function () { return ({
deleteStep: deleteStep,
initializeStep: initializeStep,
steps: steps,
}); }, []);
};