@@ -10,6 +10,7 @@ import { ArticleContainer } from './ArticleContainer';
10
10
import { MainMedia } from './MainMedia' ;
11
11
import { Standfirst } from './Standfirst' ;
12
12
import { mainMediaElements } from './ArticleHeadline.mocks' ;
13
+ import { decidePalette } from '../lib/decidePalette' ;
13
14
14
15
export default {
15
16
component : ArticleHeadline ,
@@ -26,6 +27,11 @@ export const ArticleStory = () => (
26
27
< ArticleHeadline
27
28
headlineString = "This is how the default headline looks"
28
29
display = { Display . Standard }
30
+ palette = { decidePalette ( {
31
+ display : Display . Standard ,
32
+ design : Design . Article ,
33
+ theme : Pillar . News ,
34
+ } ) }
29
35
design = { Design . Article }
30
36
pillar = { Pillar . News }
31
37
tags = { [ ] }
@@ -46,6 +52,11 @@ export const oldHeadline = () => (
46
52
< ArticleHeadline
47
53
headlineString = "This is an old headline"
48
54
display = { Display . Standard }
55
+ palette = { decidePalette ( {
56
+ display : Display . Standard ,
57
+ design : Design . Article ,
58
+ theme : Pillar . News ,
59
+ } ) }
49
60
design = { Design . Article }
50
61
pillar = { Pillar . News }
51
62
tags = { [
@@ -73,6 +84,11 @@ export const Feature = () => (
73
84
< ArticleHeadline
74
85
headlineString = "This is a Feature headline, it has colour applied based on pillar"
75
86
display = { Display . Standard }
87
+ palette = { decidePalette ( {
88
+ display : Display . Standard ,
89
+ design : Design . Feature ,
90
+ theme : Pillar . Lifestyle ,
91
+ } ) }
76
92
design = { Design . Feature }
77
93
pillar = { Pillar . Lifestyle }
78
94
tags = { [ ] }
@@ -98,6 +114,11 @@ export const ShowcaseInterview = () => (
98
114
< ArticleHeadline
99
115
headlineString = "This is an Interview headline. It has a black background, white text and overlays the image below it (as a sibling)"
100
116
display = { Display . Showcase }
117
+ palette = { decidePalette ( {
118
+ display : Display . Showcase ,
119
+ design : Design . Interview ,
120
+ theme : Pillar . Culture ,
121
+ } ) }
101
122
design = { Design . Interview }
102
123
pillar = { Pillar . Culture }
103
124
tags = { [ ] }
@@ -133,6 +154,11 @@ export const ShowcaseInterviewNobyline = () => (
133
154
< ArticleHeadline
134
155
headlineString = "This is an Interview headline. It has a black background, white text and overlays the image below it (as a sibling)"
135
156
display = { Display . Showcase }
157
+ palette = { decidePalette ( {
158
+ display : Display . Showcase ,
159
+ design : Design . Interview ,
160
+ theme : Pillar . Culture ,
161
+ } ) }
136
162
design = { Design . Interview }
137
163
pillar = { Pillar . Culture }
138
164
tags = { [ ] }
@@ -165,6 +191,11 @@ export const Interview = () => (
165
191
< ArticleHeadline
166
192
headlineString = "This is an Interview headline. It has a black background, white text and overlays the image below it (as a sibling)"
167
193
display = { Display . Standard }
194
+ palette = { decidePalette ( {
195
+ display : Display . Standard ,
196
+ design : Design . Interview ,
197
+ theme : Pillar . Culture ,
198
+ } ) }
168
199
design = { Design . Interview }
169
200
pillar = { Pillar . Culture }
170
201
tags = { [ ] }
@@ -198,6 +229,11 @@ export const InterviewNoByline = () => (
198
229
< ArticleHeadline
199
230
headlineString = "This is an Interview headline. It has a black background, white text and overlays the image below it (as a sibling)"
200
231
display = { Display . Standard }
232
+ palette = { decidePalette ( {
233
+ display : Display . Standard ,
234
+ design : Design . Interview ,
235
+ theme : Pillar . Culture ,
236
+ } ) }
201
237
design = { Design . Interview }
202
238
pillar = { Pillar . Culture }
203
239
tags = { [ ] }
@@ -233,6 +269,11 @@ export const Comment = () => (
233
269
< ArticleHeadline
234
270
headlineString = "Yes, the billionaire club is one we really need to shut down"
235
271
display = { Display . Standard }
272
+ palette = { decidePalette ( {
273
+ display : Display . Showcase ,
274
+ design : Design . Comment ,
275
+ theme : Pillar . Opinion ,
276
+ } ) }
236
277
design = { Design . Comment }
237
278
pillar = { Pillar . Opinion }
238
279
tags = { [ ] }
@@ -253,6 +294,11 @@ export const Analysis = () => (
253
294
< ArticleHeadline
254
295
headlineString = "This is an Analysis headline, it's underlined. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor"
255
296
display = { Display . Standard }
297
+ palette = { decidePalette ( {
298
+ display : Display . Standard ,
299
+ design : Design . Analysis ,
300
+ theme : Pillar . News ,
301
+ } ) }
256
302
design = { Design . Analysis }
257
303
pillar = { Pillar . News }
258
304
tags = { [ ] }
@@ -273,6 +319,11 @@ export const Media = () => (
273
319
< ArticleHeadline
274
320
headlineString = "This is the headline you see when design type is Media"
275
321
display = { Display . Standard }
322
+ palette = { decidePalette ( {
323
+ display : Display . Standard ,
324
+ design : Design . Media ,
325
+ theme : Pillar . News ,
326
+ } ) }
276
327
design = { Design . Media }
277
328
pillar = { Pillar . News }
278
329
tags = { [ ] }
@@ -293,6 +344,11 @@ export const Review = () => (
293
344
< ArticleHeadline
294
345
headlineString = "This is the headline you see when design type is Review"
295
346
display = { Display . Standard }
347
+ palette = { decidePalette ( {
348
+ display : Display . Standard ,
349
+ design : Design . Review ,
350
+ theme : Pillar . News ,
351
+ } ) }
296
352
design = { Design . Review }
297
353
pillar = { Pillar . News }
298
354
tags = { [ ] }
@@ -313,6 +369,11 @@ export const PhotoEssay = () => (
313
369
< ArticleHeadline
314
370
headlineString = "This is the headline you see when design type is PhotoEssay"
315
371
display = { Display . Standard }
372
+ palette = { decidePalette ( {
373
+ display : Display . Standard ,
374
+ design : Design . PhotoEssay ,
375
+ theme : Pillar . News ,
376
+ } ) }
316
377
design = { Design . PhotoEssay }
317
378
pillar = { Pillar . News }
318
379
tags = { [ ] }
@@ -333,6 +394,11 @@ export const Quiz = () => (
333
394
< ArticleHeadline
334
395
headlineString = "This is the headline you see when design type is Quiz"
335
396
display = { Display . Standard }
397
+ palette = { decidePalette ( {
398
+ display : Display . Standard ,
399
+ design : Design . Quiz ,
400
+ theme : Pillar . News ,
401
+ } ) }
336
402
design = { Design . Quiz }
337
403
pillar = { Pillar . News }
338
404
tags = { [ ] }
@@ -353,6 +419,11 @@ export const Recipe = () => (
353
419
< ArticleHeadline
354
420
headlineString = "This is the headline you see when design type is Recipe"
355
421
display = { Display . Standard }
422
+ palette = { decidePalette ( {
423
+ display : Display . Standard ,
424
+ design : Design . Recipe ,
425
+ theme : Pillar . News ,
426
+ } ) }
356
427
design = { Design . Recipe }
357
428
pillar = { Pillar . News }
358
429
tags = { [ ] }
@@ -373,6 +444,11 @@ export const Immersive = () => (
373
444
< ArticleHeadline
374
445
headlineString = "This is the headline you see when display type is Immersive"
375
446
display = { Display . Immersive }
447
+ palette = { decidePalette ( {
448
+ display : Display . Immersive ,
449
+ design : Design . Article ,
450
+ theme : Pillar . News ,
451
+ } ) }
376
452
design = { Design . Article }
377
453
pillar = { Pillar . News }
378
454
tags = { [ ] }
@@ -393,6 +469,11 @@ export const ImmersiveNoMainMedia = () => (
393
469
< ArticleHeadline
394
470
headlineString = "This is the headline you see when design type is PrintShop, which has no main media"
395
471
display = { Display . Immersive }
472
+ palette = { decidePalette ( {
473
+ display : Display . Immersive ,
474
+ design : Design . Article ,
475
+ theme : Pillar . News ,
476
+ } ) }
396
477
design = { Design . PrintShop }
397
478
pillar = { Pillar . News }
398
479
tags = { [ ] }
@@ -417,6 +498,11 @@ export const ImmersiveComment = () => (
417
498
< ArticleHeadline
418
499
headlineString = "This is the headline you see when display type is Immersive and design Comment"
419
500
display = { Display . Immersive }
501
+ palette = { decidePalette ( {
502
+ display : Display . Immersive ,
503
+ design : Design . Comment ,
504
+ theme : Pillar . News ,
505
+ } ) }
420
506
design = { Design . Comment }
421
507
pillar = { Pillar . News }
422
508
tags = { [ ] }
@@ -437,6 +523,11 @@ export const GuardianView = () => (
437
523
< ArticleHeadline
438
524
headlineString = "This is the headline you see when design type is GuardianView"
439
525
display = { Display . Standard }
526
+ palette = { decidePalette ( {
527
+ display : Display . Standard ,
528
+ design : Design . GuardianView ,
529
+ theme : Pillar . News ,
530
+ } ) }
440
531
design = { Design . GuardianView }
441
532
pillar = { Pillar . News }
442
533
tags = { [ ] }
@@ -457,6 +548,11 @@ export const MatchReport = () => (
457
548
< ArticleHeadline
458
549
headlineString = "This is the headline you see when design type is MatchReport"
459
550
display = { Display . Standard }
551
+ palette = { decidePalette ( {
552
+ display : Display . Standard ,
553
+ design : Design . MatchReport ,
554
+ theme : Pillar . News ,
555
+ } ) }
460
556
design = { Design . MatchReport }
461
557
pillar = { Pillar . News }
462
558
tags = { [ ] }
@@ -477,6 +573,11 @@ export const SpecialReport = () => (
477
573
< ArticleHeadline
478
574
headlineString = "This is the headline you see when pillar is SpecialReport"
479
575
display = { Display . Standard }
576
+ palette = { decidePalette ( {
577
+ display : Display . Standard ,
578
+ design : Design . Article ,
579
+ theme : Pillar . News ,
580
+ } ) }
480
581
design = { Design . Article }
481
582
pillar = { Pillar . News }
482
583
tags = { [ ] }
@@ -497,6 +598,11 @@ export const Live = () => (
497
598
< ArticleHeadline
498
599
headlineString = "This is the headline you see when design type is Live"
499
600
display = { Display . Standard }
601
+ palette = { decidePalette ( {
602
+ display : Display . Standard ,
603
+ design : Design . Live ,
604
+ theme : Pillar . News ,
605
+ } ) }
500
606
design = { Design . Live }
501
607
pillar = { Pillar . News }
502
608
tags = { [ ] }
0 commit comments