Giter Club home page Giter Club logo

Comments (4)

JonKrone avatar JonKrone commented on May 18, 2024 1

For others looking back at this, there's another approach in your theme.overrides:

overrides: {
    MuiSnackbarContent: {
      root: {
        '&[class*="variantInfo"]': {
          backgroundColor: <Your color here>
        },
        // .. and etc for the other variants
      }
    },
}

from notistack.

butchmarshall avatar butchmarshall commented on May 18, 2024

I did something like this. I'd like to know if you found a better solution!

const snackbarClasses = Object.keys(classes).filter(key => key.match(/^MuiSnackbarContent_/)).reduce(
    (result, key, index) => {
        result[key.replace(/^MuiSnackbarContent_/, '')] = classes[key];
        return result;
    },
    {}
);
<SnackbarProvider
    classes={snackbarClasses}
/>
const themeStyles = (theme) => {
	const {
		overrides = {}
	} = theme,
	{
		MuiSnackbarContent = {}
	} = overrides;

	return Object.keys(MuiSnackbarContent).reduce(
		(result, key, index) => {
			result["MuiSnackbarContent_"+key] = MuiSnackbarContent[key];

			return result;
		},
		{}
	);
};
export default connect(
	mapStateToProps,
	mapDispatchToProps
)(withStyles(themeStyles)(App));

from notistack.

xtgrant avatar xtgrant commented on May 18, 2024

@yTakkar
Did you ever end up finding a solution? I am currently looking to them my snackbars as well. Would love to hear what you have found out!
Thanks.

from notistack.

JalDEV avatar JalDEV commented on May 18, 2024
<ThemeProvider theme={theme}>
  <SnackbarProvider classes={theme.overrides.MuiSnackbarContent} maxSnack={3}>
     {children}
  </SnackbarProvider>
</ThemeProvider>

from notistack.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.