js-cookie-consent

GDPR cookie consent

Usage no npm install needed!

<script type="module">
  import jsCookieConsent from 'https://cdn.skypack.dev/js-cookie-consent';
</script>

README

js-cookie-consent

JS Cookie Consent is a JavaScript library for showing cookie consent notice on your webiste.

From version 1.3.0 you will have to manually include css stylings like in the provided description.

How to use it:

You can get the library via npm

npm install js-cookie-consent

import cookieConsent from 'js-cookie-consent'
import 'js-cookie-consent/dist/css/styles.css'

cookieConsent({
  cookieName: 'cookiesGDPR',
  message: 'We use 🍪 to provide you with the...',
  options: [
    {
      title: 'Essential cookies',
      description: 'These cookies are strictly necessary to provide you...',
      key: 'essential',
      disabled: true,
      checked: true
    },
    {
      title: 'Marketing personalisation / retargeting cookies',
      description: 'These cookies and pixels are used to make advertising...',
      key: 'marketing',
      disabled: false,
      checked: false
    },
    {
      title: 'Marketing analytics cookies',
      description: 'These cookies collect information that is...',
      key: 'analytics',
      disabled: false,
      checked: false
    }
  ],
  learnMore: 'https://www.cookie.com/gdpr',
  expiration: 7,
  color: '#6666ff'
});
Params
key value type requred
cookieName name of the cookie that is going to be saved string true
message main message that is going to be displayed in the cookie string true
options array of toggle checkboxes and text array true
options[title] headline of the toggle box string true
options[description] description of the toggle box string true
options[key] key value that will be stored in cookieName array string true
options[disabled] is toggle disabled and cannot be clicked bool true
options[checked] is toggle checked by default bool true
learnMore link to your cookie info page string optional
expiration number of days to save the cookie number true
color color of the buttons and toggle checkboxes string (text, hex,rgb,rgba) optional