Quick Start
Quick Start Guide
Get CookieDialog up and running on your website in less than 5 minutes.
1. Choose Your Installation Method
Option A: CDN (Easiest)
Add these two lines to your HTML <head>
:
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/cookiedialog.min.css">
Option B: NPM
Install via npm:
npm install cookiedialog
Then import in your JavaScript:
import CookieDialog from 'cookiedialog';import 'cookiedialog/dist/cookiedialog.min.css';
2. Initialize CookieDialog
Add this JavaScript to your page:
// Basic initializationCookieDialog.init();
// Or with configurationCookieDialog.init({ enableLocation: true, privacyUrl: '/privacy-policy', theme: 'dark', position: 'bottom', onAccept: (consent) => { console.log('User accepted cookies:', consent); // Enable your analytics, marketing tools, etc. }, onReject: () => { console.log('User rejected cookies'); // Disable non-essential cookies }});
3. That’s It!
The cookie dialog will now:
- Automatically appear for new visitors
- Remember user preferences in localStorage
- Only show in GDPR regions if geolocation is enabled
- Provide callbacks for handling consent
Complete Example
Here’s a complete HTML page with CookieDialog:
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>My Website</title>
<!-- CookieDialog CSS --> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/cookiedialog.min.css"></head><body> <h1>Welcome to My Website</h1>
<!-- CookieDialog JavaScript -->
<script> // Initialize CookieDialog const dialog = CookieDialog.init({ enableLocation: true, privacyUrl: '/privacy', categories: [ { id: 'necessary', name: 'Essential', description: 'Required for the site to work', required: true }, { id: 'analytics', name: 'Analytics', description: 'Helps us improve our site', required: false } ], onAccept: (consent) => { // Check which categories were accepted if (consent.categories.analytics) { // Initialize Google Analytics console.log('Analytics enabled'); } } }); </script></body></html>