Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
242 changes: 242 additions & 0 deletions dotcom-rendering/fixtures/manual/productBlockElement.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,242 @@
import type { ProductBlockElement } from '../../src/types/content';
import { productImage } from './productImage';

export const exampleProduct: ProductBlockElement = {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is a really good idea! 👍

_type: 'model.dotcomrendering.pageElements.ProductBlockElement',
elementId: 'b1f6e8e2-3f3a-4f0c-8d1e-5f3e3e3e3e3e',
primaryHeadingHtml: '<em>Best Kettle overall</em>',
secondaryHeadingHtml: 'Bosch Sky Kettle',
brandName: 'Bosch',
productName: 'Sky Kettle',
image: productImage,
displayType: 'InlineWithProductCard',
lowestPrice: '£39.99',
customAttributes: [
{ name: 'What we love', value: 'It pours well and looks great' },
{
name: "What we don't love",
value: 'The handle feels a bit cheap compared to the rest of it',
},
],
productCtas: [
{
url: 'https://www.johnlewis.com/bosch-twk7203gb-sky-variable-temperature-kettle-1-7l-black/p3228625',
text: '',
retailer: 'John Lewis',
price: '£45.99',
},
{
url: 'https://www.amazon.co.uk/Bosch-TWK7203GB-Sky-Variable-Temperature/dp/B07Z8VQ2V6',
text: '',
retailer: 'Amazon',
price: '£39.99',
},
],
starRating: 'none-selected',
content: [
{
displayCredit: true,
_type: 'model.dotcomrendering.pageElements.ImageBlockElement',
role: 'inline',
media: {
allImages: [
{
index: 0,
fields: {
height: '3213',
width: '3213',
},
mediaType: 'Image',
mimeType: 'image/jpeg',
url: 'https://media.guimcode.co.uk/bacede2d976c26d6a224ede074d5634a3f1d304f/0_0_3213_3213/3213.jpg',
},
{
index: 1,
fields: {
isMaster: 'true',
height: '3213',
width: '3213',
},
mediaType: 'Image',
mimeType: 'image/jpeg',
url: 'https://media.guimcode.co.uk/bacede2d976c26d6a224ede074d5634a3f1d304f/0_0_3213_3213/master/3213.jpg',
},
{
index: 2,
fields: {
height: '2000',
width: '2000',
},
mediaType: 'Image',
mimeType: 'image/jpeg',
url: 'https://media.guimcode.co.uk/bacede2d976c26d6a224ede074d5634a3f1d304f/0_0_3213_3213/2000.jpg',
},
{
index: 3,
fields: {
height: '1000',
width: '1000',
},
mediaType: 'Image',
mimeType: 'image/jpeg',
url: 'https://media.guimcode.co.uk/bacede2d976c26d6a224ede074d5634a3f1d304f/0_0_3213_3213/1000.jpg',
},
{
index: 4,
fields: {
height: '500',
width: '500',
},
mediaType: 'Image',
mimeType: 'image/jpeg',
url: 'https://media.guimcode.co.uk/bacede2d976c26d6a224ede074d5634a3f1d304f/0_0_3213_3213/500.jpg',
},
{
index: 5,
fields: {
height: '140',
width: '140',
},
mediaType: 'Image',
mimeType: 'image/jpeg',
url: 'https://media.guimcode.co.uk/bacede2d976c26d6a224ede074d5634a3f1d304f/0_0_3213_3213/140.jpg',
},
],
},
elementId: '76686aa1-2e47-4616-b4ed-a88d0afe07ed',
imageSources: [
{
weighting: 'inline',
srcSet: [
{
src: 'https://media.guimcode.co.uk/bacede2d976c26d6a224ede074d5634a3f1d304f/0_0_3213_3213/master/3213.jpg',
width: 620,
},
{
src: 'https://media.guimcode.co.uk/bacede2d976c26d6a224ede074d5634a3f1d304f/0_0_3213_3213/master/3213.jpg',
width: 1240,
},
{
src: 'https://media.guimcode.co.uk/bacede2d976c26d6a224ede074d5634a3f1d304f/0_0_3213_3213/master/3213.jpg',
width: 605,
},
{
src: 'https://media.guimcode.co.uk/bacede2d976c26d6a224ede074d5634a3f1d304f/0_0_3213_3213/master/3213.jpg',
width: 1210,
},
{
src: 'https://media.guimcode.co.uk/bacede2d976c26d6a224ede074d5634a3f1d304f/0_0_3213_3213/master/3213.jpg',
width: 445,
},
{
src: 'https://media.guimcode.co.uk/bacede2d976c26d6a224ede074d5634a3f1d304f/0_0_3213_3213/master/3213.jpg',
width: 890,
},
],
},
{
weighting: 'thumbnail',
srcSet: [
{
src: 'https://media.guimcode.co.uk/bacede2d976c26d6a224ede074d5634a3f1d304f/0_0_3213_3213/master/3213.jpg',
width: 140,
},
{
src: 'https://media.guimcode.co.uk/bacede2d976c26d6a224ede074d5634a3f1d304f/0_0_3213_3213/master/3213.jpg',
width: 280,
},
{
src: 'https://media.guimcode.co.uk/bacede2d976c26d6a224ede074d5634a3f1d304f/0_0_3213_3213/master/3213.jpg',
width: 120,
},
{
src: 'https://media.guimcode.co.uk/bacede2d976c26d6a224ede074d5634a3f1d304f/0_0_3213_3213/master/3213.jpg',
width: 240,
},
],
},
{
weighting: 'supporting',
srcSet: [
{
src: 'https://media.guimcode.co.uk/bacede2d976c26d6a224ede074d5634a3f1d304f/0_0_3213_3213/master/3213.jpg',
width: 380,
},
{
src: 'https://media.guimcode.co.uk/bacede2d976c26d6a224ede074d5634a3f1d304f/0_0_3213_3213/master/3213.jpg',
width: 760,
},
{
src: 'https://media.guimcode.co.uk/bacede2d976c26d6a224ede074d5634a3f1d304f/0_0_3213_3213/master/3213.jpg',
width: 300,
},
{
src: 'https://media.guimcode.co.uk/bacede2d976c26d6a224ede074d5634a3f1d304f/0_0_3213_3213/master/3213.jpg',
width: 600,
},
{
src: 'https://media.guimcode.co.uk/bacede2d976c26d6a224ede074d5634a3f1d304f/0_0_3213_3213/master/3213.jpg',
width: 620,
},
{
src: 'https://media.guimcode.co.uk/bacede2d976c26d6a224ede074d5634a3f1d304f/0_0_3213_3213/master/3213.jpg',
width: 1240,
},
{
src: 'https://media.guimcode.co.uk/bacede2d976c26d6a224ede074d5634a3f1d304f/0_0_3213_3213/master/3213.jpg',
width: 605,
},
{
src: 'https://media.guimcode.co.uk/bacede2d976c26d6a224ede074d5634a3f1d304f/0_0_3213_3213/master/3213.jpg',
width: 1210,
},
{
src: 'https://media.guimcode.co.uk/bacede2d976c26d6a224ede074d5634a3f1d304f/0_0_3213_3213/master/3213.jpg',
width: 445,
},
{
src: 'https://media.guimcode.co.uk/bacede2d976c26d6a224ede074d5634a3f1d304f/0_0_3213_3213/master/3213.jpg',
width: 890,
},
],
},
],
data: {
alt: 'Testing Bosch Sky Kettle',
credit: 'Photograph: Rachel Ogden/The Guardian',
},
},
{
_type: 'model.dotcomrendering.pageElements.LinkBlockElement',
url: 'https://www.johnlewis.com/bosch-twk7203gb-sky-variable-temperature-kettle-1-7l-black/p3228625',
label: '£79.99 at John Lewis',
linkType: 'ProductButton',
},
{
_type: 'model.dotcomrendering.pageElements.LinkBlockElement',
url: 'https://www.amazon.co.uk/Bosch-TWK7203GB-Sky-Variable-Temperature/dp/B07Z8VQ2V6',
label: '£79.99 at Amazon',
linkType: 'ProductButton',
},
{
_type: 'model.dotcomrendering.pageElements.TextBlockElement',
html: '<p>Offering variable temperatures and a double-walled stainless-steel housing, the 3kW Sky is a brilliant blend of robust form and function. It boasts a low minimum boil (300ml), a keep-warm setting and touch controls.</p>',
elementId: '4a27eb68-6a03-4e82-a7d0-e4f1ef3ccb6f',
},
{
_type: 'model.dotcomrendering.pageElements.TextBlockElement',
html: '<p><strong>Why we love it<br></strong>I found it difficult to select a best kettle from so many that performed well, but the Bosch Sky clinched it because it’s such a good all-rounder that will suit most people. It pours well, has a button that’s within easy reach of the handle so it’s simple to open the lid without touching it, and it’s insulated so the exterior doesn’t become too hot to touch. From a design perspective, it has a more industrial feel than many others – no frippery here – but not too modern that it wouldn’t fit into most kitchens. Its display is thoughtfully designed, easy to keep clean and lights up as it heats.</p>',
elementId: 'f48f03d4-bece-4763-874b-4027a311643e',
},
{
_type: 'model.dotcomrendering.pageElements.TextBlockElement',
html: '<p>The exterior doesn’t get too hot (up to 40C), and while it wasn’t the fastest to boil in testing, it was only seconds behind the Dualit below. It clicked off at boiling point, and the water was still a toasty 78C 30 minutes later. At the hour point, it was 66C, and two hours 52C, meaning you’ll spend less time and energy reboiling.</p>',
elementId: 'df571922-33b1-416a-8b3d-ee756b638cc1',
},
{
_type: 'model.dotcomrendering.pageElements.TextBlockElement',
html: '<p><strong>It’s a shame that … </strong> its premium look ends at the handle, which seems cheap and plasticky next to the sleek aesthetic of the rest of it.</p>',
elementId: 'd98fc724-8908-46e2-acc6-4739ad4d5719',
},
],
};
Loading
Loading