From 2ed65e3ced5c583ae2cad080fd489b735f57240d Mon Sep 17 00:00:00 2001 From: Bali Birch-Lee_ONS <149602681+balibirchlee@users.noreply.github.com> Date: Fri, 27 Sep 2024 15:36:45 +0100 Subject: [PATCH 01/17] Refactor Accordion component test file to new format (#3320) --- src/components/accordion/_macro.spec.js | 251 +++++++++++++-------- src/components/accordion/_test_examples.js | 13 ++ 2 files changed, 174 insertions(+), 90 deletions(-) create mode 100644 src/components/accordion/_test_examples.js diff --git a/src/components/accordion/_macro.spec.js b/src/components/accordion/_macro.spec.js index b9629a4ca2..5d10cc1887 100644 --- a/src/components/accordion/_macro.spec.js +++ b/src/components/accordion/_macro.spec.js @@ -4,64 +4,82 @@ import * as cheerio from 'cheerio'; import axe from '../../tests/helpers/axe'; import { renderComponent } from '../../tests/helpers/rendering'; - -const EXAMPLE_ACCORDION_WITH_TWO_ITEMS = { - id: 'accordion-identifier', - itemsList: [ - { - title: 'Title for item 1', - content: 'Content for item 1', - }, - { - title: 'Title for item 2', - content: 'Content for item 2', - }, - ], -}; - -const EXAMPLE_ACCORDION = { - ...EXAMPLE_ACCORDION_WITH_TWO_ITEMS, - allButton: { - open: 'Open label', - close: 'Close label', - }, -}; - -describe('macro: accordion', () => { - it('passes jest-axe checks', async () => { - const $ = cheerio.load(renderComponent('accordion', EXAMPLE_ACCORDION)); - - const results = await axe($.html()); - expect(results).toHaveNoViolations(); +import { EXAMPLE_ACCORDION } from './_test_examples'; + +describe('FOR: Macro: Accordion', () => { + describe('GIVEN: Params: required', () => { + describe('WHEN: all required params are provided', () => { + const $ = cheerio.load(renderComponent('accordion', EXAMPLE_ACCORDION)); + test('THEN: jest-axe checks pass', async () => { + const results = await axe($.html()); + expect(results).toHaveNoViolations(); + }); + }); }); - - it('has the provided `id` attribute', () => { - const $ = cheerio.load(renderComponent('accordion', EXAMPLE_ACCORDION_WITH_TWO_ITEMS)); - - expect($('.ons-accordion').attr('id')).toBe('accordion-identifier'); + describe('GIVEN: Params: required and allButton', () => { + describe('WHEN: required and allButton params are provided', () => { + const $ = cheerio.load( + renderComponent('accordion', { + ...EXAMPLE_ACCORDION, + allButton: { + open: 'Open label', + close: 'Close label', + }, + }), + ); + test('THEN: jest-axe checks pass', async () => { + const results = await axe($.html()); + expect(results).toHaveNoViolations(); + }); + }); }); - - it('has additionally provided style classes', () => { - const $ = cheerio.load( - renderComponent('accordion', { - ...EXAMPLE_ACCORDION_WITH_TWO_ITEMS, - classes: 'extra-class another-extra-class', - }), - ); - - expect($('.ons-accordion').hasClass('extra-class')).toBe(true); - expect($('.ons-accordion').hasClass('another-extra-class')).toBe(true); + describe('GIVEN: Params: id', () => { + describe('WHEN: id is provided', () => { + const $ = cheerio.load(renderComponent('accordion', EXAMPLE_ACCORDION)); + test('THEN: renders with provided id', () => { + expect($('.ons-accordion').attr('id')).toBe('accordion-identifier'); + }); + }); }); - - describe('item', () => { - it('has provided title text', () => { - const $ = cheerio.load(renderComponent('accordion', EXAMPLE_ACCORDION_WITH_TWO_ITEMS)); - - const titleText = $('.ons-details__title').first().text().trim(); - expect(titleText).toBe('Title for item 1'); + describe('GIVEN: Params: classes', () => { + describe('WHEN: additional style classes are provided', () => { + const $ = cheerio.load( + renderComponent('accordion', { + ...EXAMPLE_ACCORDION, + classes: 'extra-class another-extra-class', + }), + ); + test('THEN: renders with provided classes', () => { + expect($('.ons-accordion').hasClass('extra-class')).toBe(true); + expect($('.ons-accordion').hasClass('another-extra-class')).toBe(true); + }); }); - - it('has title with provided tag override', () => { + }); + describe('GIVEN: Params: itemsList: AccordionItem', () => { + describe('WHEN: title is provided', () => { + const $ = cheerio.load(renderComponent('accordion', EXAMPLE_ACCORDION)); + test('THEN: renders title with provided text', () => { + const titleText = $('.ons-details__title').first().text().trim(); + expect(titleText).toBe('Title for item 1'); + }); + }); + describe('WHEN: titleTag is not provided', () => { + const $ = cheerio.load( + renderComponent('accordion', { + itemsList: [ + { + title: 'Title for item 1', + content: 'Content for item 1', + }, + ], + }), + ); + test('THEN: item title renders with default heading tag', () => { + const titleTag = $('.ons-details__title')[0].tagName; + expect(titleTag).toBe('h2'); + }); + }); + describe('WHEN: titleTag is provided', () => { const $ = cheerio.load( renderComponent('accordion', { itemsList: [ @@ -73,19 +91,19 @@ describe('macro: accordion', () => { ], }), ); - - const titleTag = $('.ons-details__title')[0].tagName; - expect(titleTag).toBe('h5'); + test('THEN: item title renders with provided heading tag', () => { + const titleTag = $('.ons-details__title')[0].tagName; + expect(titleTag).toBe('h5'); + }); }); - - it('has provided content text', () => { - const $ = cheerio.load(renderComponent('accordion', EXAMPLE_ACCORDION_WITH_TWO_ITEMS)); - - const titleText = $('.ons-details__content').first().text().trim(); - expect(titleText).toBe('Content for item 1'); + describe('WHEN: content is provided', () => { + const $ = cheerio.load(renderComponent('accordion', EXAMPLE_ACCORDION)); + test('THEN: item content renders with provided text', () => { + const titleText = $('.ons-details__content').first().text().trim(); + expect(titleText).toBe('Content for item 1'); + }); }); - - it('has additionally provided `attributes`', () => { + describe('WHEN: attributes are provided', () => { const $ = cheerio.load( renderComponent('accordion', { itemsList: [ @@ -99,12 +117,12 @@ describe('macro: accordion', () => { ], }), ); - - expect($('.ons-details').attr('a')).toBe('123'); - expect($('.ons-details').attr('b')).toBe('456'); + test('THEN: item renders with provided HTML attributes', () => { + expect($('.ons-details').attr('a')).toBe('123'); + expect($('.ons-details').attr('b')).toBe('456'); + }); }); - - it('has additionally provided `headingAttributes`', () => { + describe('WHEN: headingAttributes are provided', () => { const $ = cheerio.load( renderComponent('accordion', { itemsList: [ @@ -118,12 +136,12 @@ describe('macro: accordion', () => { ], }), ); - - expect($('.ons-details__heading').attr('a')).toBe('123'); - expect($('.ons-details__heading').attr('b')).toBe('456'); + test('THEN: item header renders with provided HTML attributes', () => { + expect($('.ons-details__heading').attr('a')).toBe('123'); + expect($('.ons-details__heading').attr('b')).toBe('456'); + }); }); - - it('has additionally provided `contentAttributes`', () => { + describe('WHEN: contentAttributes are provided', () => { const $ = cheerio.load( renderComponent('accordion', { itemsList: [ @@ -138,31 +156,37 @@ describe('macro: accordion', () => { ], }), ); - - expect($('.ons-details__content').attr('a')).toBe('123'); - expect($('.ons-details__content').attr('b')).toBe('456'); + test('THEN: item content renders with provided HTML attributes', () => { + expect($('.ons-details__content').attr('a')).toBe('123'); + expect($('.ons-details__content').attr('b')).toBe('456'); + }); }); }); - - describe('toggle all button', () => { - it('outputs a button with the expected class', () => { + describe('GIVEN: Params: allButton: AccordionButton', () => { + describe('WHEN: required open/close params are provided', () => { const $ = cheerio.load( renderComponent('accordion', { - ...EXAMPLE_ACCORDION_WITH_TWO_ITEMS, + ...EXAMPLE_ACCORDION, allButton: { open: 'Open label', close: 'Close label', }, }), ); - - expect($('button.ons-accordion__toggle-all').length).toBe(1); + test('THEN: renders button with expected class', () => { + expect($('button.ons-accordion__toggle-all').length).toBe(1); + }); + test('THEN: renders button with provided open text', () => { + expect($('.ons-accordion__toggle-all-inner').text()).toBe('Open label'); + }); + test('THEN: renders button with provided close text', () => { + expect($('button.ons-accordion__toggle-all').attr('data-close-all')).toBe('Close label'); + }); }); - - it('has additionally provided `attributes`', () => { + describe('WHEN: attributes are provided', () => { const $ = cheerio.load( renderComponent('accordion', { - ...EXAMPLE_ACCORDION_WITH_TWO_ITEMS, + ...EXAMPLE_ACCORDION, allButton: { open: 'Open label', close: 'Close label', @@ -173,9 +197,56 @@ describe('macro: accordion', () => { }, }), ); - - expect($('button.ons-accordion__toggle-all').attr('a')).toBe('123'); - expect($('button.ons-accordion__toggle-all').attr('b')).toBe('456'); + test('THEN: renders button with additional attributes provided', () => { + expect($('button.ons-accordion__toggle-all').attr('a')).toBe('123'); + expect($('button.ons-accordion__toggle-all').attr('b')).toBe('456'); + }); + }); + }); + describe('GIVEN: Params: saveState', () => { + describe('WHEN: saveState param is not provided', () => { + const $ = cheerio.load( + renderComponent('accordion', { + ...EXAMPLE_ACCORDION, + }), + ); + test('THEN: renders without saveState attribute', () => { + expect($('.ons-details--accordion').attr('saveState')).toBe(undefined); + }); + }); + describe('WHEN: saveState param is set to true', () => { + const $ = cheerio.load( + renderComponent('accordion', { + ...EXAMPLE_ACCORDION, + saveState: true, + }), + ); + test('THEN: renders with saveState attribute', () => { + expect($('.ons-details--accordion').attr('saveState')); + }); + }); + }); + describe('GIVEN: Params: open', () => { + describe('WHEN: open param is not provided', () => { + const $ = cheerio.load( + renderComponent('accordion', { + ...EXAMPLE_ACCORDION, + }), + ); + test('THEN: renders with accordion items closed on page load', () => { + expect($('.ons-details--accordion').attr('open')).toBe(undefined); + }); + }); + describe('WHEN: open param is set to true', () => { + const $ = cheerio.load( + renderComponent('accordion', { + ...EXAMPLE_ACCORDION, + open: true, + }), + ); + test('THEN: renders with accordion items open on page load', () => { + expect($('.ons-details--accordion').attr('open')); + }); }); }); }); diff --git a/src/components/accordion/_test_examples.js b/src/components/accordion/_test_examples.js new file mode 100644 index 0000000000..6482a1e431 --- /dev/null +++ b/src/components/accordion/_test_examples.js @@ -0,0 +1,13 @@ +export const EXAMPLE_ACCORDION = { + id: 'accordion-identifier', + itemsList: [ + { + title: 'Title for item 1', + content: 'Content for item 1', + }, + { + title: 'Title for item 2', + content: 'Content for item 2', + }, + ], +}; From 6afaba9cad34c335966be0b7d2c1d070b3c953fd Mon Sep 17 00:00:00 2001 From: Bali Birch-Lee_ONS <149602681+balibirchlee@users.noreply.github.com> Date: Mon, 30 Sep 2024 17:02:38 +0100 Subject: [PATCH 02/17] Refactor Breadcrumbs component test file to new format (#3342) * refactors test suite to new testing format * updates itemlist to include second breadcrumb * Update src/components/breadcrumbs/_macro.spec.js --------- Co-authored-by: Alessio Venturini <112873190+alessioventuriniAND@users.noreply.github.com> Co-authored-by: rmccar <42928680+rmccar@users.noreply.github.com> --- src/components/breadcrumbs/_macro.spec.js | 236 ++++++++++--------- src/components/breadcrumbs/_test_examples.js | 36 +++ 2 files changed, 157 insertions(+), 115 deletions(-) create mode 100644 src/components/breadcrumbs/_test_examples.js diff --git a/src/components/breadcrumbs/_macro.spec.js b/src/components/breadcrumbs/_macro.spec.js index 9e4f49246b..4b7d72a0dc 100644 --- a/src/components/breadcrumbs/_macro.spec.js +++ b/src/components/breadcrumbs/_macro.spec.js @@ -5,125 +5,131 @@ import * as cheerio from 'cheerio'; import axe from '../../tests/helpers/axe'; import { mapAll } from '../../tests/helpers/cheerio'; import { renderComponent, templateFaker } from '../../tests/helpers/rendering'; - -const EXAMPLE_BREADCRUMBS_MINIMAL = { - itemsList: [ - { - url: 'https://example.com/', - text: 'Home', - }, - { - url: 'https://example.com/guide/', - text: 'Guide', - }, - ], -}; - -const EXAMPLE_BREADCRUMBS = { - classes: 'extra-class another-extra-class', - ariaLabel: 'Breadcrumbs label', - id: 'example-breadcrumbs', - itemsList: [ - { - itemClasses: 'item-extra-class item-another-extra-class', - linkClasses: 'link-extra-class link-another-extra-class', - url: 'https://example.com/', - text: 'Home', - attributes: { - 'data-a': '123', - 'data-b': '456', - }, - id: 'first-breadcrumb', - }, - { - url: 'https://example.com/guide/', - text: 'Guide', - id: 'second-breadcrumb', - attributes: { - 'data-a': '789', - 'data-b': 'ABC', - }, - }, - ], -}; - -describe('macro: breadcrumbs', () => { - it('passes jest-axe checks', async () => { - const $ = cheerio.load(renderComponent('breadcrumbs', EXAMPLE_BREADCRUMBS)); - - const results = await axe($.html()); - expect(results).toHaveNoViolations(); - }); - - it('has additionally provided style classes', () => { - const $ = cheerio.load(renderComponent('breadcrumbs', EXAMPLE_BREADCRUMBS)); - - expect($('.ons-breadcrumbs').hasClass('extra-class')).toBe(true); - expect($('.ons-breadcrumbs').hasClass('another-extra-class')).toBe(true); - }); - - it('has a default `aria-label` of "Breadcrumbs"', () => { - const $ = cheerio.load(renderComponent('breadcrumbs', EXAMPLE_BREADCRUMBS_MINIMAL)); - - expect($('.ons-breadcrumbs').attr('aria-label')).toBe('Breadcrumbs'); - }); - - it('has the provided `ariaLabel` for `aria-label`', () => { - const $ = cheerio.load(renderComponent('breadcrumbs', EXAMPLE_BREADCRUMBS)); - - expect($('.ons-breadcrumbs').attr('aria-label')).toBe('Breadcrumbs label'); - }); - - it('has the provided `id`', () => { - const $ = cheerio.load(renderComponent('breadcrumbs', EXAMPLE_BREADCRUMBS)); - - expect($('.ons-breadcrumbs').attr('id')).toBe('example-breadcrumbs'); +import { EXAMPLE_BREADCRUMBS_REQUIRED_PARAMS, EXAMPLE_BREADCRUMBS_ALL_PARAMS } from './_test_examples'; + +describe('FOR: Macro: Breadcrumbs', () => { + describe('GIVEN: Params: required', () => { + describe('WHEN: required params are provided', () => { + const $ = cheerio.load(renderComponent('breadcrumbs', EXAMPLE_BREADCRUMBS_REQUIRED_PARAMS)); + test('THEN: jest-axe tests pass', async () => { + const results = await axe($.html()); + expect(results).toHaveNoViolations(); + }); + const faker = templateFaker(); + const iconsSpy = faker.spy('icon'); + faker.renderComponent('breadcrumbs', EXAMPLE_BREADCRUMBS_REQUIRED_PARAMS); + test('THEN: renders chevron icon next to item', () => { + const iconTypes = iconsSpy.occurrences.map((occurrence) => occurrence.iconType); + expect(iconTypes).toEqual(['chevron']); + }); + }); }); - - it('has additionally provided style classes on `item` element', () => { - const $ = cheerio.load(renderComponent('breadcrumbs', EXAMPLE_BREADCRUMBS)); - - expect($('.ons-breadcrumbs__item:first').hasClass('item-extra-class')).toBe(true); - expect($('.ons-breadcrumbs__item:first').hasClass('item-another-extra-class')).toBe(true); + describe('GIVEN: Params: all', () => { + describe('WHEN: all Params are provided', () => { + const $ = cheerio.load(renderComponent('breadcrumbs', EXAMPLE_BREADCRUMBS_ALL_PARAMS)); + test('THEN: jest-axe tests pass', async () => { + const results = await axe($.html()); + expect(results).toHaveNoViolations(); + }); + const faker = templateFaker(); + const iconsSpy = faker.spy('icon'); + faker.renderComponent('breadcrumbs', EXAMPLE_BREADCRUMBS_ALL_PARAMS); + test('THEN: renders chevron icon next to each item', () => { + const iconTypes = iconsSpy.occurrences.map((occurrence) => occurrence.iconType); + expect(iconTypes).toEqual(['chevron', 'chevron']); + }); + }); }); - - it('has additionally provided style classes on `link` element', () => { - const $ = cheerio.load(renderComponent('breadcrumbs', EXAMPLE_BREADCRUMBS)); - - expect($('.ons-breadcrumbs__link:first').hasClass('link-extra-class')).toBe(true); - expect($('.ons-breadcrumbs__link:first').hasClass('link-another-extra-class')).toBe(true); + describe('GIVEN: Params: classes', () => { + describe('WHEN: additional classes are provided', () => { + const $ = cheerio.load( + renderComponent('breadcrumbs', { + ...EXAMPLE_BREADCRUMBS_REQUIRED_PARAMS, + classes: 'extra-class another-extra-class', + }), + ); + test('THEN: renders with correct additional classes', () => { + expect($('.ons-breadcrumbs').hasClass('extra-class')).toBe(true); + expect($('.ons-breadcrumbs').hasClass('another-extra-class')).toBe(true); + }); + }); }); - - it('has provided `url` on `link` elements', () => { - const $ = cheerio.load(renderComponent('breadcrumbs', EXAMPLE_BREADCRUMBS)); - - const urls = mapAll($('.ons-breadcrumbs__link'), (node) => node.attr('href')); - expect(urls).toEqual(['https://example.com/', 'https://example.com/guide/']); + describe('GIVEN: Params: ariaLabel', () => { + describe('WHEN: ariaLabel is not provided', () => { + const $ = cheerio.load(renderComponent('breadcrumbs', EXAMPLE_BREADCRUMBS_REQUIRED_PARAMS)); + test('THEN: renders with default aria-label of "Breadcrumbs"', () => { + expect($('.ons-breadcrumbs').attr('aria-label')).toBe('Breadcrumbs'); + }); + }); + describe('WHEN: ariaLabel is provided', () => { + const $ = cheerio.load( + renderComponent('breadcrumbs', { + ...EXAMPLE_BREADCRUMBS_REQUIRED_PARAMS, + ariaLabel: 'Breadcrumbs label', + }), + ); + test('THEN: renders with provided aria-label', () => { + expect($('.ons-breadcrumbs').attr('aria-label')).toBe('Breadcrumbs label'); + }); + }); }); - - it('has provided `text` on `link` elements', () => { - const $ = cheerio.load(renderComponent('breadcrumbs', EXAMPLE_BREADCRUMBS)); - - const labels = mapAll($('.ons-breadcrumbs__link'), (node) => node.text().trim()); - expect(labels).toEqual(['Home', 'Guide']); - }); - - it('has provided `attributes` on `link` elements', () => { - const $ = cheerio.load(renderComponent('breadcrumbs', EXAMPLE_BREADCRUMBS)); - - const testValuesA = mapAll($('.ons-breadcrumbs__link'), (node) => node.attr('data-a')); - expect(testValuesA).toEqual(['123', '789']); - const testValuesB = mapAll($('.ons-breadcrumbs__link'), (node) => node.attr('data-b')); - expect(testValuesB).toEqual(['456', 'ABC']); + describe('GIVEN: Params: id', () => { + describe('WHEN: id is provided', () => { + const $ = cheerio.load( + renderComponent('breadcrumbs', { + ...EXAMPLE_BREADCRUMBS_REQUIRED_PARAMS, + id: 'example-breadcrumbs', + }), + ); + test('THEN: renders with provided id', () => { + expect($('.ons-breadcrumbs').attr('id')).toBe('example-breadcrumbs'); + }); + }); }); - - it('has a "chevron" icon for each breadcrumb item', () => { - const faker = templateFaker(); - const iconsSpy = faker.spy('icon'); - - faker.renderComponent('breadcrumbs', EXAMPLE_BREADCRUMBS_MINIMAL); - - const iconTypes = iconsSpy.occurrences.map((occurrence) => occurrence.iconType); - expect(iconTypes).toEqual(['chevron', 'chevron']); + describe('GIVEN: Params: itemsList (multiple)', () => { + describe('WHEN: itemClasses param is provided', () => { + const $ = cheerio.load(renderComponent('breadcrumbs', EXAMPLE_BREADCRUMBS_ALL_PARAMS)); + test('THEN: renders item with provided style classes', () => { + expect($('.ons-breadcrumbs__item:first').hasClass('item-extra-class')).toBe(true); + expect($('.ons-breadcrumbs__item:first').hasClass('item-another-extra-class')).toBe(true); + }); + }); + describe('WHEN: linkClasses param is provided', () => { + const $ = cheerio.load(renderComponent('breadcrumbs', EXAMPLE_BREADCRUMBS_ALL_PARAMS)); + test('THEN: renders link with provided style classes', () => { + expect($('.ons-breadcrumbs__link').hasClass('link-extra-class')).toBe(true); + expect($('.ons-breadcrumbs__link').hasClass('link-another-extra-class')).toBe(true); + }); + }); + describe('WHEN: id param is provided', () => { + const $ = cheerio.load(renderComponent('breadcrumbs', EXAMPLE_BREADCRUMBS_ALL_PARAMS)); + test('THEN: renders items with provided id', () => { + const ids = mapAll($('.ons-breadcrumbs__link'), (node) => node.attr('id')); + expect(ids).toEqual(['first-breadcrumb', 'second-breadcrumb']); + }); + }); + describe('WHEN: url param is provided', () => { + const $ = cheerio.load(renderComponent('breadcrumbs', EXAMPLE_BREADCRUMBS_ALL_PARAMS)); + test('THEN: renders items with provided url link', () => { + const urls = mapAll($('.ons-breadcrumbs__link'), (node) => node.attr('href')); + expect(urls).toEqual(['https://example.com/', 'https://example.com/guide/']); + }); + }); + describe('WHEN: text param is provided', () => { + const $ = cheerio.load(renderComponent('breadcrumbs', EXAMPLE_BREADCRUMBS_ALL_PARAMS)); + test('THEN: renders item links with provided text', () => { + const labels = mapAll($('.ons-breadcrumbs__link'), (node) => node.text().trim()); + expect(labels).toEqual(['Home', 'Guide']); + }); + }); + describe('WHEN: attributes param is provided', () => { + const $ = cheerio.load(renderComponent('breadcrumbs', EXAMPLE_BREADCRUMBS_ALL_PARAMS)); + test('THEN: renders items with provided attributes', () => { + const testValuesA = mapAll($('.ons-breadcrumbs__link'), (node) => node.attr('data-a')); + expect(testValuesA).toEqual(['123', '789']); + const testValuesB = mapAll($('.ons-breadcrumbs__link'), (node) => node.attr('data-b')); + expect(testValuesB).toEqual(['456', 'ABC']); + }); + }); }); }); diff --git a/src/components/breadcrumbs/_test_examples.js b/src/components/breadcrumbs/_test_examples.js new file mode 100644 index 0000000000..8f51c55784 --- /dev/null +++ b/src/components/breadcrumbs/_test_examples.js @@ -0,0 +1,36 @@ +export const EXAMPLE_BREADCRUMBS_REQUIRED_PARAMS = { + itemsList: [ + { + url: 'https://example.com/', + text: 'Home', + }, + ], +}; + +export const EXAMPLE_BREADCRUMBS_ALL_PARAMS = { + classes: 'extra-class another-extra-class', + ariaLabel: 'Breadcrumbs label', + id: 'example-breadcrumbs', + itemsList: [ + { + itemClasses: 'item-extra-class item-another-extra-class', + linkClasses: 'link-extra-class link-another-extra-class', + url: 'https://example.com/', + text: 'Home', + attributes: { + 'data-a': '123', + 'data-b': '456', + }, + id: 'first-breadcrumb', + }, + { + url: 'https://example.com/guide/', + text: 'Guide', + id: 'second-breadcrumb', + attributes: { + 'data-a': '789', + 'data-b': 'ABC', + }, + }, + ], +}; From 4d78f617d89c9af74050fee22e5e7235ed4ab1d3 Mon Sep 17 00:00:00 2001 From: Alessio Venturini <112873190+alessioventuriniAND@users.noreply.github.com> Date: Wed, 9 Oct 2024 14:59:46 +0100 Subject: [PATCH 03/17] Major release (#3349) * Standardise setting heading level across components #3111 * Update param names to camel case naming standard #3188 * Renamed utility class from ons-grid--flex to ons-grid-flex #3268 * Removed metadata component #3275 * Remove call to action component and all references #3143 * Update parameter from UnreadLink to UnreadLinkUrl in Message component #3290 * Update parameter subject from text to object type in Message list component #3291 * Add option for additional logo in footer #3227 * Update parameter from link to text in Footer Component #3294 * Update parameter name from url to src in Image Component #3293 * Update parameter names from LogoImage and LogoURL to image and url a in header component #3292 * Update parameter name from url to linkUrl in feedback component #3295 * Rename summary component parameters #3224 * Refactor timeline macro for compatibility with Jinja2 templates #3180 * Update parameter names in document list component #3299 * Update param name settingsLinkTextURL to settingsLinkURL in Cookies Banner component #3300 * Update parameter names in card component #3303 * Update parameter from linkText to text in external link component #3304 * Update param name from title to text in section navigation component #3305 * Update parameter from linkText to videoLinkText in Video Component #3306 * Update parameter from manualLink to manualLinkUrl in Address Input component #3307 * Ensure list item custom attributes are always set on list item #3336 * Rename items summary param for compatibility with Jinja #3382 * Update DS components to ensure compatibility with Jinja #3380 * Rename html OGL Link param to current naming standard #3379 * Format migration guide #3377 * Introduction of new spacing grid #3285 --- .github/workflows/check-labels.yml | 2 +- __snapshots__/layout/_template.spec.js.snap | 149 +- ...access-code-error_0_document_0_desktop.png | 4 +- ...-access-code-error_0_document_1_tablet.png | 4 +- ...-access-code-error_0_document_2_mobile.png | 4 +- ...ample-access-code_0_document_0_desktop.png | 4 +- ...xample-access-code_0_document_1_tablet.png | 4 +- ...xample-access-code_0_document_2_mobile.png | 4 +- ...le-accordion-open_0_document_0_desktop.png | 4 +- ...ple-accordion-open_0_document_1_tablet.png | 4 +- ...ple-accordion-open_0_document_2_mobile.png | 4 +- ...example-accordion_0_document_0_desktop.png | 4 +- ..._example-accordion_0_document_1_tablet.png | 4 +- ..._example-accordion_0_document_2_mobile.png | 4 +- ...ss-input-editable_0_document_0_desktop.png | 4 +- ...ess-input-editable_0_document_1_tablet.png | 4 +- ...ess-input-editable_0_document_2_mobile.png | 4 +- ...ress-input-manual_0_document_0_desktop.png | 4 +- ...dress-input-manual_0_document_1_tablet.png | 4 +- ...dress-input-manual_0_document_2_mobile.png | 4 +- ...ple-address-input_0_document_0_desktop.png | 4 +- ...mple-address-input_0_document_1_tablet.png | 4 +- ...mple-address-input_0_document_2_mobile.png | 4 +- ...le-address-output_0_document_0_desktop.png | 4 +- ...ple-address-output_0_document_1_tablet.png | 4 +- ...ple-address-output_0_document_2_mobile.png | 4 +- ...-country-multiple_0_document_0_desktop.png | 4 +- ...t-country-multiple_0_document_1_tablet.png | 4 +- ...t-country-multiple_0_document_2_mobile.png | 4 +- ...tosuggest-country_0_document_0_desktop.png | 4 +- ...utosuggest-country_0_document_1_tablet.png | 4 +- ...utosuggest-country_0_document_2_mobile.png | 4 +- ...ample-back-to-top_0_document_0_desktop.png | 4 +- ...xample-back-to-top_0_document_1_tablet.png | 4 +- ...xample-back-to-top_0_document_2_mobile.png | 4 +- ...-page-back-to-top_0_document_0_desktop.png | 4 +- ...l-page-back-to-top_0_document_1_tablet.png | 4 +- ...l-page-back-to-top_0_document_2_mobile.png | 4 +- ...breadcrumbs-single_0_document_1_tablet.png | 4 +- ...breadcrumbs-single_0_document_2_mobile.png | 4 +- ...ample-breadcrumbs_0_document_0_desktop.png | 4 +- ...xample-breadcrumbs_0_document_1_tablet.png | 4 +- ...xample-breadcrumbs_0_document_2_mobile.png | 4 +- ...ple-button-custom_0_document_0_desktop.png | 4 +- ...mple-button-custom_0_document_1_tablet.png | 4 +- ...mple-button-custom_0_document_2_mobile.png | 4 +- ...e-button-disabled_0_document_0_desktop.png | 4 +- ...le-button-disabled_0_document_1_tablet.png | 4 +- ...le-button-disabled_0_document_2_mobile.png | 4 +- ...e-button-download_0_document_0_desktop.png | 4 +- ...le-button-download_0_document_1_tablet.png | 4 +- ...le-button-download_0_document_2_mobile.png | 4 +- ...mple-button-ghost_0_document_0_desktop.png | 4 +- ...ample-button-ghost_0_document_1_tablet.png | 4 +- ...ample-button-ghost_0_document_2_mobile.png | 4 +- ...mple-button-group_0_document_0_desktop.png | 2 +- ...ample-button-group_0_document_1_tablet.png | 4 +- ...ample-button-group_0_document_2_mobile.png | 4 +- ...ample-button-link_0_document_0_desktop.png | 4 +- ...xample-button-link_0_document_1_tablet.png | 4 +- ...xample-button-link_0_document_2_mobile.png | 4 +- ...ple-button-loader_0_document_0_desktop.png | 4 +- ...mple-button-loader_0_document_1_tablet.png | 4 +- ...mple-button-loader_0_document_2_mobile.png | 4 +- ...button-new-window_0_document_0_desktop.png | 4 +- ...-button-new-window_0_document_1_tablet.png | 4 +- ...-button-new-window_0_document_2_mobile.png | 2 +- ...mple-button-print_0_document_0_desktop.png | 4 +- ...ample-button-print_0_document_1_tablet.png | 4 +- ...ample-button-print_0_document_2_mobile.png | 4 +- ...n-secondary-small_0_document_0_desktop.png | 4 +- ...on-secondary-small_0_document_1_tablet.png | 4 +- ...on-secondary-small_0_document_2_mobile.png | 4 +- ...-button-secondary_0_document_0_desktop.png | 4 +- ...e-button-secondary_0_document_1_tablet.png | 4 +- ...e-button-secondary_0_document_2_mobile.png | 4 +- ...mple-button-small_0_document_0_desktop.png | 4 +- ...ample-button-small_0_document_1_tablet.png | 4 +- ...ample-button-small_0_document_2_mobile.png | 4 +- ...mple-button-timer_0_document_0_desktop.png | 4 +- ...ample-button-timer_0_document_1_tablet.png | 4 +- ...ample-button-timer_0_document_2_mobile.png | 4 +- ...on_example-button_0_document_0_desktop.png | 4 +- ...ton_example-button_0_document_1_tablet.png | 4 +- ...ton_example-button_0_document_2_mobile.png | 4 +- ...d-set-with-images_0_document_0_desktop.png | 4 +- ...rd-set-with-images_0_document_1_tablet.png | 4 +- ...rd-set-with-images_0_document_2_mobile.png | 4 +- ...rd-set-with-lists_0_document_0_desktop.png | 4 +- ...ard-set-with-lists_0_document_1_tablet.png | 4 +- ...ard-set-with-lists_0_document_2_mobile.png | 4 +- ..._example-card-set_0_document_0_desktop.png | 4 +- ...d_example-card-set_0_document_1_tablet.png | 4 +- ...d_example-card-set_0_document_2_mobile.png | 4 +- ...card_example-card_0_document_0_desktop.png | 4 +- ..._card_example-card_0_document_1_tablet.png | 4 +- ..._card_example-card_0_document_2_mobile.png | 4 +- ...eckboxes-disabled_0_document_0_desktop.png | 4 +- ...heckboxes-disabled_0_document_1_tablet.png | 4 +- ...heckboxes-disabled_0_document_2_mobile.png | 4 +- ...-checkboxes-error_0_document_0_desktop.png | 4 +- ...e-checkboxes-error_0_document_1_tablet.png | 4 +- ...e-checkboxes-error_0_document_2_mobile.png | 4 +- ...with-descriptions_0_document_0_desktop.png | 4 +- ...-with-descriptions_0_document_1_tablet.png | 4 +- ...-with-descriptions_0_document_2_mobile.png | 4 +- ...with-hidden-label_0_document_0_desktop.png | 4 +- ...-with-hidden-label_0_document_1_tablet.png | 4 +- ...-with-hidden-label_0_document_2_mobile.png | 4 +- ...eckboxes-expanded_0_document_0_desktop.png | 4 +- ...heckboxes-expanded_0_document_1_tablet.png | 4 +- ...heckboxes-expanded_0_document_2_mobile.png | 4 +- ...vealed-checkboxes_0_document_0_desktop.png | 4 +- ...evealed-checkboxes_0_document_1_tablet.png | 4 +- ...evealed-checkboxes_0_document_2_mobile.png | 4 +- ...d-radios-expanded_0_document_0_desktop.png | 4 +- ...ed-radios-expanded_0_document_1_tablet.png | 4 +- ...ed-radios-expanded_0_document_2_mobile.png | 4 +- ...h-revealed-radios_0_document_0_desktop.png | 4 +- ...th-revealed-radios_0_document_1_tablet.png | 4 +- ...th-revealed-radios_0_document_2_mobile.png | 4 +- ...d-select-expanded_0_document_0_desktop.png | 4 +- ...ed-select-expanded_0_document_1_tablet.png | 4 +- ...ed-select-expanded_0_document_2_mobile.png | 4 +- ...h-revealed-select_0_document_0_desktop.png | 4 +- ...th-revealed-select_0_document_1_tablet.png | 4 +- ...th-revealed-select_0_document_2_mobile.png | 4 +- ...xt-input-expanded_0_document_0_desktop.png | 4 +- ...ext-input-expanded_0_document_1_tablet.png | 4 +- ...ext-input-expanded_0_document_2_mobile.png | 4 +- ...vealed-text-input_0_document_0_desktop.png | 4 +- ...evealed-text-input_0_document_1_tablet.png | 4 +- ...evealed-text-input_0_document_2_mobile.png | 4 +- ...select-all-button_0_document_0_desktop.png | 4 +- ...-select-all-button_0_document_1_tablet.png | 4 +- ...-select-all-button_0_document_2_mobile.png | 4 +- ...isible-text-input_0_document_0_desktop.png | 4 +- ...visible-text-input_0_document_1_tablet.png | 4 +- ...visible-text-input_0_document_2_mobile.png | 4 +- ...es-without-border_0_document_0_desktop.png | 4 +- ...xes-without-border_0_document_1_tablet.png | 4 +- ...xes-without-border_0_document_2_mobile.png | 4 +- ...xample-checkboxes_0_document_0_desktop.png | 4 +- ...example-checkboxes_0_document_1_tablet.png | 4 +- ...example-checkboxes_0_document_2_mobile.png | 4 +- ...ontent-pagination_0_document_0_desktop.png | 4 +- ...content-pagination_0_document_1_tablet.png | 4 +- ...content-pagination_0_document_2_mobile.png | 4 +- ...es-banner-cymraeg_0_document_0_desktop.png | 4 +- ...ies-banner-cymraeg_0_document_1_tablet.png | 4 +- ...ies-banner-cymraeg_0_document_2_mobile.png | 4 +- ...le-cookies-banner_0_document_0_desktop.png | 4 +- ...ple-cookies-banner_0_document_1_tablet.png | 4 +- ...ple-cookies-banner_0_document_2_mobile.png | 4 +- ...nput-double-field_0_document_0_desktop.png | 4 +- ...input-double-field_0_document_1_tablet.png | 4 +- ...input-double-field_0_document_2_mobile.png | 4 +- ...-for-single-field_0_document_0_desktop.png | 4 +- ...r-for-single-field_0_document_1_tablet.png | 4 +- ...r-for-single-field_0_document_2_mobile.png | 4 +- ...-date-input-error_0_document_0_desktop.png | 4 +- ...e-date-input-error_0_document_1_tablet.png | 4 +- ...e-date-input-error_0_document_2_mobile.png | 4 +- ...nput-single-field_0_document_0_desktop.png | 4 +- ...input-single-field_0_document_1_tablet.png | 4 +- ...input-single-field_0_document_2_mobile.png | 4 +- ...xample-date-input_0_document_0_desktop.png | 4 +- ...example-date-input_0_document_1_tablet.png | 4 +- ...example-date-input_0_document_2_mobile.png | 4 +- ...-description-list_0_document_0_desktop.png | 4 +- ...e-description-list_0_document_1_tablet.png | 4 +- ...e-description-list_0_document_2_mobile.png | 4 +- ...-with-saved-state_0_document_0_desktop.png | 4 +- ...s-with-saved-state_0_document_1_tablet.png | 4 +- ...s-with-saved-state_0_document_2_mobile.png | 4 +- ...ails-with-warning_0_document_0_desktop.png | 4 +- ...tails-with-warning_0_document_1_tablet.png | 2 +- ...tails-with-warning_0_document_2_mobile.png | 4 +- ...s_example-details_0_document_0_desktop.png | 4 +- ...ls_example-details_0_document_1_tablet.png | 4 +- ...ls_example-details_0_document_2_mobile.png | 4 +- ...-article-featured_0_document_0_desktop.png | 4 +- ...t-article-featured_0_document_1_tablet.png | 4 +- ...t-article-featured_0_document_2_mobile.png | 4 +- ...ent-list-articles_0_document_0_desktop.png | 4 +- ...ment-list-articles_0_document_1_tablet.png | 4 +- ...ment-list-articles_0_document_2_mobile.png | 4 +- ...nt-list-downloads_0_document_0_desktop.png | 4 +- ...ent-list-downloads_0_document_1_tablet.png | 4 +- ...ent-list-downloads_0_document_2_mobile.png | 4 +- ...h-result-featured_0_document_0_desktop.png | 4 +- ...ch-result-featured_0_document_1_tablet.png | 4 +- ...ch-result-featured_0_document_2_mobile.png | 4 +- ...st-search-results_0_document_0_desktop.png | 4 +- ...ist-search-results_0_document_1_tablet.png | 4 +- ...ist-search-results_0_document_2_mobile.png | 4 +- ...-for-single-field_0_document_0_desktop.png | 4 +- ...r-for-single-field_0_document_1_tablet.png | 4 +- ...r-for-single-field_0_document_2_mobile.png | 4 +- ...le-duration-error_0_document_0_desktop.png | 4 +- ...ple-duration-error_0_document_1_tablet.png | 2 +- ...ple-duration-error_0_document_2_mobile.png | 4 +- ...tion-single-field_0_document_0_desktop.png | 4 +- ...ation-single-field_0_document_1_tablet.png | 4 +- ...ation-single-field_0_document_2_mobile.png | 4 +- ..._example-duration_0_document_0_desktop.png | 4 +- ...n_example-duration_0_document_1_tablet.png | 4 +- ...n_example-duration_0_document_2_mobile.png | 4 +- ...ple-external-link_0_document_0_desktop.png | 4 +- ...mple-external-link_0_document_1_tablet.png | 4 +- ...mple-external-link_0_document_2_mobile.png | 4 +- ...ck-call-to-action_0_document_0_desktop.png | 4 +- ...ack-call-to-action_0_document_1_tablet.png | 4 +- ...ack-call-to-action_0_document_2_mobile.png | 4 +- ...le-footer-cymraeg_0_document_0_desktop.png | 4 +- ...ple-footer-cymraeg_0_document_1_tablet.png | 4 +- ...ple-footer-cymraeg_0_document_2_mobile.png | 4 +- ...le-footer-default_0_document_0_desktop.png | 4 +- ...ple-footer-default_0_document_1_tablet.png | 4 +- ...ple-footer-default_0_document_2_mobile.png | 4 +- ...ter-transactional_0_document_0_desktop.png | 4 +- ...oter-transactional_0_document_1_tablet.png | 4 +- ...oter-transactional_0_document_2_mobile.png | 4 +- ...le-footer-warning_0_document_0_desktop.png | 4 +- ...ple-footer-warning_0_document_1_tablet.png | 4 +- ...ple-footer-warning_0_document_2_mobile.png | 4 +- ...tive-organisation_0_document_0_desktop.png | 4 +- ...ative-organisation_0_document_1_tablet.png | 4 +- ...ative-organisation_0_document_2_mobile.png | 4 +- ...with-coat-of-arms_0_document_0_desktop.png | 4 +- ...-with-coat-of-arms_0_document_1_tablet.png | 4 +- ...-with-coat-of-arms_0_document_2_mobile.png | 4 +- ...er-with-copyright_0_document_0_desktop.png | 4 +- ...ter-with-copyright_0_document_1_tablet.png | 4 +- ...ter-with-copyright_0_document_2_mobile.png | 4 +- ...and-split-display_0_document_0_desktop.png | 3 + ...-and-split-display_0_document_1_tablet.png | 3 + ...-and-split-display_0_document_2_mobile.png | 3 + ...th-multiple-logos_0_document_0_desktop.png | 3 + ...ith-multiple-logos_0_document_1_tablet.png | 3 + ...ith-multiple-logos_0_document_2_mobile.png | 3 + ...er_example-footer_0_document_0_desktop.png | 4 +- ...ter_example-footer_0_document_1_tablet.png | 4 +- ...ter_example-footer_0_document_2_mobile.png | 4 +- ...le-header-default_0_document_0_desktop.png | 4 +- ...ple-header-default_0_document_1_tablet.png | 4 +- ...ple-header-default_0_document_2_mobile.png | 4 +- ...-with-description_0_document_0_desktop.png | 4 +- ...y-with-description_0_document_1_tablet.png | 4 +- ...y-with-description_0_document_2_mobile.png | 4 +- ...ernal-for-surveys_0_document_0_desktop.png | 4 +- ...ternal-for-surveys_0_document_1_tablet.png | 4 +- ...ternal-for-surveys_0_document_2_mobile.png | 4 +- ...er-external-welsh_0_document_0_desktop.png | 4 +- ...der-external-welsh_0_document_1_tablet.png | 4 +- ...der-external-welsh_0_document_2_mobile.png | 4 +- ...gation-and-search_0_document_0_desktop.png | 4 +- ...igation-and-search_0_document_1_tablet.png | 4 +- ...igation-and-search_0_document_2_mobile.png | 4 +- ...l-with-navigation_0_document_0_desktop.png | 4 +- ...al-with-navigation_0_document_1_tablet.png | 4 +- ...al-with-navigation_0_document_2_mobile.png | 4 +- ...ith-service-links_0_document_0_desktop.png | 4 +- ...with-service-links_0_document_1_tablet.png | 4 +- ...with-service-links_0_document_2_mobile.png | 4 +- ...avigation-removed_0_document_0_desktop.png | 4 +- ...navigation-removed_0_document_1_tablet.png | 4 +- ...navigation-removed_0_document_2_mobile.png | 4 +- ...th-sub-navigation_0_document_0_desktop.png | 4 +- ...ith-sub-navigation_0_document_1_tablet.png | 4 +- ...ith-sub-navigation_0_document_2_mobile.png | 4 +- ...e-header-internal_0_document_0_desktop.png | 4 +- ...le-header-internal_0_document_1_tablet.png | 4 +- ...le-header-internal_0_document_2_mobile.png | 4 +- ...er-multiple-logos_0_document_0_desktop.png | 4 +- ...der-multiple-logos_0_document_1_tablet.png | 4 +- ...der-multiple-logos_0_document_2_mobile.png | 4 +- ...le-header-neutral_0_document_0_desktop.png | 4 +- ...ple-header-neutral_0_document_1_tablet.png | 4 +- ...ple-header-neutral_0_document_2_mobile.png | 4 +- ...example-hero-dark_0_document_0_desktop.png | 4 +- ..._example-hero-dark_0_document_1_tablet.png | 4 +- ..._example-hero-dark_0_document_2_mobile.png | 4 +- ...mple-hero-default_0_document_0_desktop.png | 4 +- ...ample-hero-default_0_document_1_tablet.png | 4 +- ...ample-hero-default_0_document_2_mobile.png | 4 +- ...r-regular-screens_0_document_0_desktop.png | 4 +- ...or-regular-screens_0_document_1_tablet.png | 4 +- ...or-regular-screens_0_document_2_mobile.png | 4 +- ...or-retina-screens_0_document_0_desktop.png | 4 +- ...for-retina-screens_0_document_1_tablet.png | 4 +- ...for-retina-screens_0_document_2_mobile.png | 4 +- ...ample-input-email_0_document_0_desktop.png | 4 +- ...xample-input-email_0_document_1_tablet.png | 4 +- ...xample-input-email_0_document_2_mobile.png | 4 +- ...t-number-prefixed_0_document_0_desktop.png | 4 +- ...ut-number-prefixed_0_document_1_tablet.png | 4 +- ...ut-number-prefixed_0_document_2_mobile.png | 4 +- ...t-number-suffixed_0_document_0_desktop.png | 4 +- ...ut-number-suffixed_0_document_1_tablet.png | 4 +- ...ut-number-suffixed_0_document_2_mobile.png | 4 +- ...mple-input-number_0_document_0_desktop.png | 4 +- ...ample-input-number_0_document_1_tablet.png | 4 +- ...ample-input-number_0_document_2_mobile.png | 4 +- ...ut-numeric-values_0_document_0_desktop.png | 4 +- ...put-numeric-values_0_document_1_tablet.png | 4 +- ...put-numeric-values_0_document_2_mobile.png | 4 +- ...h-character-check_0_document_0_desktop.png | 4 +- ...th-character-check_0_document_1_tablet.png | 4 +- ...th-character-check_0_document_2_mobile.png | 4 +- ...-with-placeholder_0_document_0_desktop.png | 4 +- ...h-with-placeholder_0_document_1_tablet.png | 4 +- ...h-with-placeholder_0_document_2_mobile.png | 4 +- ...mple-input-search_0_document_0_desktop.png | 4 +- ...ample-input-search_0_document_1_tablet.png | 4 +- ...ample-input-search_0_document_2_mobile.png | 4 +- ...e-input-telephone_0_document_0_desktop.png | 4 +- ...le-input-telephone_0_document_1_tablet.png | 4 +- ...le-input-telephone_0_document_2_mobile.png | 4 +- ...width-constrained_0_document_0_desktop.png | 4 +- ...-width-constrained_0_document_1_tablet.png | 4 +- ...-width-constrained_0_document_2_mobile.png | 4 +- ...ter-limit-checker_0_document_0_desktop.png | 4 +- ...cter-limit-checker_0_document_1_tablet.png | 4 +- ...cter-limit-checker_0_document_2_mobile.png | 4 +- ...-with-description_0_document_0_desktop.png | 4 +- ...t-with-description_0_document_1_tablet.png | 4 +- ...t-with-description_0_document_2_mobile.png | 4 +- ...xample-input-text_0_document_0_desktop.png | 4 +- ...example-input-text_0_document_1_tablet.png | 4 +- ...example-input-text_0_document_2_mobile.png | 4 +- ...-with-description_0_document_0_desktop.png | 4 +- ...l-with-description_0_document_1_tablet.png | 4 +- ...l-with-description_0_document_2_mobile.png | 4 +- ...abel_example-label_0_document_1_tablet.png | 4 +- ...abel_example-label_0_document_2_mobile.png | 4 +- ...example-bare-list_0_document_0_desktop.png | 4 +- ..._example-bare-list_0_document_1_tablet.png | 4 +- ..._example-bare-list_0_document_2_mobile.png | 4 +- ...ple-bulleted-list_0_document_0_desktop.png | 4 +- ...mple-bulleted-list_0_document_1_tablet.png | 4 +- ...mple-bulleted-list_0_document_2_mobile.png | 4 +- ...ample-dashed-list_0_document_0_desktop.png | 4 +- ...xample-dashed-list_0_document_1_tablet.png | 4 +- ...xample-dashed-list_0_document_2_mobile.png | 4 +- ...ocial-icon-prefix_0_document_0_desktop.png | 4 +- ...social-icon-prefix_0_document_1_tablet.png | 4 +- ...social-icon-prefix_0_document_2_mobile.png | 4 +- ...ample-inline-list_0_document_0_desktop.png | 4 +- ...xample-inline-list_0_document_1_tablet.png | 4 +- ...xample-inline-list_0_document_2_mobile.png | 4 +- ...-with-icon-prefix_0_document_0_desktop.png | 4 +- ...t-with-icon-prefix_0_document_1_tablet.png | 4 +- ...t-with-icon-prefix_0_document_2_mobile.png | 4 +- ...-with-icon-suffix_0_document_0_desktop.png | 4 +- ...t-with-icon-suffix_0_document_1_tablet.png | 2 +- ...t-with-icon-suffix_0_document_2_mobile.png | 2 +- ...ample-nested-list_0_document_0_desktop.png | 4 +- ...xample-nested-list_0_document_1_tablet.png | 4 +- ...xample-nested-list_0_document_2_mobile.png | 4 +- ...ple-numbered-list_0_document_0_desktop.png | 4 +- ...mple-numbered-list_0_document_1_tablet.png | 4 +- ...mple-numbered-list_0_document_2_mobile.png | 4 +- ...ple-prefixed-list_0_document_0_desktop.png | 4 +- ...mple-prefixed-list_0_document_1_tablet.png | 4 +- ...mple-prefixed-list_0_document_2_mobile.png | 4 +- ...ple-suffixed-list_0_document_0_desktop.png | 4 +- ...mple-suffixed-list_0_document_1_tablet.png | 4 +- ...mple-suffixed-list_0_document_2_mobile.png | 4 +- ...mple-summary-list_0_document_0_desktop.png | 4 +- ...ample-summary-list_0_document_1_tablet.png | 4 +- ...ample-summary-list_0_document_2_mobile.png | 4 +- ...lusive-checkboxes_0_document_0_desktop.png | 4 +- ...clusive-checkboxes_0_document_1_tablet.png | 4 +- ...clusive-checkboxes_0_document_2_mobile.png | 4 +- ...e-date-with-error_0_document_0_desktop.png | 4 +- ...ve-date-with-error_0_document_1_tablet.png | 4 +- ...ve-date-with-error_0_document_2_mobile.png | 4 +- ...ly-exclusive-date_0_document_0_desktop.png | 4 +- ...lly-exclusive-date_0_document_1_tablet.png | 4 +- ...lly-exclusive-date_0_document_2_mobile.png | 4 +- ...xclusive-duration_0_document_0_desktop.png | 4 +- ...exclusive-duration_0_document_1_tablet.png | 4 +- ...exclusive-duration_0_document_2_mobile.png | 4 +- ...y-exclusive-email_0_document_0_desktop.png | 4 +- ...ly-exclusive-email_0_document_1_tablet.png | 4 +- ...ly-exclusive-email_0_document_2_mobile.png | 4 +- ...-multiple-options_0_document_0_desktop.png | 4 +- ...e-multiple-options_0_document_1_tablet.png | 4 +- ...e-multiple-options_0_document_2_mobile.png | 4 +- ...-exclusive-number_0_document_0_desktop.png | 4 +- ...y-exclusive-number_0_document_1_tablet.png | 4 +- ...y-exclusive-number_0_document_2_mobile.png | 4 +- ...xclusive-textarea_0_document_0_desktop.png | 4 +- ...exclusive-textarea_0_document_1_tablet.png | 4 +- ...exclusive-textarea_0_document_2_mobile.png | 4 +- ...-pagination-first_0_document_0_desktop.png | 4 +- ...e-pagination-first_0_document_1_tablet.png | 4 +- ...e-pagination-first_0_document_2_mobile.png | 4 +- ...e-pagination-last_0_document_0_desktop.png | 4 +- ...le-pagination-last_0_document_1_tablet.png | 4 +- ...le-pagination-last_0_document_2_mobile.png | 4 +- ...o-range-indicator_0_document_0_desktop.png | 4 +- ...no-range-indicator_0_document_1_tablet.png | 4 +- ...no-range-indicator_0_document_2_mobile.png | 4 +- ...xample-pagination_0_document_0_desktop.png | 4 +- ...example-pagination_0_document_1_tablet.png | 4 +- ...example-pagination_0_document_2_mobile.png | 4 +- ...xample-panel-bare_0_document_0_desktop.png | 4 +- ...example-panel-bare_0_document_1_tablet.png | 4 +- ...example-panel-bare_0_document_2_mobile.png | 4 +- ...with-announcement_0_document_0_desktop.png | 4 +- ...-with-announcement_0_document_1_tablet.png | 4 +- ...-with-announcement_0_document_2_mobile.png | 4 +- ...ith-error-details_0_document_0_desktop.png | 4 +- ...with-error-details_0_document_1_tablet.png | 4 +- ...with-error-details_0_document_2_mobile.png | 4 +- ...ith-error-summary_0_document_0_desktop.png | 4 +- ...with-error-summary_0_document_1_tablet.png | 4 +- ...with-error-summary_0_document_2_mobile.png | 4 +- ...-with-information_0_document_0_desktop.png | 4 +- ...l-with-information_0_document_1_tablet.png | 4 +- ...l-with-information_0_document_2_mobile.png | 4 +- ...cious-information_0_document_0_desktop.png | 4 +- ...acious-information_0_document_1_tablet.png | 4 +- ...acious-information_0_document_2_mobile.png | 4 +- ...h-success-message_0_document_0_desktop.png | 4 +- ...th-success-message_0_document_1_tablet.png | 4 +- ...th-success-message_0_document_2_mobile.png | 4 +- ...anel-with-warning_0_document_0_desktop.png | 4 +- ...panel-with-warning_0_document_1_tablet.png | 4 +- ...panel-with-warning_0_document_2_mobile.png | 4 +- ..._example-password_0_document_0_desktop.png | 4 +- ...d_example-password_0_document_1_tablet.png | 4 +- ...d_example-password_0_document_2_mobile.png | 4 +- ...hase-banner-alpha_0_document_0_desktop.png | 4 +- ...phase-banner-alpha_0_document_1_tablet.png | 4 +- ...phase-banner-alpha_0_document_2_mobile.png | 4 +- ...phase-banner-beta_0_document_0_desktop.png | 4 +- ...-phase-banner-beta_0_document_1_tablet.png | 4 +- ...-phase-banner-beta_0_document_2_mobile.png | 4 +- ...mple-question-ccs_0_document_0_desktop.png | 4 +- ...ample-question-ccs_0_document_1_tablet.png | 4 +- ...ample-question-ccs_0_document_2_mobile.png | 4 +- ...question-fieldset_0_document_0_desktop.png | 4 +- ...-question-fieldset_0_document_1_tablet.png | 4 +- ...-question-fieldset_0_document_2_mobile.png | 4 +- ...-interviewer-note_0_document_0_desktop.png | 4 +- ...n-interviewer-note_0_document_1_tablet.png | 4 +- ...n-interviewer-note_0_document_2_mobile.png | 4 +- ...stion-no-fieldset_0_document_0_desktop.png | 4 +- ...estion-no-fieldset_0_document_1_tablet.png | 4 +- ...estion-no-fieldset_0_document_2_mobile.png | 4 +- ...ote_example-quote_0_document_0_desktop.png | 4 +- ...uote_example-quote_0_document_1_tablet.png | 4 +- ...uote_example-quote_0_document_2_mobile.png | 4 +- ...r-button-expanded_0_document_0_desktop.png | 4 +- ...ar-button-expanded_0_document_1_tablet.png | 4 +- ...ar-button-expanded_0_document_2_mobile.png | 4 +- ...with-clear-button_0_document_0_desktop.png | 4 +- ...-with-clear-button_0_document_1_tablet.png | 4 +- ...-with-clear-button_0_document_2_mobile.png | 4 +- ...with-descriptions_0_document_0_desktop.png | 4 +- ...-with-descriptions_0_document_1_tablet.png | 4 +- ...-with-descriptions_0_document_2_mobile.png | 4 +- ...radios-with-error_0_document_0_desktop.png | 4 +- ...-radios-with-error_0_document_1_tablet.png | 4 +- ...-radios-with-error_0_document_2_mobile.png | 4 +- ...eckboxes-expanded_0_document_0_desktop.png | 4 +- ...heckboxes-expanded_0_document_1_tablet.png | 4 +- ...heckboxes-expanded_0_document_2_mobile.png | 4 +- ...vealed-checkboxes_0_document_0_desktop.png | 4 +- ...evealed-checkboxes_0_document_1_tablet.png | 4 +- ...evealed-checkboxes_0_document_2_mobile.png | 4 +- ...d-radios-expanded_0_document_0_desktop.png | 4 +- ...ed-radios-expanded_0_document_1_tablet.png | 4 +- ...ed-radios-expanded_0_document_2_mobile.png | 4 +- ...h-revealed-radios_0_document_0_desktop.png | 4 +- ...th-revealed-radios_0_document_1_tablet.png | 4 +- ...th-revealed-radios_0_document_2_mobile.png | 4 +- ...d-select-expanded_0_document_0_desktop.png | 4 +- ...ed-select-expanded_0_document_1_tablet.png | 4 +- ...ed-select-expanded_0_document_2_mobile.png | 4 +- ...h-revealed-select_0_document_0_desktop.png | 4 +- ...th-revealed-select_0_document_1_tablet.png | 4 +- ...th-revealed-select_0_document_2_mobile.png | 4 +- ...ext-area-expanded_0_document_0_desktop.png | 4 +- ...text-area-expanded_0_document_1_tablet.png | 4 +- ...text-area-expanded_0_document_2_mobile.png | 4 +- ...evealed-text-area_0_document_0_desktop.png | 4 +- ...revealed-text-area_0_document_1_tablet.png | 4 +- ...revealed-text-area_0_document_2_mobile.png | 4 +- ...xt-input-expanded_0_document_0_desktop.png | 4 +- ...ext-input-expanded_0_document_1_tablet.png | 4 +- ...ext-input-expanded_0_document_2_mobile.png | 4 +- ...vealed-text-input_0_document_0_desktop.png | 4 +- ...evealed-text-input_0_document_1_tablet.png | 4 +- ...evealed-text-input_0_document_2_mobile.png | 4 +- ...os-with-separator_0_document_0_desktop.png | 4 +- ...ios-with-separator_0_document_1_tablet.png | 4 +- ...ios-with-separator_0_document_2_mobile.png | 4 +- ...isible-text-input_0_document_0_desktop.png | 4 +- ...visible-text-input_0_document_1_tablet.png | 4 +- ...visible-text-input_0_document_2_mobile.png | 4 +- ...os-without-border_0_document_0_desktop.png | 4 +- ...ios-without-border_0_document_1_tablet.png | 4 +- ...ios-without-border_0_document_2_mobile.png | 4 +- ...os_example-radios_0_document_0_desktop.png | 4 +- ...ios_example-radios_0_document_1_tablet.png | 4 +- ...ios_example-radios_0_document_2_mobile.png | 4 +- ...d-content-general_0_document_0_desktop.png | 4 +- ...ed-content-general_0_document_1_tablet.png | 4 +- ...ed-content-general_0_document_2_mobile.png | 4 +- ...ple-rows-of-links_0_document_0_desktop.png | 4 +- ...iple-rows-of-links_0_document_1_tablet.png | 4 +- ...iple-rows-of-links_0_document_2_mobile.png | 4 +- ...tent-social-media_0_document_0_desktop.png | 4 +- ...ntent-social-media_0_document_1_tablet.png | 4 +- ...ntent-social-media_0_document_2_mobile.png | 4 +- ...lationships-error_0_document_0_desktop.png | 4 +- ...elationships-error_0_document_1_tablet.png | 4 +- ...elationships-error_0_document_2_mobile.png | 4 +- ...relationships-you_0_document_0_desktop.png | 4 +- ...-relationships-you_0_document_1_tablet.png | 4 +- ...-relationships-you_0_document_2_mobile.png | 4 +- ...ple-relationships_0_document_0_desktop.png | 4 +- ...mple-relationships_0_document_1_tablet.png | 4 +- ...mple-relationships_0_document_2_mobile.png | 4 +- ...rtical-with-title_0_document_0_desktop.png | 4 +- ...ertical-with-title_0_document_1_tablet.png | 4 +- ...ertical-with-title_0_document_2_mobile.png | 4 +- ...vigation-vertical_0_document_0_desktop.png | 4 +- ...avigation-vertical_0_document_1_tablet.png | 4 +- ...avigation-vertical_0_document_2_mobile.png | 4 +- ...ection-navigation_0_document_0_desktop.png | 4 +- ...section-navigation_0_document_1_tablet.png | 4 +- ...section-navigation_0_document_2_mobile.png | 4 +- ...ample-select-wide_0_document_0_desktop.png | 4 +- ...xample-select-wide_0_document_1_tablet.png | 4 +- ...xample-select-wide_0_document_2_mobile.png | 4 +- ...select-with-error_0_document_0_desktop.png | 4 +- ...-select-with-error_0_document_1_tablet.png | 4 +- ...-select-with-error_0_document_2_mobile.png | 4 +- ...with-inline-label_0_document_0_desktop.png | 4 +- ...-with-inline-label_0_document_1_tablet.png | 4 +- ...-with-inline-label_0_document_2_mobile.png | 4 +- ...ct_example-select_0_document_0_desktop.png | 4 +- ...ect_example-select_0_document_1_tablet.png | 4 +- ...ect_example-select_0_document_2_mobile.png | 4 +- ...xample-share-page_0_document_0_desktop.png | 4 +- ...example-share-page_0_document_1_tablet.png | 4 +- ...example-share-page_0_document_2_mobile.png | 4 +- ...ample-status-dead_0_document_0_desktop.png | 4 +- ...xample-status-dead_0_document_1_tablet.png | 4 +- ...xample-status-dead_0_document_2_mobile.png | 4 +- ...ample-status-error_0_document_1_tablet.png | 4 +- ...ample-status-error_0_document_2_mobile.png | 4 +- ...eutral-information_0_document_1_tablet.png | 4 +- ...eutral-information_0_document_2_mobile.png | 4 +- ...ple-status-pending_0_document_1_tablet.png | 4 +- ...ple-status-pending_0_document_2_mobile.png | 4 +- ...ample-status-small_0_document_1_tablet.png | 4 +- ...ample-status-small_0_document_2_mobile.png | 4 +- ...ple-status-success_0_document_1_tablet.png | 4 +- ...ple-status-success_0_document_2_mobile.png | 4 +- ...mary-card-grouped_0_document_0_desktop.png | 4 +- ...mmary-card-grouped_0_document_1_tablet.png | 4 +- ...mmary-card-grouped_0_document_2_mobile.png | 4 +- ...ary-grouped-total_0_document_0_desktop.png | 4 +- ...mary-grouped-total_0_document_1_tablet.png | 4 +- ...mary-grouped-total_0_document_2_mobile.png | 4 +- ...ouped-with-errors_0_document_0_desktop.png | 4 +- ...rouped-with-errors_0_document_1_tablet.png | 4 +- ...rouped-with-errors_0_document_2_mobile.png | 4 +- ...e-summary-grouped_0_document_0_desktop.png | 4 +- ...le-summary-grouped_0_document_1_tablet.png | 4 +- ...le-summary-grouped_0_document_2_mobile.png | 4 +- ...household-no-rows_0_document_0_desktop.png | 4 +- ...-household-no-rows_0_document_1_tablet.png | 4 +- ...-household-no-rows_0_document_2_mobile.png | 4 +- ...summary-household_0_document_0_desktop.png | 4 +- ...-summary-household_0_document_1_tablet.png | 4 +- ...-summary-household_0_document_2_mobile.png | 4 +- ...mmary-hub-minimal_0_document_0_desktop.png | 4 +- ...ummary-hub-minimal_0_document_1_tablet.png | 4 +- ...ummary-hub-minimal_0_document_2_mobile.png | 4 +- ...ample-summary-hub_0_document_0_desktop.png | 4 +- ...xample-summary-hub_0_document_1_tablet.png | 4 +- ...xample-summary-hub_0_document_2_mobile.png | 4 +- ...-summary-multiple_0_document_0_desktop.png | 4 +- ...e-summary-multiple_0_document_1_tablet.png | 4 +- ...e-summary-multiple_0_document_2_mobile.png | 4 +- ...summary-no-action_0_document_0_desktop.png | 4 +- ...-summary-no-action_0_document_1_tablet.png | 4 +- ...-summary-no-action_0_document_2_mobile.png | 4 +- ...y_example-summary_0_document_0_desktop.png | 4 +- ...ry_example-summary_0_document_1_tablet.png | 4 +- ...ry_example-summary_0_document_2_mobile.png | 4 +- ...-contents-grouped_0_document_0_desktop.png | 4 +- ...f-contents-grouped_0_document_1_tablet.png | 4 +- ...f-contents-grouped_0_document_2_mobile.png | 4 +- ...f-contents-single_0_document_0_desktop.png | 4 +- ...of-contents-single_0_document_1_tablet.png | 4 +- ...of-contents-single_0_document_2_mobile.png | 4 +- ...-sticky-full-page_0_document_0_desktop.png | 4 +- ...s-sticky-full-page_0_document_1_tablet.png | 4 +- ...s-sticky-full-page_0_document_2_mobile.png | 4 +- ...f-contents-sticky_0_document_0_desktop.png | 4 +- ...of-contents-sticky_0_document_1_tablet.png | 4 +- ...of-contents-sticky_0_document_2_mobile.png | 4 +- ...ample-table-basic_0_document_0_desktop.png | 4 +- ...xample-table-basic_0_document_1_tablet.png | 4 +- ...xample-table-basic_0_document_2_mobile.png | 4 +- ...ple-table-compact_0_document_0_desktop.png | 4 +- ...mple-table-compact_0_document_1_tablet.png | 4 +- ...mple-table-compact_0_document_2_mobile.png | 4 +- ...mple-table-footer_0_document_0_desktop.png | 4 +- ...ample-table-footer_0_document_1_tablet.png | 4 +- ...ample-table-footer_0_document_2_mobile.png | 4 +- ...ple-table-numeric_0_document_0_desktop.png | 4 +- ...mple-table-numeric_0_document_1_tablet.png | 4 +- ...mple-table-numeric_0_document_2_mobile.png | 4 +- ...-table-responsive_0_document_0_desktop.png | 4 +- ...e-table-responsive_0_document_1_tablet.png | 4 +- ...e-table-responsive_0_document_2_mobile.png | 4 +- ...-table-scrollable_0_document_0_desktop.png | 4 +- ...e-table-scrollable_0_document_1_tablet.png | 4 +- ...e-table-scrollable_0_document_2_mobile.png | 4 +- ...le-table-sortable_0_document_0_desktop.png | 4 +- ...ple-table-sortable_0_document_1_tablet.png | 4 +- ...ple-table-sortable_0_document_2_mobile.png | 4 +- ...mple-tabs-details_0_document_0_desktop.png | 4 +- ...ample-tabs-details_0_document_1_tablet.png | 4 +- ...ample-tabs-details_0_document_2_mobile.png | 4 +- ...tabs_example-tabs_0_document_0_desktop.png | 4 +- ..._tabs_example-tabs_0_document_1_tablet.png | 4 +- ..._tabs_example-tabs_0_document_2_mobile.png | 4 +- ...ample-text-indent_0_document_0_desktop.png | 4 +- ...xample-text-indent_0_document_1_tablet.png | 4 +- ...xample-text-indent_0_document_2_mobile.png | 4 +- ...le-textarea-error_0_document_0_desktop.png | 4 +- ...ple-textarea-error_0_document_1_tablet.png | 4 +- ...ple-textarea-error_0_document_2_mobile.png | 4 +- ...h-character-limit_0_document_0_desktop.png | 4 +- ...th-character-limit_0_document_1_tablet.png | 4 +- ...th-character-limit_0_document_2_mobile.png | 4 +- ..._example-textarea_0_document_0_desktop.png | 4 +- ...a_example-textarea_0_document_1_tablet.png | 4 +- ...a_example-textarea_0_document_2_mobile.png | 4 +- ..._example-timeline_0_document_0_desktop.png | 4 +- ...e_example-timeline_0_document_1_tablet.png | 4 +- ...e_example-timeline_0_document_2_mobile.png | 4 +- ...ple-timeout-modal_0_document_0_desktop.png | 4 +- ...mple-timeout-modal_0_document_1_tablet.png | 4 +- ...mple-timeout-modal_0_document_2_mobile.png | 4 +- ...h-timeout-warning_0_document_0_desktop.png | 4 +- ...th-timeout-warning_0_document_1_tablet.png | 4 +- ...th-timeout-warning_0_document_2_mobile.png | 4 +- ...mple-upload-error_0_document_0_desktop.png | 4 +- ...ample-upload-error_0_document_1_tablet.png | 4 +- ...ample-upload-error_0_document_2_mobile.png | 4 +- ...ad_example-upload_0_document_0_desktop.png | 4 +- ...oad_example-upload_0_document_1_tablet.png | 2 +- ...oad_example-upload_0_document_2_mobile.png | 4 +- ...deo_example-video_0_document_0_desktop.png | 4 +- ...ideo_example-video_0_document_1_tablet.png | 4 +- ...ideo_example-video_0_document_2_mobile.png | 4 +- ...d_example-grid-12_0_document_0_desktop.png | 4 +- ...id_example-grid-12_0_document_1_tablet.png | 4 +- ...id_example-grid-12_0_document_2_mobile.png | 4 +- ...d_example-grid-7-4_0_document_2_mobile.png | 4 +- ...rid_example-grid-8_0_document_2_mobile.png | 4 +- ...xample-grid-combo_0_document_0_desktop.png | 4 +- ...example-grid-combo_0_document_1_tablet.png | 4 +- ...example-grid-combo_0_document_2_mobile.png | 4 +- ...eakpoint-headings_0_document_0_desktop.png | 4 +- ...reakpoint-headings_0_document_1_tablet.png | 4 +- ...reakpoint-headings_0_document_2_mobile.png | 4 +- ...ult-heading-sizes_0_document_0_desktop.png | 4 +- ...ault-heading-sizes_0_document_1_tablet.png | 4 +- ...ault-heading-sizes_0_document_2_mobile.png | 4 +- ...mple-highlighting_0_document_0_desktop.png | 4 +- ...ample-highlighting_0_document_1_tablet.png | 4 +- ...ample-highlighting_0_document_2_mobile.png | 4 +- ...xample-icons-size_0_document_0_desktop.png | 4 +- ...example-icons-size_0_document_1_tablet.png | 4 +- ...example-icons-size_0_document_2_mobile.png | 4 +- ...inks_example-link_0_document_0_desktop.png | 4 +- ...links_example-link_0_document_1_tablet.png | 4 +- ...links_example-link_0_document_2_mobile.png | 4 +- ...plate-block-areas_0_document_0_desktop.png | 4 +- ...mplate-block-areas_0_document_1_tablet.png | 4 +- ...mplate-block-areas_0_document_2_mobile.png | 4 +- ...ate_example-basic_0_document_0_desktop.png | 4 +- ...late_example-basic_0_document_1_tablet.png | 4 +- ...late_example-basic_0_document_2_mobile.png | 4 +- ...te_example-custom_0_document_0_desktop.png | 4 +- ...ate_example-custom_0_document_1_tablet.png | 4 +- ...ate_example-custom_0_document_2_mobile.png | 4 +- ...xample-paragraphs_0_document_0_desktop.png | 4 +- ...example-paragraphs_0_document_1_tablet.png | 4 +- ...example-paragraphs_0_document_2_mobile.png | 4 +- ...xample-type-scale_0_document_0_desktop.png | 4 +- ...example-type-scale_0_document_1_tablet.png | 4 +- ...example-type-scale_0_document_2_mobile.png | 4 +- ...nput-manual-error_0_document_0_desktop.png | 4 +- ...input-manual-error_0_document_1_tablet.png | 4 +- ...input-manual-error_0_document_2_mobile.png | 4 +- ...ress-input-manual_0_document_0_desktop.png | 4 +- ...dress-input-manual_0_document_1_tablet.png | 4 +- ...dress-input-manual_0_document_2_mobile.png | 4 +- ...e-confirm-address_0_document_0_desktop.png | 4 +- ...le-confirm-address_0_document_1_tablet.png | 4 +- ...le-confirm-address_0_document_2_mobile.png | 4 +- ...-register-address_0_document_0_desktop.png | 4 +- ...e-register-address_0_document_1_tablet.png | 4 +- ...e-register-address_0_document_2_mobile.png | 4 +- ...nput-non-editable_0_document_0_desktop.png | 4 +- ...input-non-editable_0_document_1_tablet.png | 4 +- ...input-non-editable_0_document_2_mobile.png | 4 +- ...ple-address-input_0_document_0_desktop.png | 4 +- ...mple-address-input_0_document_1_tablet.png | 4 +- ...mple-address-input_0_document_2_mobile.png | 4 +- ...-language-cymraeg_0_document_0_desktop.png | 4 +- ...e-language-cymraeg_0_document_1_tablet.png | 4 +- ...e-language-cymraeg_0_document_2_mobile.png | 4 +- ...-language-english_0_document_0_desktop.png | 4 +- ...e-language-english_0_document_1_tablet.png | 4 +- ...e-language-english_0_document_2_mobile.png | 4 +- ...confirmation-page_0_document_0_desktop.png | 4 +- ...-confirmation-page_0_document_1_tablet.png | 4 +- ...-confirmation-page_0_document_2_mobile.png | 4 +- ...kie-settings-page_0_document_0_desktop.png | 4 +- ...okie-settings-page_0_document_1_tablet.png | 4 +- ...okie-settings-page_0_document_2_mobile.png | 4 +- ...ple-error-details_0_document_0_desktop.png | 4 +- ...mple-error-details_0_document_1_tablet.png | 4 +- ...mple-error-details_0_document_2_mobile.png | 4 +- ...ple-error-summary_0_document_0_desktop.png | 4 +- ...mple-error-summary_0_document_1_tablet.png | 4 +- ...mple-error-summary_0_document_2_mobile.png | 4 +- ...rors-proto-errors_0_document_0_desktop.png | 4 +- ...rrors-proto-errors_0_document_1_tablet.png | 4 +- ...rrors-proto-errors_0_document_2_mobile.png | 4 +- ...mple-errors-proto_0_document_0_desktop.png | 4 +- ...ample-errors-proto_0_document_1_tablet.png | 4 +- ...ample-errors-proto_0_document_2_mobile.png | 4 +- ...ownload-resources_0_document_0_desktop.png | 4 +- ...download-resources_0_document_1_tablet.png | 4 +- ...download-resources_0_document_2_mobile.png | 4 +- ...cess-denied-error_0_document_0_desktop.png | 4 +- ...ccess-denied-error_0_document_1_tablet.png | 4 +- ...ccess-denied-error_0_document_2_mobile.png | 4 +- ...ncompatible-error_0_document_0_desktop.png | 4 +- ...incompatible-error_0_document_1_tablet.png | 4 +- ...incompatible-error_0_document_2_mobile.png | 4 +- ...aintenance-notice_0_document_0_desktop.png | 4 +- ...maintenance-notice_0_document_1_tablet.png | 4 +- ...maintenance-notice_0_document_2_mobile.png | 4 +- ...d-error-with-code_0_document_0_desktop.png | 4 +- ...nd-error-with-code_0_document_1_tablet.png | 4 +- ...nd-error-with-code_0_document_2_mobile.png | 4 +- ...e-not-found-error_0_document_0_desktop.png | 4 +- ...ge-not-found-error_0_document_1_tablet.png | 4 +- ...ge-not-found-error_0_document_2_mobile.png | 4 +- ...mple-server-error_0_document_0_desktop.png | 4 +- ...ample-server-error_0_document_1_tablet.png | 4 +- ...ample-server-error_0_document_2_mobile.png | 4 +- ...ror-not-signed-in_0_document_0_desktop.png | 4 +- ...rror-not-signed-in_0_document_1_tablet.png | 4 +- ...rror-not-signed-in_0_document_2_mobile.png | 4 +- ...e-timed-out-error_0_document_0_desktop.png | 4 +- ...le-timed-out-error_0_document_1_tablet.png | 4 +- ...le-timed-out-error_0_document_2_mobile.png | 4 +- ...n_example-timeout_0_document_0_desktop.png | 4 +- ...on_example-timeout_0_document_1_tablet.png | 4 +- ...on_example-timeout_0_document_2_mobile.png | 4 +- ...dback-form-errors_0_document_0_desktop.png | 4 +- ...edback-form-errors_0_document_1_tablet.png | 4 +- ...edback-form-errors_0_document_2_mobile.png | 4 +- ...ple-feedback-form_0_document_0_desktop.png | 4 +- ...mple-feedback-form_0_document_1_tablet.png | 4 +- ...mple-feedback-form_0_document_2_mobile.png | 4 +- ...-feedback-success_0_document_0_desktop.png | 4 +- ...e-feedback-success_0_document_1_tablet.png | 4 +- ...e-feedback-success_0_document_2_mobile.png | 4 +- ...le-guide-overview_0_document_0_desktop.png | 4 +- ...ple-guide-overview_0_document_1_tablet.png | 4 +- ...ple-guide-overview_0_document_2_mobile.png | 4 +- ...example-guide-rtl_0_document_0_desktop.png | 4 +- ..._example-guide-rtl_0_document_1_tablet.png | 4 +- ..._example-guide-rtl_0_document_2_mobile.png | 4 +- ...ide_example-guide_0_document_0_desktop.png | 4 +- ...uide_example-guide_0_document_1_tablet.png | 4 +- ...uide_example-guide_0_document_2_mobile.png | 4 +- ...mple-hub-complete_0_document_0_desktop.png | 4 +- ...ample-hub-complete_0_document_1_tablet.png | 4 +- ...ample-hub-complete_0_document_2_mobile.png | 4 +- ...spoke_example-hub_0_document_0_desktop.png | 4 +- ...-spoke_example-hub_0_document_1_tablet.png | 4 +- ...-spoke_example-hub_0_document_2_mobile.png | 4 +- ...le-spoke-continue_0_document_0_desktop.png | 4 +- ...ple-spoke-continue_0_document_1_tablet.png | 4 +- ...ple-spoke-continue_0_document_2_mobile.png | 4 +- ...ample-spoke-start_0_document_0_desktop.png | 4 +- ...xample-spoke-start_0_document_1_tablet.png | 4 +- ...xample-spoke-start_0_document_2_mobile.png | 4 +- ...ple-spoke-summary_0_document_0_desktop.png | 4 +- ...mple-spoke-summary_0_document_1_tablet.png | 4 +- ...mple-spoke-summary_0_document_2_mobile.png | 4 +- ...-email-with-error_0_document_0_desktop.png | 4 +- ...t-email-with-error_0_document_1_tablet.png | 4 +- ...t-email-with-error_0_document_2_mobile.png | 4 +- ...tiple-input-field_0_document_0_desktop.png | 4 +- ...ltiple-input-field_0_document_1_tablet.png | 4 +- ...ltiple-input-field_0_document_2_mobile.png | 4 +- ...ingle-input-field_0_document_0_desktop.png | 4 +- ...single-input-field_0_document_1_tablet.png | 4 +- ...single-input-field_0_document_2_mobile.png | 4 +- ...s_example-article_0_document_0_desktop.png | 4 +- ...ws_example-article_0_document_1_tablet.png | 4 +- ...ws_example-article_0_document_2_mobile.png | 4 +- ..._example-category_0_document_0_desktop.png | 4 +- ...s_example-category_0_document_1_tablet.png | 4 +- ...s_example-category_0_document_2_mobile.png | 4 +- ...s_example-landing_0_document_0_desktop.png | 4 +- ...ws_example-landing_0_document_1_tablet.png | 4 +- ...ws_example-landing_0_document_2_mobile.png | 4 +- ..._news_example-tag_0_document_0_desktop.png | 4 +- ...s_news_example-tag_0_document_1_tablet.png | 4 +- ...s_news_example-tag_0_document_2_mobile.png | 4 +- ...ffixed-with-error_0_document_0_desktop.png | 4 +- ...uffixed-with-error_0_document_1_tablet.png | 4 +- ...uffixed-with-error_0_document_2_mobile.png | 4 +- ...hone-number-error_0_document_0_desktop.png | 4 +- ...phone-number-error_0_document_1_tablet.png | 4 +- ...phone-number-error_0_document_2_mobile.png | 4 +- ...-question-anatomy_0_document_0_desktop.png | 4 +- ...e-question-anatomy_0_document_1_tablet.png | 4 +- ...e-question-anatomy_0_document_2_mobile.png | 4 +- ...d-sign-out-button_0_document_0_desktop.png | 4 +- ...nd-sign-out-button_0_document_1_tablet.png | 4 +- ...nd-sign-out-button_0_document_2_mobile.png | 4 +- ...xample-signed-out_0_document_0_desktop.png | 4 +- ...example-signed-out_0_document_1_tablet.png | 4 +- ...example-signed-out_0_document_2_mobile.png | 4 +- ...rm_example-errors_0_document_0_desktop.png | 4 +- ...orm_example-errors_0_document_1_tablet.png | 4 +- ...orm_example-errors_0_document_2_mobile.png | 4 +- ...form_example-form_0_document_0_desktop.png | 4 +- ...-form_example-form_0_document_1_tablet.png | 4 +- ...-form_example-form_0_document_2_mobile.png | 4 +- ...m_example-success_0_document_0_desktop.png | 4 +- ...rm_example-success_0_document_1_tablet.png | 4 +- ...rm_example-success_0_document_2_mobile.png | 4 +- ...mple-conversation_0_document_0_desktop.png | 4 +- ...ample-conversation_0_document_1_tablet.png | 4 +- ...ample-conversation_0_document_2_mobile.png | 4 +- ...mple-message-list_0_document_0_desktop.png | 4 +- ...ample-message-list_0_document_1_tablet.png | 4 +- ...ample-message-list_0_document_2_mobile.png | 4 +- ...interstitial-page_0_document_0_desktop.png | 4 +- ...-interstitial-page_0_document_1_tablet.png | 4 +- ...-interstitial-page_0_document_2_mobile.png | 4 +- ...introduction-page_0_document_0_desktop.png | 4 +- ...-introduction-page_0_document_1_tablet.png | 4 +- ...-introduction-page_0_document_2_mobile.png | 4 +- gulpfile.js | 6 +- lib/render-example.js | 2 +- lib/render-page-list.js | 4 +- lighthouse/lighthouse-get-urls.js | 8 +- .../70.x.x-to-71.0.0-migration-guide.md | 1249 +++++++++++++++++ src/components/access-code/_macro-options.md | 2 +- src/components/access-code/_macro.njk | 8 +- src/components/access-code/_macro.spec.js | 16 +- .../access-code/example-access-code-error.njk | 4 +- .../access-code/example-access-code.njk | 4 +- src/components/accordion/_macro-options.md | 16 +- src/components/accordion/_macro.njk | 2 +- src/components/accordion/_macro.spec.js | 2 +- .../address-input/_macro-options.md | 11 +- src/components/address-input/_macro.njk | 14 +- src/components/address-input/_macro.spec.js | 31 +- .../autosuggest.address.error.js | 2 +- .../address-input/autosuggest.address.js | 50 +- .../address-input/autosuggest.address.spec.js | 11 +- .../example-address-input-editable.njk | 9 +- .../address-input/example-address-input.njk | 9 +- src/components/autosuggest/_autosuggest.scss | 16 +- src/components/autosuggest/_macro.njk | 10 +- .../autosuggest/autosuggest.spec.js | 2 +- src/components/back-to-top/_back-to-top.scss | 4 +- .../example-full-page-back-to-top.njk | 12 +- src/components/breadcrumbs/_breadcrumbs.scss | 2 +- src/components/button/_button.scss | 40 +- src/components/button/_macro.njk | 6 +- .../button/example-button-custom.njk | 2 +- .../call-to-action/_call-to-action.scss | 8 - .../call-to-action/_macro-options.md | 12 - src/components/call-to-action/_macro.njk | 24 - src/components/call-to-action/_macro.spec.js | 48 - .../example-call-to-action-default.njk | 15 - src/components/card/_card.scss | 6 - src/components/card/_macro-options.md | 36 +- src/components/card/_macro.njk | 18 +- src/components/card/_macro.spec.js | 81 +- .../card/example-card-set-with-images.njk | 48 +- .../card/example-card-set-with-lists.njk | 102 +- src/components/card/example-card-set.njk | 42 +- src/components/card/example-card.njk | 14 +- src/components/char-check-limit/_macro.njk | 2 +- src/components/checkboxes/_checkbox.scss | 8 +- src/components/checkboxes/_checkboxes.scss | 2 +- .../example-checkboxes-with-hidden-label.njk | 8 +- .../cookies-banner/_cookies-banner.scss | 10 +- .../cookies-banner/_macro-options.md | 2 +- src/components/cookies-banner/_macro.njk | 28 +- src/components/cookies-banner/_macro.spec.js | 2 +- src/components/details/_details.scss | 11 +- src/components/details/_macro-options.md | 24 +- src/components/details/_macro.njk | 8 +- src/components/details/_macro.spec.js | 2 +- .../document-list/_document-list.scss | 2 - .../document-list/_macro-options.md | 36 +- src/components/document-list/_macro.njk | 36 +- src/components/document-list/_macro.spec.js | 30 +- ...example-document-list-article-featured.njk | 8 +- .../example-document-list-articles.njk | 24 +- .../example-document-list-downloads.njk | 24 +- ...e-document-list-search-result-featured.njk | 8 +- .../example-document-list-search-results.njk | 32 +- .../_download-resources.scss | 3 +- .../download-resources.spec.js | 18 +- .../external-link/_macro-options.md | 2 +- src/components/external-link/_macro.njk | 2 +- src/components/external-link/_macro.spec.js | 2 +- .../external-link/example-external-link.njk | 2 +- src/components/feedback/_macro-options.md | 2 +- src/components/feedback/_macro.njk | 2 +- src/components/feedback/_macro.spec.js | 6 +- .../example-feedback-call-to-action.njk | 2 +- src/components/field/_field-group.scss | 2 - src/components/field/_field.scss | 3 +- src/components/fieldset/_fieldset.scss | 4 +- src/components/fieldset/_macro.njk | 2 +- src/components/fieldset/_macro.spec.js | 2 +- src/components/footer/_footer.scss | 19 +- src/components/footer/_macro-options.md | 39 +- src/components/footer/_macro.njk | 88 +- src/components/footer/_macro.spec.js | 118 +- .../footer/example-footer-cymraeg.njk | 2 +- .../footer/example-footer-transactional.njk | 2 +- .../footer/example-footer-warning.njk | 2 +- ...e-footer-with-alternative-organisation.njk | 193 +-- .../example-footer-with-coat-of-arms.njk | 2 +- .../footer/example-footer-with-copyright.njk | 2 +- ...-with-multiple-logos-and-split-display.njk | 173 +++ .../example-footer-with-multiple-logos.njk | 172 +++ src/components/footer/example-footer.njk | 2 +- src/components/header/_header.scss | 21 +- src/components/header/_macro-options.md | 52 +- src/components/header/_macro.njk | 38 +- src/components/header/_macro.spec.js | 34 +- .../example-header-external-for-surveys.njk | 4 +- .../header/example-header-external-welsh.njk | 4 +- ...r-external-with-sub-navigation-removed.njk | 2 +- ...le-header-external-with-sub-navigation.njk | 2 +- .../header/example-header-multiple-logos.njk | 8 +- src/components/hero/_hero.scss | 14 +- src/components/hero/_macro.njk | 2 +- src/components/icon/_icon.scss | 8 +- src/components/icon/_macro.njk | 8 +- src/components/icon/_macro.spec.js | 4 +- src/components/image/_image.scss | 2 +- src/components/image/_macro-options.md | 2 +- src/components/image/_macro.njk | 2 +- src/components/image/_macro.spec.js | 20 +- .../example-image-for-regular-screens.njk | 2 +- src/components/input/_input-type.scss | 2 - src/components/input/_input.scss | 20 +- src/components/input/_macro.njk | 6 +- ...mple-input-search-with-character-check.njk | 2 +- src/components/input/example-input-search.njk | 2 +- src/components/label/_label.scss | 4 +- .../language-selector/_macro-options.md | 2 +- src/components/language-selector/_macro.njk | 6 +- .../language-selector/_macro.spec.js | 14 +- src/components/list/_list.scss | 6 +- src/components/list/_macro-options.md | 2 +- src/components/list/_macro.njk | 19 +- src/components/list/_macro.spec.js | 59 +- ...le-inline-list-with-social-icon-prefix.njk | 2 +- src/components/message-list/_macro-options.md | 24 +- src/components/message-list/_macro.njk | 4 +- src/components/message-list/_macro.spec.js | 12 +- .../message-list/_message-list.scss | 4 +- src/components/message/_macro-options.md | 4 +- src/components/message/_macro.njk | 6 +- src/components/message/_macro.spec.js | 6 +- src/components/metadata/_macro.njk | 14 - src/components/navigation/_macro.njk | 18 +- src/components/navigation/_macro.spec.js | 4 +- src/components/navigation/_navigation.scss | 8 +- src/components/navigation/navigation.dom.js | 2 +- src/components/navigation/navigation.spec.js | 8 +- src/components/pagination/_macro.njk | 4 +- src/components/pagination/_pagination.scss | 8 +- src/components/panel/_macro-options.md | 2 +- src/components/panel/_macro.njk | 9 +- src/components/panel/_macro.spec.js | 4 +- src/components/panel/_panel.scss | 20 +- src/components/password/_macro.njk | 2 +- src/components/password/_macro.spec.js | 4 +- src/components/phase-banner/_macro.njk | 2 +- .../phase-banner/_phase-banner.scss | 7 +- .../example-phase-banner-alpha.njk | 2 +- .../example-phase-banner-beta.njk | 2 +- src/components/question/_macro.njk | 16 +- src/components/question/_macro.spec.js | 6 +- src/components/question/_question.scss | 6 +- src/components/radios/_macro.njk | 2 +- src/components/radios/_macro.spec.js | 2 +- src/components/radios/_radios.scss | 2 +- ...mple-radios-with-clear-button-expanded.njk | 2 +- .../example-radios-with-clear-button.njk | 2 +- src/components/related-content/_macro.spec.js | 4 +- .../related-content/_related-content.scss | 2 +- .../example-related-content-general.njk | 4 +- .../example-related-content-social-media.njk | 2 +- src/components/reply/_macro.njk | 4 +- src/components/reply/_macro.spec.js | 2 +- src/components/reply/reply.spec.js | 2 +- .../section-navigation/_macro-options.md | 10 +- src/components/section-navigation/_macro.njk | 20 +- .../section-navigation/_macro.spec.js | 30 +- .../_section-navigation.scss | 11 +- ...-navigation-single-vertical-with-title.njk | 6 +- .../example-section-navigation-vertical.njk | 28 +- .../example-section-navigation.njk | 6 +- .../example-select-with-inline-label.njk | 2 +- src/components/share-page/_macro-options.md | 18 +- src/components/share-page/_macro.njk | 14 +- src/components/share-page/_macro.spec.js | 4 +- .../share-page/example-share-page.njk | 2 +- src/components/status/_status.scss | 2 +- src/components/summary/_macro-options.md | 18 +- src/components/summary/_macro.njk | 66 +- src/components/summary/_macro.spec.js | 68 +- src/components/summary/_summary.scss | 6 +- .../summary/example-summary-card-grouped.njk | 68 +- .../summary/example-summary-grouped-total.njk | 14 +- .../example-summary-grouped-with-errors.njk | 18 +- .../summary/example-summary-grouped.njk | 68 +- .../summary/example-summary-household.njk | 14 +- .../summary/example-summary-hub-minimal.njk | 16 +- .../summary/example-summary-hub.njk | 32 +- .../summary/example-summary-multiple.njk | 14 +- .../summary/example-summary-no-action.njk | 10 +- src/components/summary/example-summary.njk | 18 +- src/components/table-of-contents/_macro.njk | 6 +- .../table-of-contents/_macro.spec.js | 6 +- ...ple-table-of-contents-sticky-full-page.njk | 2 +- src/components/table/_table.scss | 5 +- src/components/tabs/_macro-options.md | 16 +- src/components/tabs/_macro.njk | 6 +- src/components/tabs/_macro.spec.js | 6 +- src/components/tabs/_tabs.scss | 7 +- src/components/tabs/example-tabs-details.njk | 2 +- src/components/text-indent/_text-indent.scss | 2 +- src/components/timeline/_macro-options.md | 10 +- src/components/timeline/_macro.njk | 8 +- src/components/timeline/_macro.spec.js | 6 +- src/components/timeline/_timeline.scss | 7 +- src/components/timeline/example-timeline.njk | 2 +- src/components/upload/_upload.scss | 4 +- src/components/video/_macro-options.md | 2 +- src/components/video/_macro.njk | 8 +- src/components/video/_macro.spec.js | 4 +- src/components/video/_video.scss | 2 +- src/components/video/example-video.njk | 4 +- src/components/video/video.spec.js | 4 +- .../headings/example-breakpoint-headings.njk | 2 +- src/foundations/icons/example-icons-size.njk | 8 +- ...example-base-page-template-block-areas.njk | 6 +- .../page-template/example-basic.njk | 2 +- .../page-template/example-custom.njk | 6 +- .../type-scale/example-type-scale.njk | 44 +- src/layout/_dsTemplate.njk | 2 +- src/layout/_template.njk | 62 +- src/layout/_template.spec.js | 10 +- ...ess-input-non-editable-confirm-address.njk | 2 +- .../example-address-input-non-editable.njk | 11 +- .../addresses/example-address-input.njk | 8 +- .../example-change-language-cymraeg.njk | 6 +- .../example-change-language-english.njk | 6 +- .../example-confirmation-page.njk | 4 +- .../example-cookie-settings-page.njk | 12 +- .../example-download-resources.njk | 84 +- .../feedback/example-feedback-form.njk | 2 +- .../feedback/example-feedback-success.njk | 2 +- src/patterns/guide/example-guide-overview.njk | 10 +- src/patterns/guide/example-guide-rtl.njk | 12 +- src/patterns/guide/example-guide.njk | 12 +- .../hub-and-spoke/example-hub-complete.njk | 32 +- src/patterns/hub-and-spoke/example-hub.njk | 30 +- .../hub-and-spoke/example-spoke-continue.njk | 2 +- .../hub-and-spoke/example-spoke-start.njk | 6 +- .../hub-and-spoke/example-spoke-summary.njk | 28 +- src/patterns/news/example-article.njk | 12 +- src/patterns/news/example-category.njk | 46 +- src/patterns/news/example-landing.njk | 54 +- src/patterns/news/example-tag.njk | 30 +- .../example-save-and-sign-out-button.njk | 4 +- .../save-and-sign-out/example-signed-out.njk | 6 +- .../send-a-web-form/example-errors.njk | 6 +- src/patterns/send-a-web-form/example-form.njk | 6 +- .../send-a-web-form/example-success.njk | 4 +- .../example-conversation.njk | 2 +- .../example-message-list.njk | 12 +- .../example-survey-interstitial-page.njk | 6 +- ...ample-survey-section-introduction-page.njk | 4 +- src/scss/base/_global.scss | 2 + src/scss/base/_typography.scss | 2 - src/scss/main.scss | 1 - src/scss/objects/_container.scss | 2 +- src/scss/objects/_page.scss | 5 +- src/scss/overrides/rtl.scss | 2 +- src/scss/utilities/_grid.scss | 199 +-- src/scss/utilities/_margin.scss | 16 +- src/scss/utilities/_padding.scss | 17 +- src/scss/utilities/_typography.scss | 3 +- src/scss/vars/_forms.scss | 18 +- src/scss/vars/_grid.scss | 8 +- src/scss/vars/_typography.scss | 45 +- src/tests/helpers/url-generator.js | 4 +- 1135 files changed, 5409 insertions(+), 3607 deletions(-) create mode 100644 backstop_data/bitmaps_reference/ds-vr-test__components_footer_example-footer-with-multiple-logos-and-split-display_0_document_0_desktop.png create mode 100644 backstop_data/bitmaps_reference/ds-vr-test__components_footer_example-footer-with-multiple-logos-and-split-display_0_document_1_tablet.png create mode 100644 backstop_data/bitmaps_reference/ds-vr-test__components_footer_example-footer-with-multiple-logos-and-split-display_0_document_2_mobile.png create mode 100644 backstop_data/bitmaps_reference/ds-vr-test__components_footer_example-footer-with-multiple-logos_0_document_0_desktop.png create mode 100644 backstop_data/bitmaps_reference/ds-vr-test__components_footer_example-footer-with-multiple-logos_0_document_1_tablet.png create mode 100644 backstop_data/bitmaps_reference/ds-vr-test__components_footer_example-footer-with-multiple-logos_0_document_2_mobile.png create mode 100644 migration_guides/70.x.x-to-71.0.0-migration-guide.md delete mode 100644 src/components/call-to-action/_call-to-action.scss delete mode 100644 src/components/call-to-action/_macro-options.md delete mode 100644 src/components/call-to-action/_macro.njk delete mode 100644 src/components/call-to-action/_macro.spec.js delete mode 100644 src/components/call-to-action/example-call-to-action-default.njk create mode 100644 src/components/footer/example-footer-with-multiple-logos-and-split-display.njk create mode 100644 src/components/footer/example-footer-with-multiple-logos.njk delete mode 100644 src/components/metadata/_macro.njk diff --git a/.github/workflows/check-labels.yml b/.github/workflows/check-labels.yml index e92c31fe7e..790058fcec 100644 --- a/.github/workflows/check-labels.yml +++ b/.github/workflows/check-labels.yml @@ -17,6 +17,6 @@ jobs: steps: - uses: docker://onsdigital/github-pr-label-checker:latest with: - one_of: Accessibility,Bug,Documentation,Dependencies,Enhancement,Example,Component,Pattern,CI/CD,Tech improvements + one_of: Accessibility,Bug,Documentation,Dependencies,Enhancement,Example,Component,Pattern,CI/CD,Tech improvements,Breaking changes none_of: Awaiting resource,Do not merge,Duplicate,Needs validating,Not doing repo_token: ${{ secrets.GITHUB_TOKEN }} diff --git a/__snapshots__/layout/_template.spec.js.snap b/__snapshots__/layout/_template.spec.js.snap index cde4655d54..62e0c6dbc0 100644 --- a/__snapshots__/layout/_template.spec.js.snap +++ b/__snapshots__/layout/_template.spec.js.snap @@ -165,11 +165,11 @@ exports[`base page template matches the favicons block override snapshot 1`] = `
-
+
-
+
@@ -404,11 +404,11 @@ exports[`base page template matches the footer block override snapshot 1`] = `
-
+
-
+
@@ -671,7 +671,7 @@ exports[`base page template matches the full configuration snapshot 1`] = `
-
+
BETA @@ -687,10 +687,10 @@ exports[`base page template matches the full configuration snapshot 1`] = `
-
+