import React from "react";
import CookieConsent, { Cookies as cookie } from "react-cookie-consent";

interface Icookies {
    location?: string,
    buttonText?: string,
    declineButtonText?: String,
    expires?: number,
    styles?: {},
    buttonStyles?: {},
    declineButtonStyle?: {},
    decline: any
}

const Cookies = (props: Icookies) => {
  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>
  );
};

export default Cookies;