ngx-cookieconsent for Angular Web Apps
ngx-cookieconsent is an Angular library that helps you display GDPR-compliant cookie consent banners in your web applications.
Features​
- Customizable cookie consent popup
- Supports multiple languages
- Easy integration with Angular projects
- Events for user interactions (accept, decline, etc.)
Installation​
npm install ngx-cookieconsent
Usage​
- Import the module in your app:
import { NgcCookieConsentModule } from "ngx-cookieconsent";
@NgModule({
imports: [
NgcCookieConsentModule.forRoot({
cookie: {
domain: "yourdomain.com",
},
palette: {
popup: { background: "#000" },
button: { background: "#f1d600" },
},
theme: "classic",
type: "info",
content: {
message:
"This website uses cookies to ensure you get the best experience.",
dismiss: "Got it!",
link: "Learn more",
href: "https://yourdomain.com/cookie-policy",
},
}),
],
})
export class AppModule {}
- Add the component to your template:
<ngx-cookieconsent></ngx-cookieconsent>
Handling Events​
You can subscribe to events like popupOpen, popupClose, statusChange, etc., using the NgcCookieConsentService.
import { NgcCookieConsentService } from 'ngx-cookieconsent';
constructor(private ccService: NgcCookieConsentService) {
this.ccService.statusChange$.subscribe((event) => {
// Handle consent status change
});
}
Customization​
You can customize the appearance, content, and behavior via the configuration object passed to forRoot().