UNPKG

@ozen-ui/kit

Version:

React component library

27 lines (26 loc) 948 B
"use strict"; 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;