New
- Easier Customization
- Create your own toast renderer (without useToaster)
- Support for custom render function in Toaster
- Support for custom render function in ToastBar
toast.custom()
- Render custom one-off toasts. No default styling will be applied.
- Create your own toast renderer (without useToaster)
- Per toast positioning
- New exit animation
- Change the gutter between toasts with
<Toaster gutter={20} />
- Support for relative positioning
- Respect reduce motion OS setting
- Create persistent toasts with
duration: Infinity
Breaking Changes
- Use the
top
,right
,bottom
,left
to incontainerStyle
to change the offset, instead of margin - Loading toasts no longer disappear after 30 seconds
role
&ariaLive
got moved intoariaProps
useToaster()
no longer exposesvisibleToasts
- No longer expose
dispatch
Changes
- Add rehype-slug for same page linking d182844
- Update docs for 2.0 release 7587f5e
- Clean up keyframe strings 013deef
- Add fade animation to reduce motion 8057bb3
- docs: fix typo on custom toaster e448a6e
- fix(toast-bar): use fragment to remove unique key prop error 6c89e91
- fix: remove unused import 809fa25
- Update docs for 2.0 b2f4611
- CSS fix for IE b650ea0
- Add tailwind animation for examples cfbf32a
- Fix sticky nav in docs 03d75e9
- Use activeClass for pointer events 2036a3f
- Use children instead of render prop 8388051
- Extract default offset to variable ff9a762
- Use flexbox for toast positioning 9381c26
- Expose
gutter
prop 273e29e - Reduce custom toast duration to 4 seconds 466825d
- Scope aria props and add render function support f1d367c
- Add reduce motion support Closes #34 0363011
- Footer (fix year) 1b2e82a
- Use dynamic year in footer 6639eea
- Allow position to be configured per toast 80e936f
- Fix invalid types/imports 664bcbf
- Refactor
Indicator
toToastIcon
component - Also export resolveValue to render custom JSX content 25690e0 - Add support for
toast.custom
- Render any JSX without additional styles b7509bd - Use React.CSSProperties instead csstype e58d6a8
- Add
containerClassName
prop - Closes #43 2be3b23 - Add support for per toast position - Breaking: Remove visibleToasts - Rename
margin
togutter
345aac0 - Add
renderToast
option to Toatser - Allows you to replace default toast with custom component (Closes #13) 207bf66 - Set
sideEffects: false
in package.json 641369f - Breaking: No longer expose
dispatch
8f82fec - Update goober & add
csstype
as dev dependency Closes #44 d60adb6 - Improve animations and exit positioning - Hidden toasts now stay at their position - Use percentages instead of px for animation 396db8b
- Change toast positioning to absolute 781b16f
- Move height ref to <Toaster/> 06e271c
- Update use-toaster.mdx 1ed8c8e
- Increase default duration from loading toasts to Infinity Fixes #45 633cb6f
- Keep track of dismissed toasts 176bc05
- Fix typo in Toaster docs cf1fd4c
- Fix a typo e1c68b6
- fix spelling error 619b508
- Update footer link d30d2e4
- Use
Infinity
instead of-1
for persistant toasts a214271 - Remove dismiss from example 597a17d
- Allow
-1
duration for persistent toasts 64b5568 - Fix
undefined
id e40ebbd - Positioning wrapper div gets no pointer events b441274
- Move comment in toaster.mdx b0a1da4
- add missing className to example with all available options 4239b66
- Add missing goober setup b43caa1
- Lift position wrapper to Toaster aa3c0c6