@eisberg-labs/mui-next-cookie-consent
TypeScript icon, indicating that this package has built-in type declarations

4.0.2 • Public • Published

Downloads

Mui Next Cookie Consent

React Material Ui cookie consent dialog, compatible with Nextjs cookies.

Installation

Prerequisites are:

  • @mui/base
  • tailwindcss configured
npm i --save @eisberg-labs/mui-next-cookie-consent

Usage

Just import the template with defaults:

<CookieConsent>This website uses cookies to enhance the user experience.</CookieConsent>

I use it in a nextjs app like this:

const CookieConsent = dynamic(() => import('@eisberg-labs/mui-next-cookie-consent'), {suspense: true});

export default function Layout({children}) {
  return (
    <>
      <AppHeader/>
      <div className={styles.wrapper}>{children}</div>
      <Suspense><CookieConsent
        cookieOptions={{
          expires: moment().add(1, 'years').toDate()
        }}
        confirmText="I agree"
      >This website uses cookies to enhance the user experience.</CookieConsent></Suspense>
      <Footer/>
    </>
  );
}

You can change the default styling, cookie key, set expires, register callback on Accept.

Api

Name Type Default Description
defaultName string 'CookieConsent' Cookie key name for cookie consent
confirmText React.ReactNode 'I understand' Confirm button text
snackbarClassName string 'fixed p-3 z-50 bottom-0' snackbar class name
rootClassName string 'rounded-lg bg-white shadow-2xl p-3'
buttonClassName string 'bg-white hover:bg-gray-100 text-gray-800 font-semibold py-2 px-4 border border-gray-400 rounded shadow'
cookieOptions CookieSerializeOptions e.g. {expires: moment().add(1, 'days').toDate()}
onAccept ()=>void Optional function that triggers after cookie consent accepted.

License

MIT © Eisberg Labs

Package Sidebar

Install

npm i @eisberg-labs/mui-next-cookie-consent

Weekly Downloads

0

Version

4.0.2

License

MIT

Unpacked Size

19.5 kB

Total Files

9

Last publish

Collaborators

  • eisberg-labs