UNPKG

@ozen-ui/kit

Version:

React component library

23 lines (22 loc) 708 B
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, }); }, []); };