Releases: elrumordelaluz/reactour
Leaving emotions…
Since this release, the package doesn't depends anymore on a css-in-js library (emotion) for styling and layouts calculations.
@reactour/[email protected]
@reactour/[email protected]
@reactour/[email protected]
Adding new step props: observables + highlight selectors
Thanks to the awesome @qboot work on #266 now is possible to:
- highlight multiple elements passing an Array of selectors into the new step prop
highlightedSelectors - redraw the svg mask when node mutations happens passing selectors to
mutationObservables - redraw the mask when node resizes happens, passing them to
resizeObservables.
More details on readme
disableFocusLock + roundedMask
Custom Helper
Now is possible to pass CustomHelper prop with a component that receive the following props to handle content, status and behaviour:
- current (number)
- content (string|func)
- totalSteps (number)
- gotoStep (func)
- close (func)
Docs coming.
Add close function into step
Add close function into content (when is a function) on each stepso now is possible to:
const steps = [
{
selector: '.step2',
content: ({ close }) => (
<>You can <button onClick={close}>close</button> the Tour from here</>
),
},
//...
]thanks @gdsrosa
v1.10.0
onAfterOpen and onBeforeClose will not apply styles to body to avoid scroll by default. Is up to the end user. Example in demo App.
v1.7.1
- Remove Controls Component when both flags
showButtonsandshowNavigationarefalse - Pass
startAtnumber as an argument to the internalopen()method
Thanks @yossijacob for both contributions!
💥Customization boom!
New props
goToStep: let you programmatically jump to a stepgetCurrentStep: let you get the current step index each time it changesprevStepandnextStep: let you override default next and prev internal functionsdisableKeyboardNavigationdisableDotsNavigationaccentColor: let you customize the--reactour-accentcss variablerounded: apply rounded corners in Highlighted elem and Guide
Step changes
selectorstep property now it's optional (render the content centered)
Awesome changes
- Refactor mask with dynamic svg shape
- Add Code conventions
Props to @qboot for the really clean code and descriptions in the PRs full of useful stuff.
Allow `center` as postion
thanks to @iamdey
Add `disableInteraction` prop
This new prop don't allow to interact with the highlighted elem.
Also added the prop highlightedMaskClassName to customise this new layer.
Thanks to @msliva for the idea and congrats for the first PR 🎉