4.0.2 • Published 1 year ago

@eisberg-labs/mui-next-cookie-consent v4.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

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

NameTypeDefaultDescription
defaultNamestring'CookieConsent'Cookie key name for cookie consent
confirmTextReact.ReactNode'I understand'Confirm button text
snackbarClassNamestring'fixed p-3 z-50 bottom-0'snackbar class name
rootClassNamestring'rounded-lg bg-white shadow-2xl p-3'
buttonClassNamestring'bg-white hover:bg-gray-100 text-gray-800 font-semibold py-2 px-4 border border-gray-400 rounded shadow'
cookieOptionsCookieSerializeOptionse.g. {expires: moment().add(1, 'days').toDate()}
onAccept()=>voidOptional function that triggers after cookie consent accepted.

License

MIT © Eisberg Labs

4.0.2

1 year ago

4.0.0

1 year ago

3.1.0

1 year ago

3.0.1

1 year ago

3.0.0

1 year ago

1.1.2

1 year ago

1.1.1

1 year ago