Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

ngx-cookie-consent-tbo

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

ngx-cookie-consent-tbo

Angular module to display a cookie consent banner without other dependencies.

  • 2.1.1
  • latest
  • Source
  • npm
  • Socket score

Version published
Maintainers
1
Created
Source

Angular multi-language module to display a cookie consent banner without other dependencies.

Open in Codeflow

Works since Angular v14!
Available languages: English, German, Italian, Portuguese

Versions

VersionAngular Version
v1.1.0Angular v14 (not maintained)
v1.2.0Angular v15 (not maintained)
v1.3.0Angular v16 (not maintained)
v2.0.0Angular v17 maintained

Installation

Install the package via npm:

npm install @localia/ngx-cookie-consent --save

Install the package with yarn:

yarn add @localia/ngx-cookie-consent

Usage

Import the module

import { NgxCookieConsentModule } from '@localia/ngx-cookie-consent';

// use your configuration or leave it empty
// const cookieConfig = {};

@NgModule({
    imports: [
        // using own configuration pass the config object  
        NgxCookieConsentModule.forRoot(),
    ],
})
<ngx-cookie-consent></ngx-cookie-consent>
<router-outlet></router-outlet>
<div *ngxIfConsent="'functional_google_maps'">
    This content is only visible if functional_google_maps consent is given.
    (In this example functional_google_maps is the name of the cookie configured in the config object)
</div>

Configuration

NameTypeDefaultDescription
privacyPolicyUrlstring | TranslatableString'#'URL to your privacy policy ⚠ required ⚠
imprintUrlstring | TranslatableString'#'URL to your imprint ⚠ required ⚠
defaultLanguagestring'en'Default language for the cookie consent banner
availableLanguagesstring[]['en', 'de', 'it']Available languages for the cookie consent banner
showLanguageSwitcherbooleantrueShow language switcher
showBadgeOpenerbooleantrueShow badge opener
openerPositionenum'left-bottom'Position of the badge eg. 'left-top', 'right-top' , 'left-bottom' , 'right-bottom'
customClassstring''Custom class for the cookie consent banner
cookiePrefixstring'cookieconsent_'Prefix for the cookie consent banner
cookieExpiryDaysnumber365Expiry days for the cookie consent banner
showCookieDetailsbooleanfalseShow cookie details
showFunctionalCookiesbooleantrueShow functional cookies
functionalCookiesCookieItem[][]Functional cookies
showMarketingCookiesbooleantrueShow marketing cookies
marketingCookiesCookieItem[][]Marketing cookies
showEssentialCookiesbooleantrueShow essential cookies
essentialCookiesCookieItem[][]Essential cookies
showOtherToolsbooleantrueShow other tools
otherToolsCookieItem[][]Other tools
excludeRoutesstring[][]Exclude routes eg. ['/privacy-policy']

CookieItem interface

NameTypeDescription
keystringKey for the cookie eg. 'functional_google_analytics'
namestring | TranslatableStringName for the cookie eg. 'Google Analytics'
descriptionstring | TranslatableStringDescription for the cookie eg. 'Google Analytics is a web analytics service offered by Google that tracks and reports website traffic.'
privacyPolicyUrlstring | TranslatableStringURL to the privacy policy for the cookie eg. 'https://policies.google.com/privacy'
cookiesCookieDetail[]Cookie details for the cookie

CookieDetail interface

NameTypeDescription
namestringName for the saved cookie eg. '_ga'
descriptionstring | TranslatableStringDescription for the saved cookie eg. 'This cookie is used to distinguish users.'
durationstring | TranslatableStringDuration for the saved cookie eg. '2 years'

TranslatableString interface

The TranslatableString interface is used to define a string that can be translated into multiple languages. It is optional to use this interface. If you don't use it, the string will be used as it is.

⚠ The TranslatableString interface if used, will automatically fall back to defaultLanguage used if no translation key defined for the desired language.

NameTypeDescription
enstringEnglish string for the specified key
destringGerman string for the specified key
itstringItalian string for the specified key
ptstringPortuguese string for the specified key

Contributing

This project has a maintainer that actively monitors its issue queue and responds in a timely manner. This means that bug reports, tasks, feature requests and support request posted in the project's issue should receive timely attention from project's maintainers. Other community members are also welcome to resolve issues posted to the issue queue.

License

ngx-cookie-consent is licensed under the MIT license.

Keywords

FAQs

Package last updated on 13 May 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc