@stepperize/react
Advanced tools
+1
-1
@@ -1,1 +0,1 @@ | ||
| import*as e from"react";import{generateStepperUtils as t,getInitialStepIndex as a,getInitialMetadata as r,generateCommonStepperUseFns as i,executeTransition as o,updateStepIndex as n}from"@stepperize/core";var s=(...s)=>{const c=e.createContext(null),p=t(...s),l=t=>{const{initialStep:c,initialMetadata:p}=t??{},l=e.useMemo(()=>a(s,c),[c]),[d,f]=e.useState(l),[b,u]=e.useState(()=>r(s,p)),v=e.useMemo(()=>{const e=s[d],t=d===s.length-1;return{all:s,current:e,isLast:t,isFirst:0===d,metadata:b,setMetadata(e,t){u(a=>a[e]===t?a:{...a,[e]:t})},getMetadata:e=>b[e],resetMetadata(e){u(r(s,e?p:void 0))},next(){n(s,d+1,e=>{f(e)})},prev(){n(s,d-1,e=>{f(e)})},get:e=>s.find(t=>t.id===e),goTo(e){const t=s.findIndex(t=>t.id===e);if(-1===t)throw new Error(`Step with id "${e}" not found.`);n(s,t,e=>{f(e)})},reset(){n(s,a(s,c),e=>{f(e)})},async beforeNext(e){await o({stepper:v,direction:"next",callback:e,before:!0})},async afterNext(e){this.next(),await o({stepper:v,direction:"next",callback:e,before:!1})},async beforePrev(e){await o({stepper:v,direction:"prev",callback:e,before:!0})},async afterPrev(e){this.prev(),await o({stepper:v,direction:"prev",callback:e,before:!1})},async beforeGoTo(e,t){await o({stepper:v,direction:"goTo",callback:t,before:!0,targetId:e})},async afterGoTo(e,t){this.goTo(e),await o({stepper:v,direction:"goTo",callback:t,before:!1,targetId:e})},...i(s,e,d)}},[d,b]);return v};return{steps:s,utils:p,Scoped:({initialStep:t,initialMetadata:a,children:r})=>e.createElement(c.Provider,{value:l({initialStep:t,initialMetadata:a})},r),useStepper:(t={})=>e.useContext(c)??l(t)}};export{s as defineStepper}; | ||
| import{generateStepperUtils as e,getInitialStepIndex as t,getInitialMetadata as a,generateCommonStepperUseFns as r,executeTransition as i,updateStepIndex as o}from"@stepperize/core";import*as n from"react";var s=(...s)=>{const c=n.createContext(null),p=e(...s),l=e=>{const{initialStep:c,initialMetadata:p}=e??{},l=n.useMemo(()=>t(s,c),[c]),[d,f]=n.useState(l),[b,u]=n.useState(()=>a(s,p)),v=n.useMemo(()=>{const e=s[d],n=d===s.length-1;return{all:s,current:e,isLast:n,isFirst:0===d,metadata:b,setMetadata(e,t){u(a=>a[e]===t?a:{...a,[e]:t})},getMetadata:e=>b[e],resetMetadata(e){u(a(s,e?p:void 0))},next(){o(s,d+1,e=>{f(e)})},prev(){o(s,d-1,e=>{f(e)})},get:e=>s.find(t=>t.id===e),goTo(e){const t=s.findIndex(t=>t.id===e);if(-1===t)throw new Error(`Step with id "${e}" not found.`);o(s,t,e=>{f(e)})},reset(){o(s,t(s,c),e=>{f(e)})},async beforeNext(e){await i({stepper:v,direction:"next",callback:e,before:!0})},async afterNext(e){this.next(),await i({stepper:v,direction:"next",callback:e,before:!1})},async beforePrev(e){await i({stepper:v,direction:"prev",callback:e,before:!0})},async afterPrev(e){this.prev(),await i({stepper:v,direction:"prev",callback:e,before:!1})},async beforeGoTo(e,t){await i({stepper:v,direction:"goTo",callback:t,before:!0,targetId:e})},async afterGoTo(e,t){this.goTo(e),await i({stepper:v,direction:"goTo",callback:t,before:!1,targetId:e})},...r(s,e,d)}},[d,b]);return v};return{steps:s,utils:p,Scoped:({initialStep:e,initialMetadata:t,children:a})=>n.createElement(c.Provider,{value:l({initialStep:e,initialMetadata:t})},a),useStepper:(e={})=>n.useContext(c)??l(e)}};export{s as defineStepper}; |
+10
-5
| { | ||
| "name": "@stepperize/react", | ||
| "version": "5.1.7", | ||
| "version": "5.1.8", | ||
| "private": false, | ||
@@ -28,3 +28,3 @@ "publishConfig": { | ||
| "dependencies": { | ||
| "@stepperize/core": "1.2.6" | ||
| "@stepperize/core": "1.2.7" | ||
| }, | ||
@@ -35,7 +35,11 @@ "peerDependencies": { | ||
| "devDependencies": { | ||
| "@testing-library/jest-dom": "^6.8.0", | ||
| "@testing-library/react": "^16.3.0", | ||
| "@types/react": "^19.1.12", | ||
| "jsdom": "^27.0.0", | ||
| "react": "^19.1.1", | ||
| "terser": "^5.43.1", | ||
| "terser": "^5.44.0", | ||
| "tsup": "^8.5.0", | ||
| "typescript": "^5.8.3" | ||
| "typescript": "^5.9.2", | ||
| "vitest": "^3.2.4" | ||
| }, | ||
@@ -46,4 +50,5 @@ "scripts": { | ||
| "lint": "turbo lint", | ||
| "clean": "rm -rf .turbo && rm -rf node_modules dist" | ||
| "clean": "rm -rf .turbo && rm -rf node_modules dist", | ||
| "test": "vitest" | ||
| } | ||
| } |
7955
1.97%9
80%+ Added
- Removed
Updated