All notable changes to this project will be documented in this file.
• Add missing transition type - intro - Thanks bundit
• Fallback to step1 when no hash is found. • Only show console.error message in non production environments.
Thanks sharpdressedcodes!
• Added support for named steps - Wojciech-Florczak
Dev Changes • Updated dev dependencies to address vulnerabilities
• Update Step TS - LucasCostaAtCyberSaint
• Support hash as argument to goToStep
- GabrielFerrarini
• Fill for null children - resolritter
• Automate publishing to NPM • Support for TypeScript - Thanks resolritter!
• Support conditional steps
• Adds instance feature to control the step wizard from anywhere in your app!
• Update to isReactComponent
to support memo components
• Support for className
prop on StepWizard
• Fix for SSR - Thanks mathvaleriano! • Added CONTRIBUTING.md
• Fixed pointer events on inactive steps • Allow for non-react components as steps (remember they won't have access to props)
Dev Changes • Added more unit tests (86% coverage)
• Fixed exit transitions
• Switched build process to rollup - Now 2.36kb
gzipped!
• Added navigation feature! 🎉
Dev Changes • Added Jest for unit/snapshot testing • Upgraded to Babel 7
• Updated component to change step onhashchange
when using browser back/forward buttons - (applicable only when isHashEnabled
is true
)
• Added hashKey
for persisting step in URL
• Removed active
prop for child components - use initialStep
instead
• Added onStepChange
callback for when step changes
• Fix for IE support
Dev Changes • Added PropTypes for development
• Added isLazyMount
prop for dynamically mounting steps
Dev Changes • Added webpack-dev-server to example for convenience
• Removed Step
component. It wasn't necessary
• Made StepWizard
the default export
Dev Changes • Updated eslint rules
Dev Changes • clean up dev dependencies • Update to example demo
• Added isActive
prop and initialStep
• Remove example/ from npm
Dev Changes • Updated webpack configs • Added airbnb eslint rules. • Updated components for eslint and es6 standards
• Use style-loader to handle CSS