
Security News
Node.js TSC Votes to Stop Distributing Corepack
Corepack will be phased out from future Node.js releases following a TSC vote.
@harshitpant/notistack
Advanced tools
Highly customisable notification snackbars (Material-UI Snackbar) that can be stacked on top of each other
Notistack is an extention to Material-ui Snackbar that manages snackbars so they can be displayed and stacked on top of one another. It's highly customizable and you can customize it the same way you do for Mui-Snackbars.
Play with online demo here
Stacking behaviour | Dismiss oldest when reached maxSnack (3 here) |
---|---|
![]() | ![]() |
Use your prefered package manager:
npm install notistack
yarn add notistack
1: Wrap your app inside a SnackbarProvider
component: (see docs for a full list of available props)
import { SnackbarProvider } from 'notistack';
<SnackbarProvider maxSnack={3}>
<App />
</SnackbarProvider>
2: Export any component that needs to send notification using withSnackbar
. By doing this, you'll have access to the method onPresentSnackbar
in your props which can be used to send snackbars.
import { withSnackbar } from 'notistack';
class MyComponent extends Component {
handleNetworkRequest = () => {
const { onPresentSnackbar } = this.props;
fetchSomeData()
.then(() => onPresentSnackbar('success', 'Successfully fetched the data.'))
.catch(() => onPresentSnackbar('error', 'Failed fetching data.'));
};
render(){
//...
};
};
export default withSnackbar(MyCompnent);
You can see the online demo and experiment all the possible configurations here
.
Or see the code for a minimal working example: codesandbox
SnackbarProvider:
Besides maxSnack
and iconVariant
, any other prop gets passed down to a Snackbar component. See Material-ui Snackbar docs for more info.
// Maximum number of snackbars that can be stacked on top of eachother.
maxSnack type: number required: true default=3
// The little icon that is displayed in a snackbar
iconVariant type: any required: false default=Material design icons
// An example of prop passed to Mui-Snackbar
transitionDuration={{ exit: 380, enter: 400 }}
withSnackbar:
When you export your component using withSnackbar
you'll have access to onPresentSnackbar
in your props that basically adds a snackbar to the queue to be displayed to the user. It takes two arguments variant
and message
.
// type of the snackbar
variant type:string oneOf(['error', 'success', 'warning', 'info'])
// text of the snackbar
message type:string
Open an issue and your problem will be solved.
Material Design guidelines suggests that only one snackbar should be displayed at a time. But I liked to stack them. 😂 So I made notistack.
Hossein Dehnokhalaji
FAQs
Highly customisable notification snackbars (Material-UI Snackbar) that can be stacked on top of each other
The npm package @harshitpant/notistack receives a total of 8 weekly downloads. As such, @harshitpant/notistack popularity was classified as not popular.
We found that @harshitpant/notistack demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Corepack will be phased out from future Node.js releases following a TSC vote.
Research
Security News
Research uncovers Black Basta's plans to exploit package registries for ransomware delivery alongside evidence of similar attacks already targeting open source ecosystems.
Security News
Oxlint's beta release introduces 500+ built-in linting rules while delivering twice the speed of previous versions, with future support planned for custom plugins and improved IDE integration.