From 1a20518dcbdad3a8556c6438bf31ba3b309a717b Mon Sep 17 00:00:00 2001 From: Dave House Date: Fri, 11 Jan 2019 13:25:51 +0000 Subject: [PATCH 1/2] Add coded example to Check answers pattern --- .../check-answers/check-answers-page.png | Bin 45675 -> 0 bytes src/patterns/check-answers/default/index.njk | 194 ++++++++++++++++++ src/patterns/check-answers/index.md.njk | 5 +- 3 files changed, 196 insertions(+), 3 deletions(-) delete mode 100644 src/patterns/check-answers/check-answers-page.png create mode 100644 src/patterns/check-answers/default/index.njk diff --git a/src/patterns/check-answers/check-answers-page.png b/src/patterns/check-answers/check-answers-page.png deleted file mode 100644 index 4804c79d82b3bf90032cbbab3ac33a99295a4d6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45675 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 +
+ +

Check your answers before sending your application

+ +

Personal details

+ + {{ govukSummaryList({ + classes: 'govuk-!-margin-bottom-9', + rows: [ + { + key: { + text: "Name" + }, + value: { + text: "Sarah Philips" + }, + actions: { + items: [ + { + href: "#", + text: "Change", + visuallyHiddenText: "name" + } + ] + } + }, + { + key: { + text: "Date of birth" + }, + value: { + text: "5 January 1978" + }, + actions: { + items: [ + { + href: "#", + text: "Change", + visuallyHiddenText: "date of birth" + } + ] + } + }, + { + key: { + text: "Contact information" + }, + value: { + html: "72 Guild Street
London
SE23 6FH" + }, + actions: { + items: [ + { + href: "#", + text: "Change", + visuallyHiddenText: "contact information" + } + ] + } + }, + { + key: { + text: "Contact details" + }, + value: { + html: '

07700 900457

sarah.phillips@example.com

' + }, + actions: { + items: [ + { + href: "#", + text: "Change", + visuallyHiddenText: "contact details" + } + ] + } + } + ] + }) }} + + +

Application details

+ + {{ govukSummaryList({ + classes: 'govuk-!-margin-bottom-9', + rows: [ + { + key: { + text: "Previous application number" + }, + value: { + text: "502135326" + }, + actions: { + items: [ + { + href: "#", + text: "Change", + visuallyHiddenText: "previous application number" + } + ] + } + }, + { + key: { + text: "Licence type" + }, + value: { + text: "For personal use" + }, + actions: { + items: [ + { + href: "#", + text: "Change", + visuallyHiddenText: "licence type" + } + ] + } + }, + { + key: { + text: "Home address" + }, + value: { + html: "72 Guild Street
London
SE23 6FH" + }, + actions: { + items: [ + { + href: "#", + text: "Change", + visuallyHiddenText: "home address" + } + ] + } + }, + { + key: { + text: "Licence period" + }, + value: { + html: '

This is a longer paragraph of text provided by the user to provide additional information.

This is a second paragraph of text provided by the user.

' + }, + actions: { + items: [ + { + href: "#", + text: "Change", + visuallyHiddenText: "licence period" + } + ] + } + } + ] + }) }} + +

Now send your application

+ +

By submitting this notification you are confirming that, to the best of your knowledge, the details you are providing are correct.

+ +
+ + + + {{ govukButton({ + text: "Accept and send application" + }) }} + +
+ +
+ +{% endblock %} diff --git a/src/patterns/check-answers/index.md.njk b/src/patterns/check-answers/index.md.njk index dbc7191c20..c758b8980f 100644 --- a/src/patterns/check-answers/index.md.njk +++ b/src/patterns/check-answers/index.md.njk @@ -7,12 +7,11 @@ aliases: backlog_issue_id: 36 layout: layout-pane.njk --- +{% from "_example.njk" import example %} Let users check their answers before submitting information to a service. -![Screenshot of a check answers page, includes a heading, and two sections for personal details and application details. Each section has details on the answers a user has given with a corresponding link to change their answer. At the bottom of the page there is a button to ‘accept and send’ the application.](check-answers-page.png) - -There is a [coded example of a check your answers page](https://govuk-prototype-kit.herokuapp.com/docs/templates/check-your-answers) in the GOV.UK Prototype Kit. +{{ example({group: "patterns", item: "check-answers", example: "default", html: true, nunjucks: true, open: false, size: "xl"}) }} ## When to use this pattern From 827270c1acf976e1bb6a0df321fbabb95ac838d1 Mon Sep 17 00:00:00 2001 From: Dave House Date: Fri, 11 Jan 2019 14:12:43 +0000 Subject: [PATCH 2/2] document extended grid --- src/patterns/check-answers/default/index.njk | 4 ++-- src/patterns/check-answers/index.md.njk | 14 +++++++------- src/styles/layout/combinations/index.njk | 2 +- src/styles/layout/desktop/index.njk | 17 +++++++++++++++++ .../grid-combinations-annotate.scss | 0 src/styles/layout/index.md.njk | 10 ++++++++++ src/styles/layout/tablet-desktop/index.njk | 16 ++++++++++++++++ 7 files changed, 53 insertions(+), 10 deletions(-) create mode 100644 src/styles/layout/desktop/index.njk rename src/styles/layout/{combinations => }/grid-combinations-annotate.scss (100%) create mode 100644 src/styles/layout/tablet-desktop/index.njk diff --git a/src/patterns/check-answers/default/index.njk b/src/patterns/check-answers/default/index.njk index 3de4d5fede..34b9778421 100644 --- a/src/patterns/check-answers/default/index.njk +++ b/src/patterns/check-answers/default/index.njk @@ -160,7 +160,7 @@ layout: layout-example-full-page.njk text: "Licence period" }, value: { - html: '

This is a longer paragraph of text provided by the user to provide additional information.

This is a second paragraph of text provided by the user.

' + text: "Valid for 6 months" }, actions: { items: [ @@ -184,7 +184,7 @@ layout: layout-example-full-page.njk {{ govukButton({ - text: "Accept and send application" + text: "Accept and send" }) }} diff --git a/src/patterns/check-answers/index.md.njk b/src/patterns/check-answers/index.md.njk index c758b8980f..0bf0e3c5f9 100644 --- a/src/patterns/check-answers/index.md.njk +++ b/src/patterns/check-answers/index.md.njk @@ -15,9 +15,9 @@ Let users check their answers before submitting information to a service. ## When to use this pattern -Show a single Check answers page immediately before the confirmation screen for small to medium-sized transactions. +Show a single check answers page immediately before the confirmation screen for small to medium-sized transactions. -When designing a very large transaction with multiple sections, it may help to include a Check answers pages at the end of each section. +When designing a very large transaction with multiple sections, it may help to include a check answers pages at the end of each section. This can be valuable for services where different users might be completing each section. You should test this approach with your users to find out if it’s helpful. @@ -30,7 +30,7 @@ Check answers pages help to: ### Make the page easy to understand -On your Check answers page you should: +On your check answers page you should: - make it clear there’s a task to perform on the page - make it clear that the transaction will not be complete until a user confirms their information is correct @@ -41,14 +41,14 @@ On your Check answers page you should: ### Let users go back and change their answers -You should provide a ‘Change’ link next to each section on your Check answers page so that users can add or change the information. +You should provide a ‘Change’ link next to each section on your check answers page so that users can add or change the information. The answers pages should look the same way they did when the user last used them, with all their answers pre-populated. -When they’ve finished, the ‘Continue’ button should return them to the Check answers page. They should not need to go through the rest of the transaction again. +When they’ve finished, the ‘Continue’ button should return them to the check answers page. They should not need to go through the rest of the transaction again. -If a user changes their response in a way that means you need to ask them more questions, do this before returning them to the Check answers page. +If a user changes their response in a way that means you need to ask them more questions, do this before returning them to the check answers page. ## Research on this pattern -Read a blog about [how the Carer’s Allowance Service used Check answers to improve its users’ experience](https://dwpdigital.blog.gov.uk/2016/07/08/a-live-service-is-not-the-end-of-the-story/). +Read a blog about [how the Carer’s Allowance Service used check answers to improve its users’ experience](https://dwpdigital.blog.gov.uk/2016/07/08/a-live-service-is-not-the-end-of-the-story/). diff --git a/src/styles/layout/combinations/index.njk b/src/styles/layout/combinations/index.njk index 728ac2479f..bb841da4cf 100644 --- a/src/styles/layout/combinations/index.njk +++ b/src/styles/layout/combinations/index.njk @@ -4,7 +4,7 @@ layout: layout-example.njk ignore_in_sitemap: true stylesheets: - ../grid-annotate.css -- grid-combinations-annotate.css +- ../grid-combinations-annotate.css ---
diff --git a/src/styles/layout/desktop/index.njk b/src/styles/layout/desktop/index.njk new file mode 100644 index 0000000000..1dc7b260e9 --- /dev/null +++ b/src/styles/layout/desktop/index.njk @@ -0,0 +1,17 @@ +--- +title: Desktop grid classes – Layout +layout: layout-example.njk +ignore_in_sitemap: true +stylesheets: +- ../grid-annotate.css +- ../grid-combinations-annotate.css +--- + +
+
+

govuk-grid-column-two-thirds-from-desktop

+
+
+

govuk-grid-column-one-third-from-desktop

+
+
diff --git a/src/styles/layout/combinations/grid-combinations-annotate.scss b/src/styles/layout/grid-combinations-annotate.scss similarity index 100% rename from src/styles/layout/combinations/grid-combinations-annotate.scss rename to src/styles/layout/grid-combinations-annotate.scss diff --git a/src/styles/layout/index.md.njk b/src/styles/layout/index.md.njk index 0cc5ded6e9..aa917fcb40 100644 --- a/src/styles/layout/index.md.njk +++ b/src/styles/layout/index.md.njk @@ -100,6 +100,16 @@ The available widths are: {{ example({group: "styles", item: "layout", example: "combinations", html: true, open: true, size: "xl"}) }} +### Desktop specific grid classes + +To specify a width at the desktop breakpoint you can use the desktop specific grid classes. For example `govuk-grid-column-two-thirds-from-desktop` will set your column width to be two-thirds width at the desktop breakpoint only. + +{{ example({group: "styles", item: "layout", example: "desktop", html: true, open: true, size: "m"}) }} + +The desktop specific classes also allow you to set the width of the tablet breakpoint by using them in combination with the standard grid classes. For example using `govuk-grid-column-one-half` and `govuk-grid-column-two-thirds-from-desktop` together will mean the column will be one-half at the tablet breakpoint and two-thirds width at desktop. + +{{ example({group: "styles", item: "layout", example: "tablet-desktop", html: true, open: true, size: "m"}) }} + ### Nested grids {{ example({group: "styles", item: "layout", example: "nested", html: true, open: true, size: "m"}) }} diff --git a/src/styles/layout/tablet-desktop/index.njk b/src/styles/layout/tablet-desktop/index.njk new file mode 100644 index 0000000000..b22f659451 --- /dev/null +++ b/src/styles/layout/tablet-desktop/index.njk @@ -0,0 +1,16 @@ +--- +title: Desktop and tablet grid classes – Layout +layout: layout-example.njk +ignore_in_sitemap: true +stylesheets: +- ../grid-annotate.css +--- + +
+
+

govuk-grid-column-one-half

govuk-grid-column-two-thirds-from-desktop

+
+
+

govuk-grid-column-one-half

govuk-grid-column-one-third-from-desktop

+
+