@@ -2,6 +2,7 @@ import { css } from '@emotion/react';
22import {
33 palette ,
44 space ,
5+ textSans12 ,
56 textSans14 ,
67 textSans15 ,
78} from '@guardian/source/foundations' ;
@@ -20,6 +21,23 @@ const disclaimerLeftColStyles = css`
2021 padding- botto m: ${ space [ 1 ] } px;
2122` ;
2223
24+ const galleryDisclaimerStyles = css `
25+ ${ textSans12 } ;
26+ line-height: 1.5;
27+ color : ${ themePalette ( '--affiliate-disclaimer-text' ) } ;
28+ a {
29+ color : ${ themePalette ( '--affiliate-disclaimer-text' ) } ;
30+ transition: bor der- color 0.15s ease- out;
31+ bor der- botto m: 1px solid ${ palette . neutral [ 46 ] } ;
32+ text- decor ation: none;
33+ }
34+ a: hover {
35+ bor der- botto m: 1px solid
36+ ${ themePalette ( '--affiliate-disclaimer-text-hover' ) } ;
37+ text- decor ation: none;
38+ }
39+ ` ;
40+
2341const disclaimerInlineStyles = css `
2442 ${ textSans14 } ;
2543 /**
@@ -64,8 +82,9 @@ const DisclaimerText = () => (
6482 The Guardian’s journalism is independent. We will earn a commission if
6583 you buy something through an affiliate link.
6684 < a href = "https://www.theguardian.com/info/2017/nov/01/reader-information-on-affiliate-links" >
67- Learn more.
85+ Learn more
6886 </ a >
87+ .
6988 </ p >
7089) ;
7190
@@ -99,4 +118,17 @@ const AffiliateDisclaimerInline = ({ isAmp = false }) =>
99118 </ Hide >
100119 ) ;
101120
102- export { AffiliateDisclaimer , AffiliateDisclaimerInline } ;
121+ const GalleryAffiliateDisclaimer = ( ) => (
122+ < aside
123+ css = { [ disclaimerLeftColStyles , galleryDisclaimerStyles ] }
124+ data-testid = "affiliate-disclaimer"
125+ >
126+ < DisclaimerText />
127+ </ aside >
128+ ) ;
129+
130+ export {
131+ AffiliateDisclaimer ,
132+ AffiliateDisclaimerInline ,
133+ GalleryAffiliateDisclaimer ,
134+ } ;
0 commit comments