summaryrefslogtreecommitdiff
path: root/src/config/components/shelf.ts
blob: 515bf0f2fb1549dc187ea36f67a0f4ced20ace44 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
import { ShelfConfig } from '@amp/web-app-components/config/components/shelf';

const defaultShelfConfig = ShelfConfig.get();
const { GRID_MAX_CONTENT, GRID_VALUES, GRID_ROW_GAP } = defaultShelfConfig;

ShelfConfig.set({
    ...defaultShelfConfig,
    GRID_MAX_CONTENT: {
        ...GRID_MAX_CONTENT,
        Brick: GRID_MAX_CONTENT.A,
        FooterLink: GRID_MAX_CONTENT.A,
        InAppPurchaseLockup: GRID_MAX_CONTENT.C,
        LargeBrick: GRID_MAX_CONTENT.A,
        LargeLockup: GRID_MAX_CONTENT.C,
        MediumLockup: GRID_MAX_CONTENT.A,
        PosterLockup: GRID_MAX_CONTENT.A,
        ScreenshotLarge: GRID_MAX_CONTENT.A,
        ScreenshotVision: GRID_MAX_CONTENT.A,
        ScreenshotPhone: GRID_MAX_CONTENT.G,
        ScreenshotPad: GRID_MAX_CONTENT.A,
        SearchLink: GRID_MAX_CONTENT.A,
        SearchResult: GRID_MAX_CONTENT.A,
        SmallLockup: GRID_MAX_CONTENT.A,
        SmallLockupWithOrdinal: {},
        SmallStoryCard: GRID_MAX_CONTENT.A,
        ProductBadge: GRID_MAX_CONTENT.D,
    },
    GRID_VALUES: {
        ...GRID_VALUES,
        Brick: {
            ...GRID_VALUES.A,
            medium: 3,
        },
        InAppPurchaseLockup: {
            xsmall: 3,
            small: 5,
            medium: 6,
            large: 8,
            xlarge: 8,
        },
        LargeBrick: {
            ...GRID_VALUES.C,
            small: 2,
            medium: 2,
            large: 3,
            xlarge: 3,
        },
        LargeLockup: {
            xsmall: 2,
            small: 3,
            medium: 4,
            large: 5,
            xlarge: 6,
        },
        MediumLockup: {
            xsmall: 2,
            small: 2,
            medium: 4,
            large: 5,
            xlarge: 5,
        },
        PosterLockup: {
            ...GRID_VALUES.A,
            xsmall: 1,
            large: 2,
        },
        ProductBadge: {
            ...GRID_VALUES.D,
            small: 5,
            medium: 6,
        },
        SearchLink: {
            xsmall: 1,
            small: 2,
            medium: 3,
            large: 3,
            xlarge: 3,
        },
        SearchResult: {
            xsmall: 1,
            small: 2,
            medium: 3,
            large: 3,
            xlarge: 3,
        },
        FooterLink: {
            xsmall: 1,
            small: 2,
            medium: 3,
            large: 3,
            xlarge: 3,
        },
        SmallLockup: {
            xsmall: 2,
            small: 2,
            medium: 3,
            large: 4,
            xlarge: 4,
        },
        SmallLockupWithOrdinal: {
            xsmall: 2,
            small: 4,
            medium: 5,
            large: 6,
            xlarge: 6,
        },
        SmallStoryCard: {
            xsmall: 2,
            small: 2,
            medium: 2,
            large: 2,
            xlarge: 2,
        },
        ScreenshotLarge: {
            xsmall: 1,
            small: 2,
            medium: 2,
            large: 3,
            xlarge: 3,
        },
        ScreenshotVision: {
            xsmall: 1,
            small: 1,
            medium: 2,
            large: 3,
            xlarge: 3,
        },
        ScreenshotPhone: {
            xsmall: 2,
            small: 3,
            medium: 4,
            large: 5,
            xlarge: 5,
        },
        ScreenshotPad: {
            xsmall: 1,
            small: 3,
            medium: 4,
            large: 4,
            xlarge: 4,
        },
    },
    GRID_ROW_GAP: {
        ...GRID_ROW_GAP,
        Brick: GRID_ROW_GAP.None,
        FooterLink: GRID_ROW_GAP.None,
        InAppPurchaseLockup: GRID_ROW_GAP.None,
        LargeBrick: {
            xsmall: 24,
            small: 24,
            medium: 24,
            large: 24,
            xlarge: 24,
        },
        LargeLockup: {
            xsmall: 20,
            small: 20,
            medium: 20,
            large: 20,
            xlarge: 20,
        },
        MediumLockup: {
            xsmall: 24,
            small: 24,
            medium: 24,
            large: 24,
            xlarge: 24,
        },
        PosterLockup: GRID_ROW_GAP.None,
        ScreenshotLarge: GRID_ROW_GAP.None,
        ScreenshotVision: GRID_ROW_GAP.None,
        ScreenshotPhone: GRID_ROW_GAP.None,
        ScreenshotPad: GRID_ROW_GAP.None,
        SearchLink: {
            xsmall: 10,
            small: 20,
            medium: 20,
            large: 20,
            xlarge: 20,
        },
        SearchResult: {
            xsmall: 24,
            small: 24,
            medium: 24,
            large: 24,
            xlarge: 24,
        },
        SmallLockup: {
            xsmall: 24,
            small: 24,
            medium: 24,
            large: 24,
            xlarge: 24,
        },
        SmallLockupWithOrdinal: {
            xsmall: 24,
            small: 24,
            medium: 24,
            large: 24,
            xlarge: 24,
        },
        SmallStoryCard: GRID_ROW_GAP.None,
        ProductBadge: GRID_ROW_GAP.None,
    },
    GRID_COL_GAP: {
        ProductBadge: { small: '20', medium: '0', large: '0', xlarge: '0' },
    },
});