Comments (7)
It definitely would be great to have a built-in dismiss option. I still want to try out a couple of options to figure out what works best on mobile & desktop. I'm currently thinking of tap, swipe or a button to dismiss.
from react-hot-toast.
According to me, in the ideal case scenario, it should be a swipe on the mobile and "X" button as suggested by @Twixes on the web as both of these are the most convenient way according to me.
from react-hot-toast.
+1 for swiping on mobile. Does anyone have an example?
from react-hot-toast.
If anyone like me googled to find a way to do this here is an example:
const duration = 10000;
const toastContent = (t) => (
<span>
{notification.message}
<button
onClick={() => toast.dismiss(t.id)}
className="close-button"
type="button"
>
×
</button>
</span>
);
toast.success(toastContent, { duration });
CSS:
.close-button {
position: absolute;
top: 3px;
right: 5px;
cursor: pointer;
border: none;
background: transparent;
font-size: 20px;
padding: 0px;
line-height: 1;
color: #333;
}
from react-hot-toast.
It should be made available, to have an option to set value true or false for "X" button. There could also be an option to set each notification visible time(duration).
from react-hot-toast.
@mrjatinchauhan I agree, an "X" button/icon should be an available opt-in option.
There is currently an option to set the duration. You can set the default duration for all toasters or for each type individually.
from react-hot-toast.
If anyone like me googled to find a way to do this here is an example:
const duration = 10000; const toastContent = (t) => ( <span> {notification.message} <button onClick={() => toast.dismiss(t.id)} className="close-button" type="button" > × </button> </span> ); toast.success(toastContent, { duration });
CSS:
.close-button { position: absolute; top: 3px; right: 5px; cursor: pointer; border: none; background: transparent; font-size: 20px; padding: 0px; line-height: 1; color: #333; }
Is it possible to do something similar but using toast.promisse() ?
It seems like it only allow plaintext, not html.
from react-hot-toast.
Related Issues (20)
- Custom output direction HOT 1
- Support loading with "mask"
- Element type Error when using with nextjs and redux-toolkit
- Accessibility
- (Suggestion) Enhancing Web Accessibility
- Add delay to toast
- Feature Requests for warning and max toast
- Toast persists after page navigation HOT 1
- Support popover api
- Dismiss a headless toast? HOT 4
- how to support center-center? HOT 2
- TypeError: Failed to set an indexed property [0] on 'CSSStyleDeclaration': Indexed property setter is not supported.
- Linear gradient background HOT 1
- onClick event on toast.error/toast.success Icon
- Trouble with className HOT 1
- [BUG] Crashed when an element with id `target` exists HOT 2
- Cannot set textAlign
- Resolved promise unnecessarily and indefinitely maintains loading state
- Toast resides below top layer element like <dialog> when triggered from them HOT 1
- Website is down!!! HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from react-hot-toast.