@stepperize/react
Advanced tools
Comparing version
@@ -1,2 +0,2 @@ | ||
import { Step, Utils, Get, Metadata, Stepper } from '@stepperize/core'; | ||
import { Step, Get, Metadata, Utils, Stepper } from '@stepperize/core'; | ||
export { Get, Step, Stepper } from '@stepperize/core'; | ||
@@ -49,2 +49,2 @@ | ||
export { defineStepper }; | ||
export { type ScopedProps, type StepperReturn, defineStepper }; |
@@ -1,1 +0,1 @@ | ||
'use strict';var t=require('react'),core=require('@stepperize/core');function _interopNamespace(e){if(e&&e.__esModule)return e;var n=Object.create(null);if(e){Object.keys(e).forEach(function(k){if(k!=='default'){var d=Object.getOwnPropertyDescriptor(e,k);Object.defineProperty(n,k,d.get?d:{enumerable:true,get:function(){return e[k]}});}})}n.default=e;return Object.freeze(n)}var t__namespace=/*#__PURE__*/_interopNamespace(t);var y=(...r)=>{let f=t__namespace.createContext(null),v=core.generateStepperUtils(...r),h=o=>{let{initialStep:s,initialMetadata:p}=o??{},x=t__namespace.useMemo(()=>core.getInitialStepIndex(r,s),[s]),[n,c]=t__namespace.useState(x),[S,m]=t__namespace.useState(()=>core.getInitialMetadata(r,p));return t__namespace.useMemo(()=>{let w=r[n],l=n===r.length-1,u=n===0;return {all:r,current:w,isLast:l,isFirst:u,metadata:S,setMetadata(e,a){m(i=>i[e]===a?i:{...i,[e]:a});},getMetadata(e){return S[e]},resetMetadata(e){m(core.getInitialMetadata(r,e?p:void 0));},async beforeNext(e){if(l)throw new Error("Cannot navigate to the next step because it is the last step.");await core.executeStepCallback(e,!0)&&this.next();},async afterNext(e){this.next(),await core.executeStepCallback(e,!1);},async beforePrev(e){if(u)throw new Error("Cannot navigate to the previous step because it is the first step.");await core.executeStepCallback(e,!0)&&this.prev();},async afterPrev(e){if(u)throw new Error("Cannot navigate to the previous step because it is the first step.");this.prev(),await core.executeStepCallback(e,!1);},next(){if(l)throw new Error("Cannot navigate to the next step because it is the last step.");c(n+1);},prev(){if(u)throw new Error("Cannot navigate to the previous step because it is the first step.");c(n-1);},get(e){return r.find(a=>a.id===e)},goTo(e){let a=r.findIndex(i=>i.id===e);c(a);},reset(){c(x);},...core.generateCommonStepperUseFns(r,w,n)}},[n,S])};return {steps:r,utils:v,Scoped:({initialStep:o,initialMetadata:s,children:p})=>t__namespace.createElement(f.Provider,{value:h({initialStep:o,initialMetadata:s})},p),useStepper:(o={})=>t__namespace.useContext(f)??h(o)}};exports.defineStepper=y; | ||
'use strict';var t=require('react'),core=require('@stepperize/core');function _interopNamespace(e){if(e&&e.__esModule)return e;var n=Object.create(null);if(e){Object.keys(e).forEach(function(k){if(k!=='default'){var d=Object.getOwnPropertyDescriptor(e,k);Object.defineProperty(n,k,d.get?d:{enumerable:true,get:function(){return e[k]}});}})}n.default=e;return Object.freeze(n)}var t__namespace=/*#__PURE__*/_interopNamespace(t);var P=(...r)=>{let f=t__namespace.createContext(null),v=core.generateStepperUtils(...r),h=o=>{let{initialStep:i,initialMetadata:p}=o??{},x=t__namespace.useMemo(()=>core.getInitialStepIndex(r,i),[i]),[n,c]=t__namespace.useState(x),[S,m]=t__namespace.useState(()=>core.getInitialMetadata(r,p));return t__namespace.useMemo(()=>{let w=r[n],l=n===r.length-1,u=n===0;return {all:r,current:w,isLast:l,isFirst:u,metadata:S,setMetadata(e,a){m(s=>s[e]===a?s:{...s,[e]:a});},getMetadata(e){return S[e]},resetMetadata(e){m(core.getInitialMetadata(r,e?p:void 0));},async beforeNext(e){if(l)throw new Error("Cannot navigate to the next step because it is the last step.");await core.executeStepCallback(e,!0)&&this.next();},async afterNext(e){this.next(),await core.executeStepCallback(e,!1);},async beforePrev(e){if(u)throw new Error("Cannot navigate to the previous step because it is the first step.");await core.executeStepCallback(e,!0)&&this.prev();},async afterPrev(e){if(u)throw new Error("Cannot navigate to the previous step because it is the first step.");this.prev(),await core.executeStepCallback(e,!1);},next(){if(l)throw new Error("Cannot navigate to the next step because it is the last step.");c(n+1);},prev(){if(u)throw new Error("Cannot navigate to the previous step because it is the first step.");c(n-1);},get(e){return r.find(a=>a.id===e)},goTo(e){let a=r.findIndex(s=>s.id===e);c(a);},reset(){c(x);},...core.generateCommonStepperUseFns(r,w,n)}},[n,S])};return {steps:r,utils:v,Scoped:({initialStep:o,initialMetadata:i,children:p})=>t__namespace.createElement(f.Provider,{value:h({initialStep:o,initialMetadata:i})},p),useStepper:(o={})=>t__namespace.useContext(f)??h(o)}};exports.defineStepper=P; |
{ | ||
"name": "@stepperize/react", | ||
"version": "5.0.0", | ||
"version": "5.0.1", | ||
"private": false, | ||
@@ -5,0 +5,0 @@ "publishConfig": { |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
12180
0.63%