Skip to content
Snippets Groups Projects
Cookies.tsx 1.26 KiB
Newer Older
Toavina's avatar
Toavina committed
import React from "react"
import CookieConsent, { Cookies as cookie } from "react-cookie-consent"
Tojo's avatar
Tojo committed

interface Icookies {
Toavina's avatar
Toavina committed
    location?: string
    buttonText?: string
    declineButtonText?: String
    expires?: number
    styles?: {}
    buttonStyles?: {}
    declineButtonStyle?: {}
Tojo's avatar
Tojo committed
    decline: any
Tojo's avatar
Tojo committed
}

const Cookies = (props: Icookies) => {
Toavina's avatar
Toavina committed
    const {
        location = "bottom",
        buttonText = "Accepter",
        declineButtonText = "Refuser",
        buttonStyles,
        expires = 365,
        styles,
        declineButtonStyle,
        decline,
    } = props
    return (
        <CookieConsent
            location={location}
            buttonText={buttonText}
            declineButtonText={declineButtonText}
            cookieName="onegeo-portal-gdpr"
            style={styles}
            buttonStyle={buttonStyles}
            declineButtonStyle={declineButtonStyle}
            expires={expires}
            enableDeclineButton
            onDecline={() => {
                decline()
                // cookie.remove("tagManagerCookieName")
            }}
        >
            Nous nous soucions de vos données personnelles et utilisons des
            cookies afin d’améliorer votre expérience.
        </CookieConsent>
    )
}
Tojo's avatar
Tojo committed

Toavina's avatar
Toavina committed
export default Cookies