This package has been deprecated

Author message:

This package has been renamed to svelte-cookie-consent. Please switch over.

svelte-cookie-banner
TypeScript icon, indicating that this package has built-in type declarations

1.4.6 • Public • Published

Svelte Cookie Banner

docs demo actions SvelteKit Svelte v5

A production-ready GDPR compliant banner that allows developers to customize selections.

Features

  • Small, discrete, and non-intrusive;
  • GDPR Compliant;
  • Support for predefined choices (necessary, marketing, etc.)
  • Responsive;
  • Runs any function on opting-in or opting-out (even on each visit)
  • Svelte Ready
  • Fully customizable

Installation

Via npm

npm install -D svelte-cookie-banner

Via CDN

<script
   type="module"
   src="https://unpkg.com/svelte-cookie-banner@latest/dist/cookie-banner.js"
></script>

Usage

Check out the documentation for a list of the available props.

Svelte / SvelteKit

<script>
   import { CookieBanner } from 'svelte-cookie-banner';
</script>

<CookieBanner heading="foo" description="bar" />

HTML / Web Components

<cookie-banner heading="foo" description="bar"></cookie-banner>

Fingerprinting

Accepting analytics or tracking cookies will create a unique UUID to allow you to differentiate events from different users when using server-side cookies in a system such as CAPI.

To enable fingerprinting you must have a configuration like this or use the default one (which is already GDPR compliant):

<CookieBanner
   choices={{
      tracking: {
         label: 'Tracking cookies',
         description: 'Used for advertising purposes.',
         value: true,
      },
      analytics: {
         label: 'Analytics cookies',
         description: 'Used to control Analytics.',
         value: true,
      },
   }}
   fingerprinting={true}
/>

Package Sidebar

Install

npm i svelte-cookie-banner

Weekly Downloads

2

Version

1.4.6

License

MIT

Unpacked Size

141 kB

Total Files

11

Last publish

Collaborators

  • sebaofficial