Cookies EU Banner

Demo

You should see the banner at the bottom of your screen, and can use the reset button below anytime.

State

Cookie value
Consent state
 
DoNotTrack
 

Custom controls

The code

import { createCookiesBanner } from "cookies-eu-banner";

const consentCookieName = "demoConsent";
const cookiesBanner = createCookiesBanner({
	consentCookieName,
	onAccept: () => {
		console.log("Run analytics script!");
	},

	// Manage the transition before removing the banner
	delayBeforeRemove: 500,
});


// Custom controls
document.querySelector("#custom-accept").addEventListener("click", () => {
	cookiesBanner.setConsent(true);
});
document.querySelector("#custom-reject").addEventListener("click", () => {
	cookiesBanner.setConsent(false);
});
document.querySelector("#custom-reset").addEventListener("click", async () => {
	cookiesBanner.deleteCookie(consentCookieName);
	await cookiesBanner.removeBanner(0);
	cookiesBanner.showBanner();
});