
Security News
High Salaries No Longer Enough to Attract Top Cybersecurity Talent
A survey of 500 cybersecurity pros reveals high pay isn't enough—lack of growth and flexibility is driving attrition and risking organizational security.
@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
A survey of 500 cybersecurity pros reveals high pay isn't enough—lack of growth and flexibility is driving attrition and risking organizational security.
Product
Socket, the leader in open source security, is now available on Google Cloud Marketplace for simplified procurement and enhanced protection against supply chain attacks.
Security News
Corepack will be phased out from future Node.js releases following a TSC vote.