|
1 | | -import React, { ElementType, PropsWithChildren } from "react"; |
| 1 | +import React from "react"; |
| 2 | +// eslint-disable-next-line @typescript-eslint/no-unused-vars -- used in doc |
| 3 | +import { FooterProps } from "../Footer"; |
2 | 4 | import { fr } from "../fr"; |
| 5 | +import { getLink } from "../link"; |
3 | 6 | import { ConsentBannerActions, ConsentBannerActionsProps } from "./ConsentBannerActions"; |
4 | 7 |
|
5 | 8 | export interface ConsentBannerContentProps extends ConsentBannerActionsProps { |
| 9 | + /** Usually the same as {@link FooterProps.personalDataLinkProps} */ |
6 | 10 | gdprPageLink: string; |
7 | | - gdprPageLinkAs?: ElementType<PropsWithChildren<{ href: any }>> | string; |
| 11 | + /** Current website name */ |
8 | 12 | siteName: string; |
9 | 13 | } |
10 | 14 |
|
11 | 15 | export const ConsentBannerContent = ({ |
12 | 16 | gdprPageLink, |
13 | | - gdprPageLinkAs: GdprPageLinkAs = "a", |
14 | 17 | siteName, |
15 | 18 | services, |
16 | 19 | consentModalButtonProps |
17 | 20 | }: ConsentBannerContentProps) => { |
| 21 | + const { Link } = getLink(); |
18 | 22 | return ( |
19 | 23 | <div className={fr.cx("fr-consent-banner")}> |
20 | 24 | <h2 className={fr.cx("fr-h6")}>À propos des cookies sur {siteName}</h2> |
21 | 25 | <div className="fr-consent-banner__content"> |
22 | 26 | <p className="fr-text--sm"> |
23 | 27 | Bienvenue ! Nous utilisons des cookies pour améliorer votre expérience et les |
24 | 28 | services disponibles sur ce site. Pour en savoir plus, visitez la page{" "} |
25 | | - <GdprPageLinkAs href={gdprPageLink}> |
26 | | - Données personnelles et cookies |
27 | | - </GdprPageLinkAs> |
28 | | - . Vous pouvez, à tout moment, avoir le contrôle sur les cookies que vous |
29 | | - souhaitez activer. |
| 29 | + <Link href={gdprPageLink}>Données personnelles et cookies</Link>. Vous pouvez, à |
| 30 | + tout moment, avoir le contrôle sur les cookies que vous souhaitez activer. |
30 | 31 | </p> |
31 | 32 | </div> |
32 | 33 | <ConsentBannerActions |
|
0 commit comments