CINXE.COM
Summary list – GOV.UK Design System
<!DOCTYPE html> <html lang="en" class="govuk-template"> <head> <meta charset="utf-8"> <title>Summary list – GOV.UK Design System</title> <meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover"> <meta name="theme-color" content="#0b0c0c"> <link rel="icon" sizes="48x48" href="/assets/images/favicon.ico"> <link rel="icon" sizes="any" href="/assets/images/favicon.svg" type="image/svg+xml"> <link rel="mask-icon" href="/assets/images/govuk-icon-mask.svg" color="#0b0c0c"> <link rel="apple-touch-icon" href="/assets/images/govuk-icon-180.png"> <link rel="manifest" href="/assets/manifest.json"> <meta name="og:title" content="Summary list"> <meta name="description" content="Use the summary list to summarise information, for example, a user’s responses at the end of a form."> <meta name="og:description" content="Use the summary list to summarise information, for example, a user’s responses at the end of a form."> <link rel="canonical" href="https://design-system.service.gov.uk/components/summary-list/"> <link href="/stylesheets/main-c4a333404e1796065e06bfef0e1fd954.css" rel="stylesheet" media="all"> <meta property="og:image" content="https://design-system.service.gov.uk/assets/images/govuk-opengraph-image.png"> </head> <body class="govuk-template__body" data-module="app-navigation"> <script>document.body.className += ' js-enabled' + ('noModule' in HTMLScriptElement.prototype ? ' govuk-frontend-supported' : '');</script> <a id="top"></a> <script> /** * If cookie policy changes and/or the user preferences object format needs to * change, bump this version up afterwards. The user should then be shown the * banner again to consent to the new policy. * * Note that because isValidCookieConsent checks that the version in the user's * cookie is equal to or greater than this number, you should be careful to * check backwards compatibility when changing the object format. */ window.GDS_CONSENT_COOKIE_VERSION = 2; </script> <div class="govuk-cookie-banner" data-nosnippet role="region" aria-label="Cookies on GOV.UK Design System" hidden data-module="govuk-cookie-banner" data-cookie-category="analytics"> <div class="govuk-cookie-banner__message app-width-container js-cookie-banner-message govuk-width-container"> <div class="govuk-grid-row"> <div class="govuk-grid-column-two-thirds"> <h2 class="govuk-cookie-banner__heading govuk-heading-m"> Cookies on GOV.UK Design System </h2> <div class="govuk-cookie-banner__content"> <p class="govuk-body">We’d like to use analytics cookies so we can understand how you use the Design System and make improvements.</p> <p class="govuk-body">We also use essential cookies to remember if you’ve accepted analytics cookies.</p> </div> </div> </div> <div class="govuk-button-group"> <button type="button" class="govuk-button js-cookie-banner-accept" data-module="govuk-button"> Accept analytics cookies </button> <button type="button" class="govuk-button js-cookie-banner-reject" data-module="govuk-button"> Reject analytics cookies </button> <a class="govuk-link" href="/cookies/">View cookies</a> </div> </div> <div class="govuk-cookie-banner__message js-cookie-banner-confirmation-accept app-width-container govuk-width-container" role="alert" hidden> <div class="govuk-grid-row"> <div class="govuk-grid-column-two-thirds"> <div class="govuk-cookie-banner__content"> <p class="govuk-body">You’ve accepted analytics cookies. You can <a class="govuk-link" href="/cookies/">change your cookie settings</a> at any time.</p> </div> </div> </div> <div class="govuk-button-group"> <button type="button" class="govuk-button js-cookie-banner-hide js-cookie-banner-hide--accept" data-module="govuk-button"> Hide cookie message </button> </div> </div> <div class="govuk-cookie-banner__message js-cookie-banner-confirmation-reject app-width-container govuk-width-container" role="alert" hidden> <div class="govuk-grid-row"> <div class="govuk-grid-column-two-thirds"> <div class="govuk-cookie-banner__content"> <p class="govuk-body">You’ve rejected analytics cookies. You can <a class="govuk-link" href="/cookies/">change your cookie settings</a> at any time.</p> </div> </div> </div> <div class="govuk-button-group"> <button type="button" class="govuk-button js-cookie-banner-hide js-cookie-banner-hide--reject" data-module="govuk-button"> Hide cookie message </button> </div> </div> </div> <script> (function () { // Skip early setup when cookie banner component is not supported if (!('noModule' in HTMLScriptElement.prototype)) { return } /** * Check the cookie preferences object. * * If the consent object is not present, malformed, or incorrect version, * returns false, otherwise returns true. * * This is also duplicated in cookie-functions.js - the two need to be kept in sync */ function isValidConsentCookie (options) { return (options && options.version >= window.GDS_CONSENT_COOKIE_VERSION) } function categoryIsNull (options) { return (options && options.analytics === null) } // Don't show the banner on the cookies page if (window.location.pathname !== "/cookies/") { // Show the banner if there is no consent cookie or if it is outdated var currentConsentCookie = document.cookie.match(new RegExp('(^| )design_system_cookies_policy=([^;]+)')) const cookieData = currentConsentCookie && JSON.parse(currentConsentCookie[2]); const cookieNotSet = (!currentConsentCookie || !isValidConsentCookie(cookieData)) const categoryNotSet = isValidConsentCookie(cookieData) && categoryIsNull(cookieData) if (cookieNotSet || categoryNotSet) { var cookieBanner = document.querySelector("[data-cookie-category='analytics']") cookieBanner.removeAttribute('hidden') } } })() </script> <a href="#main-content" class="govuk-skip-link" data-module="govuk-skip-link">Skip to main content</a> <header class="govuk-header govuk-header--full-width-border" role="banner"> <div class="govuk-header__container app-width-container"> <div class="govuk-header__logo app-header-logo"> <a href="/" class="govuk-header__link govuk-header__link--homepage"> <svg focusable="false" role="img" class="govuk-header__logotype" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 148 30" height="30" width="148" aria-label="GOV.UK" > <title>GOV.UK</title> <path d="M22.6 10.4c-1 .4-2-.1-2.4-1-.4-.9.1-2 1-2.4.9-.4 2 .1 2.4 1s-.1 2-1 2.4m-5.9 6.7c-.9.4-2-.1-2.4-1-.4-.9.1-2 1-2.4.9-.4 2 .1 2.4 1s-.1 2-1 2.4m10.8-3.7c-1 .4-2-.1-2.4-1-.4-.9.1-2 1-2.4.9-.4 2 .1 2.4 1s0 2-1 2.4m3.3 4.8c-1 .4-2-.1-2.4-1-.4-.9.1-2 1-2.4.9-.4 2 .1 2.4 1s-.1 2-1 2.4M17 4.7l2.3 1.2V2.5l-2.3.7-.2-.2.9-3h-3.4l.9 3-.2.2c-.1.1-2.3-.7-2.3-.7v3.4L15 4.7c.1.1.1.2.2.2l-1.3 4c-.1.2-.1.4-.1.6 0 1.1.8 2 1.9 2.2h.7c1-.2 1.9-1.1 1.9-2.1 0-.2 0-.4-.1-.6l-1.3-4c-.1-.2 0-.2.1-.3m-7.6 5.7c.9.4 2-.1 2.4-1 .4-.9-.1-2-1-2.4-.9-.4-2 .1-2.4 1s0 2 1 2.4m-5 3c.9.4 2-.1 2.4-1 .4-.9-.1-2-1-2.4-.9-.4-2 .1-2.4 1s.1 2 1 2.4m-3.2 4.8c.9.4 2-.1 2.4-1 .4-.9-.1-2-1-2.4-.9-.4-2 .1-2.4 1s0 2 1 2.4m14.8 11c4.4 0 8.6.3 12.3.8 1.1-4.5 2.4-7 3.7-8.8l-2.5-.9c.2 1.3.3 1.9 0 2.7-.4-.4-.8-1.1-1.1-2.3l-1.2 4c.7-.5 1.3-.8 2-.9-1.1 2.5-2.6 3.1-3.5 3-1.1-.2-1.7-1.2-1.5-2.1.3-1.2 1.5-1.5 2.1-.1 1.1-2.3-.8-3-2-2.3 1.9-1.9 2.1-3.5.6-5.6-2.1 1.6-2.1 3.2-1.2 5.5-1.2-1.4-3.2-.6-2.5 1.6.9-1.4 2.1-.5 1.9.8-.2 1.1-1.7 2.1-3.5 1.9-2.7-.2-2.9-2.1-2.9-3.6.7-.1 1.9.5 2.9 1.9l.4-4.3c-1.1 1.1-2.1 1.4-3.2 1.4.4-1.2 2.1-3 2.1-3h-5.4s1.7 1.9 2.1 3c-1.1 0-2.1-.2-3.2-1.4l.4 4.3c1-1.4 2.2-2 2.9-1.9-.1 1.5-.2 3.4-2.9 3.6-1.9.2-3.4-.8-3.5-1.9-.2-1.3 1-2.2 1.9-.8.7-2.3-1.2-3-2.5-1.6.9-2.2.9-3.9-1.2-5.5-1.5 2-1.3 3.7.6 5.6-1.2-.7-3.1 0-2 2.3.6-1.4 1.8-1.1 2.1.1.2.9-.3 1.9-1.5 2.1-.9.2-2.4-.5-3.5-3 .6 0 1.2.3 2 .9l-1.2-4c-.3 1.1-.7 1.9-1.1 2.3-.3-.8-.2-1.4 0-2.7l-2.9.9C1.3 23 2.6 25.5 3.7 30c3.7-.5 7.9-.8 12.3-.8m28.3-11.6c0 .9.1 1.7.3 2.5.2.8.6 1.5 1 2.2.5.6 1 1.1 1.7 1.5.7.4 1.5.6 2.5.6.9 0 1.7-.1 2.3-.4s1.1-.7 1.5-1.1c.4-.4.6-.9.8-1.5.1-.5.2-1 .2-1.5v-.2h-5.3v-3.2h9.4V28H55v-2.5c-.3.4-.6.8-1 1.1-.4.3-.8.6-1.3.9-.5.2-1 .4-1.6.6s-1.2.2-1.8.2c-1.5 0-2.9-.3-4-.8-1.2-.6-2.2-1.3-3-2.3-.8-1-1.4-2.1-1.8-3.4-.3-1.4-.5-2.8-.5-4.3s.2-2.9.7-4.2c.5-1.3 1.1-2.4 2-3.4.9-1 1.9-1.7 3.1-2.3 1.2-.6 2.6-.8 4.1-.8 1 0 1.9.1 2.8.3.9.2 1.7.6 2.4 1s1.4.9 1.9 1.5c.6.6 1 1.3 1.4 2l-3.7 2.1c-.2-.4-.5-.9-.8-1.2-.3-.4-.6-.7-1-1-.4-.3-.8-.5-1.3-.7-.5-.2-1.1-.2-1.7-.2-1 0-1.8.2-2.5.6-.7.4-1.3.9-1.7 1.5-.5.6-.8 1.4-1 2.2-.3.8-.4 1.9-.4 2.7zM71.5 6.8c1.5 0 2.9.3 4.2.8 1.2.6 2.3 1.3 3.1 2.3.9 1 1.5 2.1 2 3.4s.7 2.7.7 4.2-.2 2.9-.7 4.2c-.4 1.3-1.1 2.4-2 3.4-.9 1-1.9 1.7-3.1 2.3-1.2.6-2.6.8-4.2.8s-2.9-.3-4.2-.8c-1.2-.6-2.3-1.3-3.1-2.3-.9-1-1.5-2.1-2-3.4-.4-1.3-.7-2.7-.7-4.2s.2-2.9.7-4.2c.4-1.3 1.1-2.4 2-3.4.9-1 1.9-1.7 3.1-2.3 1.2-.5 2.6-.8 4.2-.8zm0 17.6c.9 0 1.7-.2 2.4-.5s1.3-.8 1.7-1.4c.5-.6.8-1.3 1.1-2.2.2-.8.4-1.7.4-2.7v-.1c0-1-.1-1.9-.4-2.7-.2-.8-.6-1.6-1.1-2.2-.5-.6-1.1-1.1-1.7-1.4-.7-.3-1.5-.5-2.4-.5s-1.7.2-2.4.5-1.3.8-1.7 1.4c-.5.6-.8 1.3-1.1 2.2-.2.8-.4 1.7-.4 2.7v.1c0 1 .1 1.9.4 2.7.2.8.6 1.6 1.1 2.2.5.6 1.1 1.1 1.7 1.4.6.3 1.4.5 2.4.5zM88.9 28 83 7h4.7l4 15.7h.1l4-15.7h4.7l-5.9 21h-5.7zm28.8-3.6c.6 0 1.2-.1 1.7-.3.5-.2 1-.4 1.4-.8.4-.4.7-.8.9-1.4.2-.6.3-1.2.3-2v-13h4.1v13.6c0 1.2-.2 2.2-.6 3.1s-1 1.7-1.8 2.4c-.7.7-1.6 1.2-2.7 1.5-1 .4-2.2.5-3.4.5-1.2 0-2.4-.2-3.4-.5-1-.4-1.9-.9-2.7-1.5-.8-.7-1.3-1.5-1.8-2.4-.4-.9-.6-2-.6-3.1V6.9h4.2v13c0 .8.1 1.4.3 2 .2.6.5 1 .9 1.4.4.4.8.6 1.4.8.6.2 1.1.3 1.8.3zm13-17.4h4.2v9.1l7.4-9.1h5.2l-7.2 8.4L148 28h-4.9l-5.5-9.4-2.7 3V28h-4.2V7zm-27.6 16.1c-1.5 0-2.7 1.2-2.7 2.7s1.2 2.7 2.7 2.7 2.7-1.2 2.7-2.7-1.2-2.7-2.7-2.7z"></path> </svg> <span class="govuk-header__product-name"> Design System </span> </a> </div> <div class="app-site-search" data-module="app-search" data-search-index="/search-index-0864382ee8f73428a07ab1782893f578.json"> <label class="govuk-visually-hidden" for="app-site-search__input">Search Design system</label> <a class="app-site-search__link govuk-link" href="/sitemap/">Sitemap</a> </div> <button type="button" class="govuk-header__menu-button app-navigation__menu-button js-app-navigation__toggler" aria-controls="app-navigation" hidden> Menu </button> </div> </header> <nav id="app-navigation" class="app-navigation js-app-navigation govuk-clearfix" role="navigation" aria-labelledby="app-navigation-heading"> <h2 class="govuk-visually-hidden" id="app-navigation-heading">Menu</h2> <ul class="app-navigation__list app-width-container"> <li class="app-navigation__list-item "> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline app-navigation__link js-app-navigation__link" href="/get-started/"> Get started </a> <button type="button" class="app-navigation__button js-app-navigation__button" hidden> Get started </button> <!-- [html-validate-disable-next aria-label-misuse --- inline fix for html-validate rule, rather than disable it entirely] --> <ul class="app-navigation__subnav js-app-navigation__subnav " aria-label="Get started" hidden > <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/get-started/"> Get started overview </a> </li> <li> <h3 class="app-navigation__theme">Setup guides</h3> <ul class="app-navigation__list"> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/get-started/prototyping/"> Prototyping </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/get-started/production/"> Production </a> </li> </ul> </li> <li> <h3 class="app-navigation__theme">How to guides</h3> <ul class="app-navigation__list"> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/get-started/labels-legends-headings/"> Making labels and legends headings </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/get-started/extending-and-modifying-components/"> Extending and modifying components in production </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/get-started/focus-states/"> Understanding focus state styles </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/get-started/new-type-scale/"> Updating your service to use the new type scale </a> </li> </ul> </li> </ul> </li> <li class="app-navigation__list-item "> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline app-navigation__link js-app-navigation__link" href="/styles/"> Styles </a> <button type="button" class="app-navigation__button js-app-navigation__button" hidden> Styles </button> <!-- [html-validate-disable-next aria-label-misuse --- inline fix for html-validate rule, rather than disable it entirely] --> <ul class="app-navigation__subnav js-app-navigation__subnav " aria-label="Styles" hidden > <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/styles/"> Styles overview </a> </li> <li> <h3 class="app-navigation__theme">Page structure</h3> <ul class="app-navigation__list"> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/styles/page-template/"> Page template </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/styles/layout/"> Layout </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/styles/spacing/"> Spacing </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/styles/section-break/"> Section break </a> </li> </ul> </li> <li> <h3 class="app-navigation__theme">Typography</h3> <ul class="app-navigation__list"> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/styles/typeface/"> Typeface </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/styles/type-scale/"> Type scale </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/styles/headings/"> Headings </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/styles/paragraphs/"> Paragraphs </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/styles/links/"> Links </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/styles/lists/"> Lists </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/styles/font-override-classes/"> Font override classes </a> </li> </ul> </li> <li> <h3 class="app-navigation__theme">Visual elements</h3> <ul class="app-navigation__list"> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/styles/colour/"> Colour </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/styles/images/"> Images </a> </li> </ul> </li> </ul> </li> <li class="app-navigation__list-item app-navigation__list-item--current"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline app-navigation__link js-app-navigation__link" href="/components/"> Components </a> <button type="button" class="app-navigation__button js-app-navigation__button" hidden> Components </button> <!-- [html-validate-disable-next aria-label-misuse --- inline fix for html-validate rule, rather than disable it entirely] --> <ul class="app-navigation__subnav js-app-navigation__subnav app-navigation__subnav--active" aria-label="Components" hidden > <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/components/"> Components overview </a> </li> <li> <ul class="app-navigation__list"> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/components/accordion/"> Accordion </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/components/back-link/"> Back link </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/components/breadcrumbs/"> Breadcrumbs </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/components/button/"> Button </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/components/character-count/"> Character count </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/components/checkboxes/"> Checkboxes </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/components/cookie-banner/"> Cookie banner </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/components/date-input/"> Date input </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/components/details/"> Details </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/components/error-message/"> Error message </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/components/error-summary/"> Error summary </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/components/exit-this-page/"> Exit this page </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/components/fieldset/"> Fieldset </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/components/file-upload/"> File upload </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/components/footer/"> GOV.UK footer </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/components/header/"> GOV.UK header </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/components/inset-text/"> Inset text </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/components/notification-banner/"> Notification banner </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/components/pagination/"> Pagination </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/components/panel/"> Panel </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/components/password-input/"> Password input </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/components/phase-banner/"> Phase banner </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/components/radios/"> Radios </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/components/select/"> Select </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/components/service-navigation/"> Service navigation </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/components/skip-link/"> Skip link </a> </li> <li class="app-navigation__subnav-item app-navigation__subnav-item--current"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/components/summary-list/"> Summary list </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/components/table/"> Table </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/components/tabs/"> Tabs </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/components/tag/"> Tag </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/components/task-list/"> Task list </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/components/text-input/"> Text input </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/components/textarea/"> Textarea </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/components/warning-text/"> Warning text </a> </li> </ul> </li> </ul> </li> <li class="app-navigation__list-item "> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline app-navigation__link js-app-navigation__link" href="/patterns/"> Patterns </a> <button type="button" class="app-navigation__button js-app-navigation__button" hidden> Patterns </button> <!-- [html-validate-disable-next aria-label-misuse --- inline fix for html-validate rule, rather than disable it entirely] --> <ul class="app-navigation__subnav js-app-navigation__subnav " aria-label="Patterns" hidden > <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/patterns/"> Patterns overview </a> </li> <li> <h3 class="app-navigation__theme">Ask users for…</h3> <ul class="app-navigation__list"> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/patterns/addresses/"> Addresses </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/patterns/bank-details/"> Bank details </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/patterns/dates/"> Dates </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/patterns/email-addresses/"> Email addresses </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/patterns/equality-information/"> Equality information </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/patterns/gender-or-sex/"> Gender or sex </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/patterns/names/"> Names </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/patterns/national-insurance-numbers/"> National Insurance numbers </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/patterns/passwords/"> Passwords </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/patterns/payment-card-details/"> Payment card details </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/patterns/phone-numbers/"> Phone numbers </a> </li> </ul> </li> <li> <h3 class="app-navigation__theme">Help users to…</h3> <ul class="app-navigation__list"> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/patterns/check-a-service-is-suitable/"> Check a service is suitable </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/patterns/check-answers/"> Check answers </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/patterns/complete-multiple-tasks/"> Complete multiple tasks </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/patterns/confirm-a-phone-number/"> Confirm a phone number </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/patterns/confirm-an-email-address/"> Confirm an email address </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/patterns/contact-a-department-or-service-team/"> Contact a department or service team </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/patterns/create-a-username/"> Create a username </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/patterns/create-accounts/"> Create accounts </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/patterns/exit-a-page-quickly/"> Exit a page quickly </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/patterns/navigate-a-service/"> Navigate a service </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/patterns/start-using-a-service/"> Start using a service </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/patterns/validation/"> Recover from validation errors </a> </li> </ul> </li> <li> <h3 class="app-navigation__theme">Pages</h3> <ul class="app-navigation__list"> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/patterns/confirmation-pages/"> Confirmation pages </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/patterns/cookies-page/"> Cookies page </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/patterns/page-not-found-pages/"> Page not found pages </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/patterns/problem-with-the-service-pages/"> There is a problem with the service pages </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/patterns/question-pages/"> Question pages </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/patterns/service-unavailable-pages/"> Service unavailable pages </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/patterns/step-by-step-navigation/"> Step by step navigation </a> </li> </ul> </li> </ul> </li> <li class="app-navigation__list-item "> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline app-navigation__link js-app-navigation__link" href="/community/"> Community </a> <button type="button" class="app-navigation__button js-app-navigation__button" hidden> Community </button> <!-- [html-validate-disable-next aria-label-misuse --- inline fix for html-validate rule, rather than disable it entirely] --> <ul class="app-navigation__subnav js-app-navigation__subnav " aria-label="Community" hidden > <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/community/"> Community overview </a> </li> <li> <h3 class="app-navigation__theme">What we’re working on</h3> <ul class="app-navigation__list"> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/community/upcoming-components-patterns/"> Upcoming components and patterns </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/community/roadmap/"> Roadmap </a> </li> </ul> </li> <li> <h3 class="app-navigation__theme">Ways to get involved</h3> <ul class="app-navigation__list"> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/community/share-research-findings/"> Share findings about your users </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/community/propose-a-component-or-pattern/"> Propose a component or pattern </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/community/develop-a-component-or-pattern/"> Develop a component or pattern </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/community/propose-a-content-change-using-github/"> Propose a content change using GitHub </a> </li> </ul> </li> <li> <h3 class="app-navigation__theme">How we work</h3> <ul class="app-navigation__list"> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/community/community-principles/"> Community principles </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/community/contribution-criteria/"> Contribution criteria </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/community/design-system-working-group/"> Design System working group </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/community/blogs-talks-podcasts/"> Blog posts, videos and podcasts </a> </li> </ul> </li> <li> <h3 class="app-navigation__theme">Resources</h3> <ul class="app-navigation__list"> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/community/resources-and-tools/"> Resources and tools </a> </li> </ul> </li> <li> <h3 class="app-navigation__theme">Events and workshops</h3> <ul class="app-navigation__list"> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/community/design-system-day/"> Design System Day Events </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/community/design-system-day-2022/"> Design System Day 2022 </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/community/design-system-day-2023/"> Design System Day 2023 </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/community/design-system-day-2024/"> Design System Day 2024 </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/community/code-of-conduct/"> Code of Conduct </a> </li> </ul> </li> </ul> </li> <li class="app-navigation__list-item "> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline app-navigation__link js-app-navigation__link" href="/accessibility/"> Accessibility </a> <button type="button" class="app-navigation__button js-app-navigation__button" hidden> Accessibility </button> <!-- [html-validate-disable-next aria-label-misuse --- inline fix for html-validate rule, rather than disable it entirely] --> <ul class="app-navigation__subnav js-app-navigation__subnav " aria-label="Accessibility" hidden > <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/accessibility/"> Accessibility overview </a> </li> <li> <ul class="app-navigation__list"> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/accessibility/wcag-2.2/"> Changes to the Design System to meet WCAG 2.2 </a> </li> <li class="app-navigation__subnav-item"> <a class="govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/accessibility/accessibility-strategy/"> Accessibility strategy </a> </li> </ul> </li> </ul> </li> </ul> </nav> <div class="app-split-pane app-width-container"> <div class="app-split-pane__nav"> <!-- [html-validate-disable-next no-unused-disable, unique-landmark -- allow 2 navs with the same aria-labelledby because they contain the same information] --> <nav class="app-subnav" aria-labelledby="app-subnav-heading"> <h2 class="govuk-visually-hidden" id="app-subnav-heading">Pages in this section</h2> <ul class="app-subnav__section"> <li class="app-subnav__section-item"> <a class="app-subnav__link govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/components/accordion/"> Accordion </a> </li> <li class="app-subnav__section-item"> <a class="app-subnav__link govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/components/back-link/"> Back link </a> </li> <li class="app-subnav__section-item"> <a class="app-subnav__link govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/components/breadcrumbs/"> Breadcrumbs </a> </li> <li class="app-subnav__section-item"> <a class="app-subnav__link govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/components/button/"> Button </a> </li> <li class="app-subnav__section-item"> <a class="app-subnav__link govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/components/character-count/"> Character count </a> </li> <li class="app-subnav__section-item"> <a class="app-subnav__link govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/components/checkboxes/"> Checkboxes </a> </li> <li class="app-subnav__section-item"> <a class="app-subnav__link govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/components/cookie-banner/"> Cookie banner </a> </li> <li class="app-subnav__section-item"> <a class="app-subnav__link govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/components/date-input/"> Date input </a> </li> <li class="app-subnav__section-item"> <a class="app-subnav__link govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/components/details/"> Details </a> </li> <li class="app-subnav__section-item"> <a class="app-subnav__link govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/components/error-message/"> Error message </a> </li> <li class="app-subnav__section-item"> <a class="app-subnav__link govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/components/error-summary/"> Error summary </a> </li> <li class="app-subnav__section-item"> <a class="app-subnav__link govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/components/exit-this-page/"> Exit this page </a> </li> <li class="app-subnav__section-item"> <a class="app-subnav__link govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/components/fieldset/"> Fieldset </a> </li> <li class="app-subnav__section-item"> <a class="app-subnav__link govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/components/file-upload/"> File upload </a> </li> <li class="app-subnav__section-item"> <a class="app-subnav__link govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/components/footer/"> GOV.UK footer </a> </li> <li class="app-subnav__section-item"> <a class="app-subnav__link govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/components/header/"> GOV.UK header </a> </li> <li class="app-subnav__section-item"> <a class="app-subnav__link govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/components/inset-text/"> Inset text </a> </li> <li class="app-subnav__section-item"> <a class="app-subnav__link govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/components/notification-banner/"> Notification banner </a> </li> <li class="app-subnav__section-item"> <a class="app-subnav__link govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/components/pagination/"> Pagination </a> </li> <li class="app-subnav__section-item"> <a class="app-subnav__link govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/components/panel/"> Panel </a> </li> <li class="app-subnav__section-item"> <a class="app-subnav__link govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/components/password-input/"> Password input </a> </li> <li class="app-subnav__section-item"> <a class="app-subnav__link govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/components/phase-banner/"> Phase banner </a> </li> <li class="app-subnav__section-item"> <a class="app-subnav__link govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/components/radios/"> Radios </a> </li> <li class="app-subnav__section-item"> <a class="app-subnav__link govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/components/select/"> Select </a> </li> <li class="app-subnav__section-item"> <a class="app-subnav__link govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/components/service-navigation/"> Service navigation </a> </li> <li class="app-subnav__section-item"> <a class="app-subnav__link govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/components/skip-link/"> Skip link </a> </li> <li class="app-subnav__section-item app-subnav__section-item--current"> <a class="app-subnav__link govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/components/summary-list/" aria-current="page"> Summary list </a> </li> <li class="app-subnav__section-item"> <a class="app-subnav__link govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/components/table/"> Table </a> </li> <li class="app-subnav__section-item"> <a class="app-subnav__link govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/components/tabs/"> Tabs </a> </li> <li class="app-subnav__section-item"> <a class="app-subnav__link govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/components/tag/"> Tag </a> </li> <li class="app-subnav__section-item"> <a class="app-subnav__link govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/components/task-list/"> Task list </a> </li> <li class="app-subnav__section-item"> <a class="app-subnav__link govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/components/text-input/"> Text input </a> </li> <li class="app-subnav__section-item"> <a class="app-subnav__link govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/components/textarea/"> Textarea </a> </li> <li class="app-subnav__section-item"> <a class="app-subnav__link govuk-link govuk-link--no-visited-state govuk-link--no-underline" href="/components/warning-text/"> Warning text </a> </li> </ul> </nav> </div> <div class="app-split-pane__content"> <main id="main-content" class="app-content" role="main"> <span class="govuk-caption-xl"> Components </span> <h1 class="govuk-heading-xl"> Summary list </h1> <div class="app-prose-scope"> <p>Use a summary list to summarise information, for example, a user’s responses at the end of a form.</p> <div class="govuk-inset-text app-wcag-callout"> <strong class="govuk-tag app-wcag-callout__tag"> WCAG 2.2 </strong> <h2> New WCAG 2.2 criteria affect this component </h2> <p class="govuk-body">To use ‘Summary list’ and meet the new Web Content Accessibility Guidelines (WCAG) 2.2 criteria:</p> <ul class="govuk-list"> <li><a class="govuk-link" href="#wcag-interact-row-actions">make sure users can interact with row actions</a></li> <li><a class="govuk-link" href="#wcag-change-answers">make sure users can change information they've previously given in an answer</a></li> </ul> <p class="govuk-body">See the full list of <a class="govuk-link" href="/accessibility/wcag-2.2/#components-and-patterns-affected-in-the-design-system">components and patterns affected by WCAG 2.2</a>.</p> </div> <div class="app-example-wrapper" id="summary-list-example" data-module="app-tabs"> <div class="app-example app-example--tabs"> <div class="app-example__toolbar"> <a class='app-example__new-window' href='/components/summary-list/default/' target='_blank'> Open this example in a new tab<span class="govuk-visually-hidden">: summary list</span> </a> </div> <iframe title="Summary list example" data-module="app-example-frame" class="app-example__frame app-example__frame--resizable" src="/components/summary-list/default/index.html" loading="eager"></iframe> </div> <span id="options-summary-list-example"></span> <ul class="app-tabs" role="tablist"> <li class="app-tabs__item js-tabs__item" role="presentation"><a href="#summary-list-example-html" role="tab" aria-controls="summary-list-example-html" data-track="tab-html">HTML</a></li> <li class="app-tabs__item js-tabs__item" role="presentation"><a href="#summary-list-example-nunjucks" role="tab" aria-controls="summary-list-example-nunjucks" data-track="tab-nunjucks">Nunjucks</a></li> </ul> <div class="app-tabs__heading js-tabs__heading"><a href="#summary-list-example-html" aria-controls="summary-list-example-html" data-track="tab-html">HTML</a></div> <div class="app-tabs__container js-tabs__container" id="summary-list-example-html" role="tabpanel"> <div class="app-example__code" data-module="app-copy"> <pre><code data-module="app-scroll-container" tabindex="0" class="language-html"><span class="hljs-tag"><<span class="hljs-name">dl</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list"</span>></span> <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__row"</span>></span> <span class="hljs-tag"><<span class="hljs-name">dt</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__key"</span>></span> Name <span class="hljs-tag"></<span class="hljs-name">dt</span>></span> <span class="hljs-tag"><<span class="hljs-name">dd</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__value"</span>></span> Sarah Philips <span class="hljs-tag"></<span class="hljs-name">dd</span>></span> <span class="hljs-tag"><<span class="hljs-name">dd</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__actions"</span>></span> <span class="hljs-tag"><<span class="hljs-name">a</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-link"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>></span>Change<span class="hljs-tag"><<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-visually-hidden"</span>></span> name<span class="hljs-tag"></<span class="hljs-name">span</span>></span><span class="hljs-tag"></<span class="hljs-name">a</span>></span> <span class="hljs-tag"></<span class="hljs-name">dd</span>></span> <span class="hljs-tag"></<span class="hljs-name">div</span>></span> <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__row"</span>></span> <span class="hljs-tag"><<span class="hljs-name">dt</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__key"</span>></span> Date of birth <span class="hljs-tag"></<span class="hljs-name">dt</span>></span> <span class="hljs-tag"><<span class="hljs-name">dd</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__value"</span>></span> 5 January 1978 <span class="hljs-tag"></<span class="hljs-name">dd</span>></span> <span class="hljs-tag"><<span class="hljs-name">dd</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__actions"</span>></span> <span class="hljs-tag"><<span class="hljs-name">a</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-link"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>></span>Change<span class="hljs-tag"><<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-visually-hidden"</span>></span> date of birth<span class="hljs-tag"></<span class="hljs-name">span</span>></span><span class="hljs-tag"></<span class="hljs-name">a</span>></span> <span class="hljs-tag"></<span class="hljs-name">dd</span>></span> <span class="hljs-tag"></<span class="hljs-name">div</span>></span> <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__row"</span>></span> <span class="hljs-tag"><<span class="hljs-name">dt</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__key"</span>></span> Address <span class="hljs-tag"></<span class="hljs-name">dt</span>></span> <span class="hljs-tag"><<span class="hljs-name">dd</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__value"</span>></span> 72 Guild Street<span class="hljs-tag"><<span class="hljs-name">br</span>></span>London<span class="hljs-tag"><<span class="hljs-name">br</span>></span>SE23 6FH <span class="hljs-tag"></<span class="hljs-name">dd</span>></span> <span class="hljs-tag"><<span class="hljs-name">dd</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__actions"</span>></span> <span class="hljs-tag"><<span class="hljs-name">a</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-link"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>></span>Change<span class="hljs-tag"><<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-visually-hidden"</span>></span> address<span class="hljs-tag"></<span class="hljs-name">span</span>></span><span class="hljs-tag"></<span class="hljs-name">a</span>></span> <span class="hljs-tag"></<span class="hljs-name">dd</span>></span> <span class="hljs-tag"></<span class="hljs-name">div</span>></span> <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__row"</span>></span> <span class="hljs-tag"><<span class="hljs-name">dt</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__key"</span>></span> Contact details <span class="hljs-tag"></<span class="hljs-name">dt</span>></span> <span class="hljs-tag"><<span class="hljs-name">dd</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__value"</span>></span> <span class="hljs-tag"><<span class="hljs-name">p</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-body"</span>></span>07700 900457<span class="hljs-tag"></<span class="hljs-name">p</span>></span> <span class="hljs-tag"><<span class="hljs-name">p</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-body"</span>></span>sarah.phillips@example.com<span class="hljs-tag"></<span class="hljs-name">p</span>></span> <span class="hljs-tag"></<span class="hljs-name">dd</span>></span> <span class="hljs-tag"><<span class="hljs-name">dd</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__actions"</span>></span> <span class="hljs-tag"><<span class="hljs-name">ul</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__actions-list"</span>></span> <span class="hljs-tag"><<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__actions-list-item"</span>></span> <span class="hljs-tag"><<span class="hljs-name">a</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-link"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>></span>Add<span class="hljs-tag"><<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-visually-hidden"</span>></span> contact details<span class="hljs-tag"></<span class="hljs-name">span</span>></span><span class="hljs-tag"></<span class="hljs-name">a</span>></span> <span class="hljs-tag"></<span class="hljs-name">li</span>></span> <span class="hljs-tag"><<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__actions-list-item"</span>></span> <span class="hljs-tag"><<span class="hljs-name">a</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-link"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>></span>Change<span class="hljs-tag"><<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-visually-hidden"</span>></span> contact details<span class="hljs-tag"></<span class="hljs-name">span</span>></span><span class="hljs-tag"></<span class="hljs-name">a</span>></span> <span class="hljs-tag"></<span class="hljs-name">li</span>></span> <span class="hljs-tag"></<span class="hljs-name">ul</span>></span> <span class="hljs-tag"></<span class="hljs-name">dd</span>></span> <span class="hljs-tag"></<span class="hljs-name">div</span>></span> <span class="hljs-tag"></<span class="hljs-name">dl</span>></span></code></pre> </div> </div> <div class="app-tabs__heading js-tabs__heading"><a class="app-tabs__heading-link" href="#summary-list-example-nunjucks" aria-controls="summary-list-example-nunjucks" data-track="tab-nunjucks">Nunjucks</a></div> <div class="app-tabs__container js-tabs__container" id="summary-list-example-nunjucks" role="tabpanel"> <details class="govuk-details app-options" id="options-summary-list-example-details"> <summary class="govuk-details__summary"> <span class="govuk-details__summary-text"> <span data-components="github-component-arguments">Nunjucks macro options</span> </span> </summary> <div class="govuk-details__text"> <p> Use options to customise the appearance, content and behaviour of a component when using a macro, for example, changing the text. </p> <p> Some options are required for the macro to work; these are marked as “Required” in the option description. </p> <p> If you’re using Nunjucks macros in production with “html” options, or ones ending with “html”, you must sanitise the HTML to protect against <a href="https://developer.mozilla.org/en-US/docs/Glossary/Cross-site_scripting">cross-site scripting exploits</a>. </p> <table class="govuk-table app-options__table" id="options-summary-list-example--primary"> <caption class="govuk-table__caption govuk-heading-m govuk-visually-hidden">Primary options</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">rows</th> <td class="govuk-table__cell">array</td> <td class="govuk-table__cell"> <strong>Required.</strong> The rows within the summary list component. <a href="#options-summary-list-example--rows"> See macro options for rows</a>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">card</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> Can be used to wrap a summary card around the summary list component. If any of these options are present, a summary card will wrap around the summary list. <a href="#options-summary-list-example--card"> See macro options for card</a>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the container. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">attributes</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> HTML attributes (for example data attributes) to add to the container. </td> </tr> </tbody> </table> <table class="govuk-table app-options__table" id="options-summary-list-example--rows"> <caption class="govuk-table__caption govuk-heading-m ">Options for <code>rows</code> array objects</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the row <code>div</code>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">key</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> <strong>Required.</strong> The reference content (key) for each row item in the summary list component. <a href="#options-summary-list-example--rows-key"> See macro options for rows key</a>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">value</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> <strong>Required.</strong> The value for each row item in the summary list component. <a href="#options-summary-list-example--rows-value"> See macro options for rows value</a>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">actions</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> The action link content for each row item in the summary list component. <a href="#options-summary-list-example--rows-actions"> See macro options for rows actions</a>. </td> </tr> </tbody> </table> <table class="govuk-table app-options__table" id="options-summary-list-example--rows-key"> <caption class="govuk-table__caption govuk-heading-m ">Options for rows <code>key</code> object</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">text</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> If <code>html</code> is set, this is not required. Text to use within each key. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">html</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> If <code>text</code> is set, this is not required. HTML to use within each key. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the key wrapper. </td> </tr> </tbody> </table> <table class="govuk-table app-options__table" id="options-summary-list-example--rows-value"> <caption class="govuk-table__caption govuk-heading-m ">Options for rows <code>value</code> object</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">text</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> If <code>html</code> is set, this is not required. Text to use within each value. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">html</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> If <code>text</code> is set, this is not required. HTML to use within each value. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the value wrapper. </td> </tr> </tbody> </table> <table class="govuk-table app-options__table" id="options-summary-list-example--rows-actions"> <caption class="govuk-table__caption govuk-heading-m ">Options for rows <code>actions</code> object</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">items</th> <td class="govuk-table__cell">array</td> <td class="govuk-table__cell"> The action link items within the row item of the summary list component. <a href="#options-summary-list-example--rows-actions-items"> See macro options for rows actions items</a>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the actions wrapper. </td> </tr> </tbody> </table> <table class="govuk-table app-options__table" id="options-summary-list-example--rows-actions-items"> <caption class="govuk-table__caption govuk-heading-m ">Options for rows actions <code>items</code> array objects</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">href</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> The value of the link’s <code>href</code> attribute for an action item. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">text</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> If <code>html</code> is set, this is not required. Text to use within each action item. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">html</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> If <code>text</code> is set, this is not required. HTML to use within each action item. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">visually<wbr>Hidden<wbr>Text</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Actions rely on context from the surrounding content so may require additional accessible text. Text supplied to this option is appended to the end. Use <code>html</code> for more complicated scenarios. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the action item. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">attributes</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> HTML attributes (for example data attributes) to add to the action item. </td> </tr> </tbody> </table> <table class="govuk-table app-options__table" id="options-summary-list-example--card"> <caption class="govuk-table__caption govuk-heading-m ">Options for <code>card</code> object</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">title</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> Data for the summary card header. <a href="#options-summary-list-example--card-title"> See macro options for card title</a>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">actions</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> The action link content shown in the header of each summary card wrapped around the summary list component. <a href="#options-summary-list-example--card-actions"> See macro options for card actions</a>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the container. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">attributes</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> HTML attributes (for example data attributes) to add to the container. </td> </tr> </tbody> </table> <table class="govuk-table app-options__table" id="options-summary-list-example--card-title"> <caption class="govuk-table__caption govuk-heading-m ">Options for card <code>title</code> object</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">text</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Text to use within each title. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">html</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Text to use within each title. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">heading<wbr>Level</th> <td class="govuk-table__cell">integer</td> <td class="govuk-table__cell"> Heading level, from <code>1</code> to <code>6</code>. Default is <code>2</code>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the title wrapper. </td> </tr> </tbody> </table> <table class="govuk-table app-options__table" id="options-summary-list-example--card-actions"> <caption class="govuk-table__caption govuk-heading-m ">Options for card <code>actions</code> object</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">items</th> <td class="govuk-table__cell">array</td> <td class="govuk-table__cell"> The action link items shown in the header within the summary card wrapped around the summary list component. <a href="#options-summary-list-example--card-actions-items"> See macro options for card actions items</a>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the actions wrapper. </td> </tr> </tbody> </table> <table class="govuk-table app-options__table" id="options-summary-list-example--card-actions-items"> <caption class="govuk-table__caption govuk-heading-m ">Options for card actions <code>items</code> array objects</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">href</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> The value of the link’s <code>href</code> attribute for an action item. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">text</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> If <code>html</code> is set, this is not required. Text to use within each action item. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">html</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> If <code>text</code> is set, this is not required. HTML to use within each action item. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">visually<wbr>Hidden<wbr>Text</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Actions rely on context from the surrounding content so may require additional accessible text. Text supplied to this option is appended to the end. Use <code>html</code> for more complicated scenarios. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the action item. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">attributes</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> HTML attributes (for example data attributes) to add to the action item. </td> </tr> </tbody> </table> </div> </details> <div class="app-example__code" data-module="app-copy"> <pre><code data-module="app-scroll-container" tabindex="0" class="language-njk">{% <span class="hljs-keyword">from</span> <span class="hljs-string">"govuk/components/summary-list/macro.njk"</span> <span class="hljs-keyword">import</span> govukSummaryList %} {{ <span class="hljs-title function_">govukSummaryList</span>({ <span class="hljs-attr">rows</span>: [ { <span class="hljs-attr">key</span>: { <span class="hljs-attr">text</span>: <span class="hljs-string">"Name"</span> }, <span class="hljs-attr">value</span>: { <span class="hljs-attr">text</span>: <span class="hljs-string">"Sarah Philips"</span> }, <span class="hljs-attr">actions</span>: { <span class="hljs-attr">items</span>: [ { <span class="hljs-attr">href</span>: <span class="hljs-string">"#"</span>, <span class="hljs-attr">text</span>: <span class="hljs-string">"Change"</span>, <span class="hljs-attr">visuallyHiddenText</span>: <span class="hljs-string">"name"</span> } ] } }, { <span class="hljs-attr">key</span>: { <span class="hljs-attr">text</span>: <span class="hljs-string">"Date of birth"</span> }, <span class="hljs-attr">value</span>: { <span class="hljs-attr">text</span>: <span class="hljs-string">"5 January 1978"</span> }, <span class="hljs-attr">actions</span>: { <span class="hljs-attr">items</span>: [ { <span class="hljs-attr">href</span>: <span class="hljs-string">"#"</span>, <span class="hljs-attr">text</span>: <span class="hljs-string">"Change"</span>, <span class="hljs-attr">visuallyHiddenText</span>: <span class="hljs-string">"date of birth"</span> } ] } }, { <span class="hljs-attr">key</span>: { <span class="hljs-attr">text</span>: <span class="hljs-string">"Address"</span> }, <span class="hljs-attr">value</span>: { <span class="hljs-attr">html</span>: <span class="hljs-string">"72 Guild Street<br>London<br>SE23 6FH"</span> }, <span class="hljs-attr">actions</span>: { <span class="hljs-attr">items</span>: [ { <span class="hljs-attr">href</span>: <span class="hljs-string">"#"</span>, <span class="hljs-attr">text</span>: <span class="hljs-string">"Change"</span>, <span class="hljs-attr">visuallyHiddenText</span>: <span class="hljs-string">"address"</span> } ] } }, { <span class="hljs-attr">key</span>: { <span class="hljs-attr">text</span>: <span class="hljs-string">"Contact details"</span> }, <span class="hljs-attr">value</span>: { <span class="hljs-attr">html</span>: <span class="hljs-string">'<p class="govuk-body">07700 900457</p><p class="govuk-body">sarah.phillips@example.com</p>'</span> }, <span class="hljs-attr">actions</span>: { <span class="hljs-attr">items</span>: [ { <span class="hljs-attr">href</span>: <span class="hljs-string">"#"</span>, <span class="hljs-attr">text</span>: <span class="hljs-string">"Add"</span>, <span class="hljs-attr">visuallyHiddenText</span>: <span class="hljs-string">"contact details"</span> }, { <span class="hljs-attr">href</span>: <span class="hljs-string">"#"</span>, <span class="hljs-attr">text</span>: <span class="hljs-string">"Change"</span>, <span class="hljs-attr">visuallyHiddenText</span>: <span class="hljs-string">"contact details"</span> } ] } } ] }) }}</code></pre> </div> </div> </div> <h2 id="when-to-use-this-component">When to use this component</h2> <p>Use a summary list to show information as a list of key facts.</p> <p>You can use it to display metadata like ‘Last updated’ with a date like ‘22 June 2018’, or to summarise a user’s responses at the end of a form like the <a href="/patterns/check-answers/">Check answers pattern</a>.</p> <p><a href="#summary-cards">Summary cards are a variant within this component</a>. You can use summary cards to show multiple summary lists that describe the same type of thing, such as people. You can also add card actions that apply to the entire summary list.</p> <h2 id="when-not-to-use-this-component">When not to use this component</h2> <p>The summary list uses the description list (<code><dl></code>) HTML element, so only use it to present information that has a key and at least one value.</p> <p>Do not use it for tabular data or a simple list of information or tasks, like a <a href="/components/task-list/">Task list component</a>. For those use a <code><table></code>, <code><ul></code> or <code><ol></code>.</p> <h2 id="how-it-works">How it works</h2> <p>Each row of a summary list is made up of a:</p> <ul> <li>‘key’ that’s a description or label of a piece of information, like “Name”</li> <li>‘value’ which is the piece of information itself, such as “John Smith”</li> </ul> <p>You can show a single or multiple summary lists on a page. If you’re showing multiple summary lists on a page, you can add structure by using headings or summary cards.</p> <p>There are 2 ways to use the summary list component. You can use HTML or, if you’re using <a href="https://mozilla.github.io/nunjucks/">Nunjucks</a> or the <a href="https://prototype-kit.service.gov.uk">GOV.UK Prototype Kit</a>, you can use the Nunjucks macro.</p> <div class="app-example-wrapper" id="without-actions-summary-list-example" data-module="app-tabs"> <div class="app-example app-example--tabs"> <div class="app-example__toolbar"> <a class='app-example__new-window' href='/components/summary-list/without-actions/' target='_blank'> Open this example in a new tab<span class="govuk-visually-hidden">: without actions – summary list</span> </a> </div> <iframe title="Without actions – Summary list example" data-module="app-example-frame" class="app-example__frame app-example__frame--resizable" src="/components/summary-list/without-actions/index.html" loading="lazy"></iframe> </div> <span id="options-without-actions-summary-list-example"></span> <ul class="app-tabs" role="tablist"> <li class="app-tabs__item js-tabs__item" role="presentation"><a href="#without-actions-summary-list-example-html" role="tab" aria-controls="without-actions-summary-list-example-html" data-track="tab-html">HTML</a></li> <li class="app-tabs__item js-tabs__item" role="presentation"><a href="#without-actions-summary-list-example-nunjucks" role="tab" aria-controls="without-actions-summary-list-example-nunjucks" data-track="tab-nunjucks">Nunjucks</a></li> </ul> <div class="app-tabs__heading js-tabs__heading"><a href="#without-actions-summary-list-example-html" aria-controls="without-actions-summary-list-example-html" data-track="tab-html">HTML</a></div> <div class="app-tabs__container js-tabs__container" id="without-actions-summary-list-example-html" role="tabpanel"> <div class="app-example__code" data-module="app-copy"> <pre><code data-module="app-scroll-container" tabindex="0" class="language-html"><span class="hljs-tag"><<span class="hljs-name">dl</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list"</span>></span> <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__row"</span>></span> <span class="hljs-tag"><<span class="hljs-name">dt</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__key"</span>></span> Name <span class="hljs-tag"></<span class="hljs-name">dt</span>></span> <span class="hljs-tag"><<span class="hljs-name">dd</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__value"</span>></span> Sarah Philips <span class="hljs-tag"></<span class="hljs-name">dd</span>></span> <span class="hljs-tag"></<span class="hljs-name">div</span>></span> <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__row"</span>></span> <span class="hljs-tag"><<span class="hljs-name">dt</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__key"</span>></span> Date of birth <span class="hljs-tag"></<span class="hljs-name">dt</span>></span> <span class="hljs-tag"><<span class="hljs-name">dd</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__value"</span>></span> 5 January 1978 <span class="hljs-tag"></<span class="hljs-name">dd</span>></span> <span class="hljs-tag"></<span class="hljs-name">div</span>></span> <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__row"</span>></span> <span class="hljs-tag"><<span class="hljs-name">dt</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__key"</span>></span> Address <span class="hljs-tag"></<span class="hljs-name">dt</span>></span> <span class="hljs-tag"><<span class="hljs-name">dd</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__value"</span>></span> 72 Guild Street<span class="hljs-tag"><<span class="hljs-name">br</span>></span>London<span class="hljs-tag"><<span class="hljs-name">br</span>></span>SE23 6FH <span class="hljs-tag"></<span class="hljs-name">dd</span>></span> <span class="hljs-tag"></<span class="hljs-name">div</span>></span> <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__row"</span>></span> <span class="hljs-tag"><<span class="hljs-name">dt</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__key"</span>></span> Contact details <span class="hljs-tag"></<span class="hljs-name">dt</span>></span> <span class="hljs-tag"><<span class="hljs-name">dd</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__value"</span>></span> <span class="hljs-tag"><<span class="hljs-name">p</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-body"</span>></span>07700 900457<span class="hljs-tag"></<span class="hljs-name">p</span>></span> <span class="hljs-tag"><<span class="hljs-name">p</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-body"</span>></span>sarah.phillips@example.com<span class="hljs-tag"></<span class="hljs-name">p</span>></span> <span class="hljs-tag"></<span class="hljs-name">dd</span>></span> <span class="hljs-tag"></<span class="hljs-name">div</span>></span> <span class="hljs-tag"></<span class="hljs-name">dl</span>></span></code></pre> </div> </div> <div class="app-tabs__heading js-tabs__heading"><a class="app-tabs__heading-link" href="#without-actions-summary-list-example-nunjucks" aria-controls="without-actions-summary-list-example-nunjucks" data-track="tab-nunjucks">Nunjucks</a></div> <div class="app-tabs__container js-tabs__container" id="without-actions-summary-list-example-nunjucks" role="tabpanel"> <details class="govuk-details app-options" id="options-without-actions-summary-list-example-details"> <summary class="govuk-details__summary"> <span class="govuk-details__summary-text"> <span data-components="github-component-arguments">Nunjucks macro options</span> </span> </summary> <div class="govuk-details__text"> <p> Use options to customise the appearance, content and behaviour of a component when using a macro, for example, changing the text. </p> <p> Some options are required for the macro to work; these are marked as “Required” in the option description. </p> <p> If you’re using Nunjucks macros in production with “html” options, or ones ending with “html”, you must sanitise the HTML to protect against <a href="https://developer.mozilla.org/en-US/docs/Glossary/Cross-site_scripting">cross-site scripting exploits</a>. </p> <table class="govuk-table app-options__table" id="options-without-actions-summary-list-example--primary"> <caption class="govuk-table__caption govuk-heading-m govuk-visually-hidden">Primary options</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">rows</th> <td class="govuk-table__cell">array</td> <td class="govuk-table__cell"> <strong>Required.</strong> The rows within the summary list component. <a href="#options-without-actions-summary-list-example--rows"> See macro options for rows</a>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">card</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> Can be used to wrap a summary card around the summary list component. If any of these options are present, a summary card will wrap around the summary list. <a href="#options-without-actions-summary-list-example--card"> See macro options for card</a>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the container. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">attributes</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> HTML attributes (for example data attributes) to add to the container. </td> </tr> </tbody> </table> <table class="govuk-table app-options__table" id="options-without-actions-summary-list-example--rows"> <caption class="govuk-table__caption govuk-heading-m ">Options for <code>rows</code> array objects</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the row <code>div</code>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">key</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> <strong>Required.</strong> The reference content (key) for each row item in the summary list component. <a href="#options-without-actions-summary-list-example--rows-key"> See macro options for rows key</a>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">value</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> <strong>Required.</strong> The value for each row item in the summary list component. <a href="#options-without-actions-summary-list-example--rows-value"> See macro options for rows value</a>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">actions</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> The action link content for each row item in the summary list component. <a href="#options-without-actions-summary-list-example--rows-actions"> See macro options for rows actions</a>. </td> </tr> </tbody> </table> <table class="govuk-table app-options__table" id="options-without-actions-summary-list-example--rows-key"> <caption class="govuk-table__caption govuk-heading-m ">Options for rows <code>key</code> object</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">text</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> If <code>html</code> is set, this is not required. Text to use within each key. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">html</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> If <code>text</code> is set, this is not required. HTML to use within each key. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the key wrapper. </td> </tr> </tbody> </table> <table class="govuk-table app-options__table" id="options-without-actions-summary-list-example--rows-value"> <caption class="govuk-table__caption govuk-heading-m ">Options for rows <code>value</code> object</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">text</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> If <code>html</code> is set, this is not required. Text to use within each value. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">html</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> If <code>text</code> is set, this is not required. HTML to use within each value. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the value wrapper. </td> </tr> </tbody> </table> <table class="govuk-table app-options__table" id="options-without-actions-summary-list-example--rows-actions"> <caption class="govuk-table__caption govuk-heading-m ">Options for rows <code>actions</code> object</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">items</th> <td class="govuk-table__cell">array</td> <td class="govuk-table__cell"> The action link items within the row item of the summary list component. <a href="#options-without-actions-summary-list-example--rows-actions-items"> See macro options for rows actions items</a>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the actions wrapper. </td> </tr> </tbody> </table> <table class="govuk-table app-options__table" id="options-without-actions-summary-list-example--rows-actions-items"> <caption class="govuk-table__caption govuk-heading-m ">Options for rows actions <code>items</code> array objects</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">href</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> The value of the link’s <code>href</code> attribute for an action item. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">text</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> If <code>html</code> is set, this is not required. Text to use within each action item. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">html</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> If <code>text</code> is set, this is not required. HTML to use within each action item. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">visually<wbr>Hidden<wbr>Text</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Actions rely on context from the surrounding content so may require additional accessible text. Text supplied to this option is appended to the end. Use <code>html</code> for more complicated scenarios. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the action item. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">attributes</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> HTML attributes (for example data attributes) to add to the action item. </td> </tr> </tbody> </table> <table class="govuk-table app-options__table" id="options-without-actions-summary-list-example--card"> <caption class="govuk-table__caption govuk-heading-m ">Options for <code>card</code> object</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">title</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> Data for the summary card header. <a href="#options-without-actions-summary-list-example--card-title"> See macro options for card title</a>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">actions</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> The action link content shown in the header of each summary card wrapped around the summary list component. <a href="#options-without-actions-summary-list-example--card-actions"> See macro options for card actions</a>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the container. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">attributes</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> HTML attributes (for example data attributes) to add to the container. </td> </tr> </tbody> </table> <table class="govuk-table app-options__table" id="options-without-actions-summary-list-example--card-title"> <caption class="govuk-table__caption govuk-heading-m ">Options for card <code>title</code> object</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">text</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Text to use within each title. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">html</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Text to use within each title. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">heading<wbr>Level</th> <td class="govuk-table__cell">integer</td> <td class="govuk-table__cell"> Heading level, from <code>1</code> to <code>6</code>. Default is <code>2</code>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the title wrapper. </td> </tr> </tbody> </table> <table class="govuk-table app-options__table" id="options-without-actions-summary-list-example--card-actions"> <caption class="govuk-table__caption govuk-heading-m ">Options for card <code>actions</code> object</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">items</th> <td class="govuk-table__cell">array</td> <td class="govuk-table__cell"> The action link items shown in the header within the summary card wrapped around the summary list component. <a href="#options-without-actions-summary-list-example--card-actions-items"> See macro options for card actions items</a>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the actions wrapper. </td> </tr> </tbody> </table> <table class="govuk-table app-options__table" id="options-without-actions-summary-list-example--card-actions-items"> <caption class="govuk-table__caption govuk-heading-m ">Options for card actions <code>items</code> array objects</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">href</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> The value of the link’s <code>href</code> attribute for an action item. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">text</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> If <code>html</code> is set, this is not required. Text to use within each action item. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">html</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> If <code>text</code> is set, this is not required. HTML to use within each action item. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">visually<wbr>Hidden<wbr>Text</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Actions rely on context from the surrounding content so may require additional accessible text. Text supplied to this option is appended to the end. Use <code>html</code> for more complicated scenarios. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the action item. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">attributes</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> HTML attributes (for example data attributes) to add to the action item. </td> </tr> </tbody> </table> </div> </details> <div class="app-example__code" data-module="app-copy"> <pre><code data-module="app-scroll-container" tabindex="0" class="language-njk">{% <span class="hljs-keyword">from</span> <span class="hljs-string">"govuk/components/summary-list/macro.njk"</span> <span class="hljs-keyword">import</span> govukSummaryList %} {{ <span class="hljs-title function_">govukSummaryList</span>({ <span class="hljs-attr">rows</span>: [ { <span class="hljs-attr">key</span>: { <span class="hljs-attr">text</span>: <span class="hljs-string">"Name"</span> }, <span class="hljs-attr">value</span>: { <span class="hljs-attr">text</span>: <span class="hljs-string">"Sarah Philips"</span> } }, { <span class="hljs-attr">key</span>: { <span class="hljs-attr">text</span>: <span class="hljs-string">"Date of birth"</span> }, <span class="hljs-attr">value</span>: { <span class="hljs-attr">text</span>: <span class="hljs-string">"5 January 1978"</span> } }, { <span class="hljs-attr">key</span>: { <span class="hljs-attr">text</span>: <span class="hljs-string">"Address"</span> }, <span class="hljs-attr">value</span>: { <span class="hljs-attr">html</span>: <span class="hljs-string">"72 Guild Street<br>London<br>SE23 6FH"</span> } }, { <span class="hljs-attr">key</span>: { <span class="hljs-attr">text</span>: <span class="hljs-string">"Contact details"</span> }, <span class="hljs-attr">value</span>: { <span class="hljs-attr">html</span>: <span class="hljs-string">'<p class="govuk-body">07700 900457</p><p class="govuk-body">sarah.phillips@example.com</p>'</span> } } ] }) }}</code></pre> </div> </div> </div> <h3 id="adding-actions-to-each-row">Adding actions to each row</h3> <p>You can add ‘row actions’ to a summary list. For example, you can help users go back and edit an answer by adding a ‘change’ link.</p> <p>When navigating visually, the borders above and below each row help to show which row action is tied to which piece of information.</p> <p>There’s a few things to keep in mind to ensure that users can successfully use row actions.</p> <div class="app-wcag-note" id="wcag-interact-row-actions" role="note"> <strong class="govuk-tag app-wcag-callout__tag"> WCAG 2.2 </strong> <p>Make sure any ‘action links’ are at least 24px by 24px in size, or have adequate spacing. This is to make sure users can easily interact with the links. This relates to <a href="https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum.html">WCAG 2.2 success criterion 2.5.8 Target size (minimum)</a>.</p> </div> <div class="app-wcag-note" id="wcag-change-answers" role="note"> <strong class="govuk-tag app-wcag-callout__tag"> WCAG 2.2 </strong> <p>If a user decides to go back to a previous answer through a card or row action, make sure information they have already entered is pre-populated.</p> <p>Do not pre-populate if the information is no longer valid, or when pre-populating would be a major safety or security concern. This is to comply with <a href="https://www.w3.org/WAI/WCAG22/Understanding/redundant-entry.html">WCAG 2.2 success criterion 3.3.7 Redundant entry</a>.</p> </div> <p>Assistive technology users, including those who use a screen reader, might hear a row action link out of context and might not know what it will do.</p> <p>To give more context, add visually hidden text to the links. This means a screen reader user will hear the row action and the ‘key’ label for the information it will affect, like ‘Change name’ or ‘Change date of birth’.</p> <div class="app-example-wrapper" id="summary-list-second-example" data-module="app-tabs"> <div class="app-example app-example--tabs"> <div class="app-example__toolbar"> <a class='app-example__new-window' href='/components/summary-list/default/' target='_blank'> Open this example in a new tab<span class="govuk-visually-hidden">: summary list second</span> </a> </div> <iframe title="Summary list second example" data-module="app-example-frame" class="app-example__frame app-example__frame--resizable" src="/components/summary-list/default/index.html" loading="lazy"></iframe> </div> <span id="options-summary-list-second-example"></span> <ul class="app-tabs" role="tablist"> <li class="app-tabs__item js-tabs__item" role="presentation"><a href="#summary-list-second-example-html" role="tab" aria-controls="summary-list-second-example-html" data-track="tab-html">HTML</a></li> <li class="app-tabs__item js-tabs__item" role="presentation"><a href="#summary-list-second-example-nunjucks" role="tab" aria-controls="summary-list-second-example-nunjucks" data-track="tab-nunjucks">Nunjucks</a></li> </ul> <div class="app-tabs__heading js-tabs__heading"><a href="#summary-list-second-example-html" aria-controls="summary-list-second-example-html" data-track="tab-html">HTML</a></div> <div class="app-tabs__container js-tabs__container" id="summary-list-second-example-html" role="tabpanel"> <div class="app-example__code" data-module="app-copy"> <pre><code data-module="app-scroll-container" tabindex="0" class="language-html"><span class="hljs-tag"><<span class="hljs-name">dl</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list"</span>></span> <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__row"</span>></span> <span class="hljs-tag"><<span class="hljs-name">dt</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__key"</span>></span> Name <span class="hljs-tag"></<span class="hljs-name">dt</span>></span> <span class="hljs-tag"><<span class="hljs-name">dd</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__value"</span>></span> Sarah Philips <span class="hljs-tag"></<span class="hljs-name">dd</span>></span> <span class="hljs-tag"><<span class="hljs-name">dd</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__actions"</span>></span> <span class="hljs-tag"><<span class="hljs-name">a</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-link"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>></span>Change<span class="hljs-tag"><<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-visually-hidden"</span>></span> name<span class="hljs-tag"></<span class="hljs-name">span</span>></span><span class="hljs-tag"></<span class="hljs-name">a</span>></span> <span class="hljs-tag"></<span class="hljs-name">dd</span>></span> <span class="hljs-tag"></<span class="hljs-name">div</span>></span> <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__row"</span>></span> <span class="hljs-tag"><<span class="hljs-name">dt</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__key"</span>></span> Date of birth <span class="hljs-tag"></<span class="hljs-name">dt</span>></span> <span class="hljs-tag"><<span class="hljs-name">dd</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__value"</span>></span> 5 January 1978 <span class="hljs-tag"></<span class="hljs-name">dd</span>></span> <span class="hljs-tag"><<span class="hljs-name">dd</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__actions"</span>></span> <span class="hljs-tag"><<span class="hljs-name">a</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-link"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>></span>Change<span class="hljs-tag"><<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-visually-hidden"</span>></span> date of birth<span class="hljs-tag"></<span class="hljs-name">span</span>></span><span class="hljs-tag"></<span class="hljs-name">a</span>></span> <span class="hljs-tag"></<span class="hljs-name">dd</span>></span> <span class="hljs-tag"></<span class="hljs-name">div</span>></span> <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__row"</span>></span> <span class="hljs-tag"><<span class="hljs-name">dt</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__key"</span>></span> Address <span class="hljs-tag"></<span class="hljs-name">dt</span>></span> <span class="hljs-tag"><<span class="hljs-name">dd</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__value"</span>></span> 72 Guild Street<span class="hljs-tag"><<span class="hljs-name">br</span>></span>London<span class="hljs-tag"><<span class="hljs-name">br</span>></span>SE23 6FH <span class="hljs-tag"></<span class="hljs-name">dd</span>></span> <span class="hljs-tag"><<span class="hljs-name">dd</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__actions"</span>></span> <span class="hljs-tag"><<span class="hljs-name">a</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-link"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>></span>Change<span class="hljs-tag"><<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-visually-hidden"</span>></span> address<span class="hljs-tag"></<span class="hljs-name">span</span>></span><span class="hljs-tag"></<span class="hljs-name">a</span>></span> <span class="hljs-tag"></<span class="hljs-name">dd</span>></span> <span class="hljs-tag"></<span class="hljs-name">div</span>></span> <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__row"</span>></span> <span class="hljs-tag"><<span class="hljs-name">dt</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__key"</span>></span> Contact details <span class="hljs-tag"></<span class="hljs-name">dt</span>></span> <span class="hljs-tag"><<span class="hljs-name">dd</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__value"</span>></span> <span class="hljs-tag"><<span class="hljs-name">p</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-body"</span>></span>07700 900457<span class="hljs-tag"></<span class="hljs-name">p</span>></span> <span class="hljs-tag"><<span class="hljs-name">p</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-body"</span>></span>sarah.phillips@example.com<span class="hljs-tag"></<span class="hljs-name">p</span>></span> <span class="hljs-tag"></<span class="hljs-name">dd</span>></span> <span class="hljs-tag"><<span class="hljs-name">dd</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__actions"</span>></span> <span class="hljs-tag"><<span class="hljs-name">ul</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__actions-list"</span>></span> <span class="hljs-tag"><<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__actions-list-item"</span>></span> <span class="hljs-tag"><<span class="hljs-name">a</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-link"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>></span>Add<span class="hljs-tag"><<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-visually-hidden"</span>></span> contact details<span class="hljs-tag"></<span class="hljs-name">span</span>></span><span class="hljs-tag"></<span class="hljs-name">a</span>></span> <span class="hljs-tag"></<span class="hljs-name">li</span>></span> <span class="hljs-tag"><<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__actions-list-item"</span>></span> <span class="hljs-tag"><<span class="hljs-name">a</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-link"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>></span>Change<span class="hljs-tag"><<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-visually-hidden"</span>></span> contact details<span class="hljs-tag"></<span class="hljs-name">span</span>></span><span class="hljs-tag"></<span class="hljs-name">a</span>></span> <span class="hljs-tag"></<span class="hljs-name">li</span>></span> <span class="hljs-tag"></<span class="hljs-name">ul</span>></span> <span class="hljs-tag"></<span class="hljs-name">dd</span>></span> <span class="hljs-tag"></<span class="hljs-name">div</span>></span> <span class="hljs-tag"></<span class="hljs-name">dl</span>></span></code></pre> </div> </div> <div class="app-tabs__heading js-tabs__heading"><a class="app-tabs__heading-link" href="#summary-list-second-example-nunjucks" aria-controls="summary-list-second-example-nunjucks" data-track="tab-nunjucks">Nunjucks</a></div> <div class="app-tabs__container js-tabs__container" id="summary-list-second-example-nunjucks" role="tabpanel"> <details class="govuk-details app-options" id="options-summary-list-second-example-details"> <summary class="govuk-details__summary"> <span class="govuk-details__summary-text"> <span data-components="github-component-arguments">Nunjucks macro options</span> </span> </summary> <div class="govuk-details__text"> <p> Use options to customise the appearance, content and behaviour of a component when using a macro, for example, changing the text. </p> <p> Some options are required for the macro to work; these are marked as “Required” in the option description. </p> <p> If you’re using Nunjucks macros in production with “html” options, or ones ending with “html”, you must sanitise the HTML to protect against <a href="https://developer.mozilla.org/en-US/docs/Glossary/Cross-site_scripting">cross-site scripting exploits</a>. </p> <table class="govuk-table app-options__table" id="options-summary-list-second-example--primary"> <caption class="govuk-table__caption govuk-heading-m govuk-visually-hidden">Primary options</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">rows</th> <td class="govuk-table__cell">array</td> <td class="govuk-table__cell"> <strong>Required.</strong> The rows within the summary list component. <a href="#options-summary-list-second-example--rows"> See macro options for rows</a>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">card</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> Can be used to wrap a summary card around the summary list component. If any of these options are present, a summary card will wrap around the summary list. <a href="#options-summary-list-second-example--card"> See macro options for card</a>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the container. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">attributes</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> HTML attributes (for example data attributes) to add to the container. </td> </tr> </tbody> </table> <table class="govuk-table app-options__table" id="options-summary-list-second-example--rows"> <caption class="govuk-table__caption govuk-heading-m ">Options for <code>rows</code> array objects</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the row <code>div</code>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">key</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> <strong>Required.</strong> The reference content (key) for each row item in the summary list component. <a href="#options-summary-list-second-example--rows-key"> See macro options for rows key</a>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">value</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> <strong>Required.</strong> The value for each row item in the summary list component. <a href="#options-summary-list-second-example--rows-value"> See macro options for rows value</a>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">actions</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> The action link content for each row item in the summary list component. <a href="#options-summary-list-second-example--rows-actions"> See macro options for rows actions</a>. </td> </tr> </tbody> </table> <table class="govuk-table app-options__table" id="options-summary-list-second-example--rows-key"> <caption class="govuk-table__caption govuk-heading-m ">Options for rows <code>key</code> object</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">text</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> If <code>html</code> is set, this is not required. Text to use within each key. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">html</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> If <code>text</code> is set, this is not required. HTML to use within each key. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the key wrapper. </td> </tr> </tbody> </table> <table class="govuk-table app-options__table" id="options-summary-list-second-example--rows-value"> <caption class="govuk-table__caption govuk-heading-m ">Options for rows <code>value</code> object</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">text</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> If <code>html</code> is set, this is not required. Text to use within each value. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">html</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> If <code>text</code> is set, this is not required. HTML to use within each value. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the value wrapper. </td> </tr> </tbody> </table> <table class="govuk-table app-options__table" id="options-summary-list-second-example--rows-actions"> <caption class="govuk-table__caption govuk-heading-m ">Options for rows <code>actions</code> object</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">items</th> <td class="govuk-table__cell">array</td> <td class="govuk-table__cell"> The action link items within the row item of the summary list component. <a href="#options-summary-list-second-example--rows-actions-items"> See macro options for rows actions items</a>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the actions wrapper. </td> </tr> </tbody> </table> <table class="govuk-table app-options__table" id="options-summary-list-second-example--rows-actions-items"> <caption class="govuk-table__caption govuk-heading-m ">Options for rows actions <code>items</code> array objects</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">href</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> The value of the link’s <code>href</code> attribute for an action item. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">text</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> If <code>html</code> is set, this is not required. Text to use within each action item. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">html</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> If <code>text</code> is set, this is not required. HTML to use within each action item. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">visually<wbr>Hidden<wbr>Text</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Actions rely on context from the surrounding content so may require additional accessible text. Text supplied to this option is appended to the end. Use <code>html</code> for more complicated scenarios. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the action item. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">attributes</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> HTML attributes (for example data attributes) to add to the action item. </td> </tr> </tbody> </table> <table class="govuk-table app-options__table" id="options-summary-list-second-example--card"> <caption class="govuk-table__caption govuk-heading-m ">Options for <code>card</code> object</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">title</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> Data for the summary card header. <a href="#options-summary-list-second-example--card-title"> See macro options for card title</a>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">actions</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> The action link content shown in the header of each summary card wrapped around the summary list component. <a href="#options-summary-list-second-example--card-actions"> See macro options for card actions</a>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the container. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">attributes</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> HTML attributes (for example data attributes) to add to the container. </td> </tr> </tbody> </table> <table class="govuk-table app-options__table" id="options-summary-list-second-example--card-title"> <caption class="govuk-table__caption govuk-heading-m ">Options for card <code>title</code> object</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">text</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Text to use within each title. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">html</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Text to use within each title. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">heading<wbr>Level</th> <td class="govuk-table__cell">integer</td> <td class="govuk-table__cell"> Heading level, from <code>1</code> to <code>6</code>. Default is <code>2</code>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the title wrapper. </td> </tr> </tbody> </table> <table class="govuk-table app-options__table" id="options-summary-list-second-example--card-actions"> <caption class="govuk-table__caption govuk-heading-m ">Options for card <code>actions</code> object</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">items</th> <td class="govuk-table__cell">array</td> <td class="govuk-table__cell"> The action link items shown in the header within the summary card wrapped around the summary list component. <a href="#options-summary-list-second-example--card-actions-items"> See macro options for card actions items</a>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the actions wrapper. </td> </tr> </tbody> </table> <table class="govuk-table app-options__table" id="options-summary-list-second-example--card-actions-items"> <caption class="govuk-table__caption govuk-heading-m ">Options for card actions <code>items</code> array objects</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">href</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> The value of the link’s <code>href</code> attribute for an action item. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">text</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> If <code>html</code> is set, this is not required. Text to use within each action item. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">html</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> If <code>text</code> is set, this is not required. HTML to use within each action item. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">visually<wbr>Hidden<wbr>Text</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Actions rely on context from the surrounding content so may require additional accessible text. Text supplied to this option is appended to the end. Use <code>html</code> for more complicated scenarios. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the action item. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">attributes</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> HTML attributes (for example data attributes) to add to the action item. </td> </tr> </tbody> </table> </div> </details> <div class="app-example__code" data-module="app-copy"> <pre><code data-module="app-scroll-container" tabindex="0" class="language-njk">{% <span class="hljs-keyword">from</span> <span class="hljs-string">"govuk/components/summary-list/macro.njk"</span> <span class="hljs-keyword">import</span> govukSummaryList %} {{ <span class="hljs-title function_">govukSummaryList</span>({ <span class="hljs-attr">rows</span>: [ { <span class="hljs-attr">key</span>: { <span class="hljs-attr">text</span>: <span class="hljs-string">"Name"</span> }, <span class="hljs-attr">value</span>: { <span class="hljs-attr">text</span>: <span class="hljs-string">"Sarah Philips"</span> }, <span class="hljs-attr">actions</span>: { <span class="hljs-attr">items</span>: [ { <span class="hljs-attr">href</span>: <span class="hljs-string">"#"</span>, <span class="hljs-attr">text</span>: <span class="hljs-string">"Change"</span>, <span class="hljs-attr">visuallyHiddenText</span>: <span class="hljs-string">"name"</span> } ] } }, { <span class="hljs-attr">key</span>: { <span class="hljs-attr">text</span>: <span class="hljs-string">"Date of birth"</span> }, <span class="hljs-attr">value</span>: { <span class="hljs-attr">text</span>: <span class="hljs-string">"5 January 1978"</span> }, <span class="hljs-attr">actions</span>: { <span class="hljs-attr">items</span>: [ { <span class="hljs-attr">href</span>: <span class="hljs-string">"#"</span>, <span class="hljs-attr">text</span>: <span class="hljs-string">"Change"</span>, <span class="hljs-attr">visuallyHiddenText</span>: <span class="hljs-string">"date of birth"</span> } ] } }, { <span class="hljs-attr">key</span>: { <span class="hljs-attr">text</span>: <span class="hljs-string">"Address"</span> }, <span class="hljs-attr">value</span>: { <span class="hljs-attr">html</span>: <span class="hljs-string">"72 Guild Street<br>London<br>SE23 6FH"</span> }, <span class="hljs-attr">actions</span>: { <span class="hljs-attr">items</span>: [ { <span class="hljs-attr">href</span>: <span class="hljs-string">"#"</span>, <span class="hljs-attr">text</span>: <span class="hljs-string">"Change"</span>, <span class="hljs-attr">visuallyHiddenText</span>: <span class="hljs-string">"address"</span> } ] } }, { <span class="hljs-attr">key</span>: { <span class="hljs-attr">text</span>: <span class="hljs-string">"Contact details"</span> }, <span class="hljs-attr">value</span>: { <span class="hljs-attr">html</span>: <span class="hljs-string">'<p class="govuk-body">07700 900457</p><p class="govuk-body">sarah.phillips@example.com</p>'</span> }, <span class="hljs-attr">actions</span>: { <span class="hljs-attr">items</span>: [ { <span class="hljs-attr">href</span>: <span class="hljs-string">"#"</span>, <span class="hljs-attr">text</span>: <span class="hljs-string">"Add"</span>, <span class="hljs-attr">visuallyHiddenText</span>: <span class="hljs-string">"contact details"</span> }, { <span class="hljs-attr">href</span>: <span class="hljs-string">"#"</span>, <span class="hljs-attr">text</span>: <span class="hljs-string">"Change"</span>, <span class="hljs-attr">visuallyHiddenText</span>: <span class="hljs-string">"contact details"</span> } ] } } ] }) }}</code></pre> </div> </div> </div> <h4 id="showing-rows-with-and-without-actions">Showing rows with and without actions</h4> <p>If you’re showing a mix of rows (where some rows include actions and some do not), add the <code>govuk-summary-list__row--no-actions</code> modifier class to the rows without actions. This is to ensure the bottom border is drawn correctly in some browsers.</p> <div class="app-example-wrapper" id="summary-list-with-a-mix-of-rows-with-and-without-actions-summary-list-example" data-module="app-tabs"> <div class="app-example app-example--tabs"> <div class="app-example__toolbar"> <a class='app-example__new-window' href='/components/summary-list/mixed-actions/' target='_blank'> Open this example in a new tab<span class="govuk-visually-hidden">: summary list with a mix of rows with and without actions – summary list</span> </a> </div> <iframe title="Summary list with a mix of rows with and without actions – Summary list example" data-module="app-example-frame" class="app-example__frame app-example__frame--resizable" src="/components/summary-list/mixed-actions/index.html" loading="lazy"></iframe> </div> <span id="options-summary-list-with-a-mix-of-rows-with-and-without-actions-summary-list-example"></span> <ul class="app-tabs" role="tablist"> <li class="app-tabs__item js-tabs__item" role="presentation"><a href="#summary-list-with-a-mix-of-rows-with-and-without-actions-summary-list-example-html" role="tab" aria-controls="summary-list-with-a-mix-of-rows-with-and-without-actions-summary-list-example-html" data-track="tab-html">HTML</a></li> <li class="app-tabs__item js-tabs__item" role="presentation"><a href="#summary-list-with-a-mix-of-rows-with-and-without-actions-summary-list-example-nunjucks" role="tab" aria-controls="summary-list-with-a-mix-of-rows-with-and-without-actions-summary-list-example-nunjucks" data-track="tab-nunjucks">Nunjucks</a></li> </ul> <div class="app-tabs__heading js-tabs__heading"><a href="#summary-list-with-a-mix-of-rows-with-and-without-actions-summary-list-example-html" aria-controls="summary-list-with-a-mix-of-rows-with-and-without-actions-summary-list-example-html" data-track="tab-html">HTML</a></div> <div class="app-tabs__container js-tabs__container" id="summary-list-with-a-mix-of-rows-with-and-without-actions-summary-list-example-html" role="tabpanel"> <div class="app-example__code" data-module="app-copy"> <pre><code data-module="app-scroll-container" tabindex="0" class="language-html"><span class="hljs-tag"><<span class="hljs-name">dl</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list"</span>></span> <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__row govuk-summary-list__row--no-actions"</span>></span> <span class="hljs-tag"><<span class="hljs-name">dt</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__key"</span>></span> Name <span class="hljs-tag"></<span class="hljs-name">dt</span>></span> <span class="hljs-tag"><<span class="hljs-name">dd</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__value"</span>></span> Sarah Philips <span class="hljs-tag"></<span class="hljs-name">dd</span>></span> <span class="hljs-tag"></<span class="hljs-name">div</span>></span> <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__row"</span>></span> <span class="hljs-tag"><<span class="hljs-name">dt</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__key"</span>></span> Date of birth <span class="hljs-tag"></<span class="hljs-name">dt</span>></span> <span class="hljs-tag"><<span class="hljs-name">dd</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__value"</span>></span> 5 January 1978 <span class="hljs-tag"></<span class="hljs-name">dd</span>></span> <span class="hljs-tag"><<span class="hljs-name">dd</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__actions"</span>></span> <span class="hljs-tag"><<span class="hljs-name">a</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-link"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>></span>Change<span class="hljs-tag"><<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-visually-hidden"</span>></span> date of birth<span class="hljs-tag"></<span class="hljs-name">span</span>></span><span class="hljs-tag"></<span class="hljs-name">a</span>></span> <span class="hljs-tag"></<span class="hljs-name">dd</span>></span> <span class="hljs-tag"></<span class="hljs-name">div</span>></span> <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__row"</span>></span> <span class="hljs-tag"><<span class="hljs-name">dt</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__key"</span>></span> Address <span class="hljs-tag"></<span class="hljs-name">dt</span>></span> <span class="hljs-tag"><<span class="hljs-name">dd</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__value"</span>></span> 72 Guild Street<span class="hljs-tag"><<span class="hljs-name">br</span>></span>London<span class="hljs-tag"><<span class="hljs-name">br</span>></span>SE23 6FH <span class="hljs-tag"></<span class="hljs-name">dd</span>></span> <span class="hljs-tag"><<span class="hljs-name">dd</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__actions"</span>></span> <span class="hljs-tag"><<span class="hljs-name">a</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-link"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>></span>Change<span class="hljs-tag"><<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-visually-hidden"</span>></span> address<span class="hljs-tag"></<span class="hljs-name">span</span>></span><span class="hljs-tag"></<span class="hljs-name">a</span>></span> <span class="hljs-tag"></<span class="hljs-name">dd</span>></span> <span class="hljs-tag"></<span class="hljs-name">div</span>></span> <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__row"</span>></span> <span class="hljs-tag"><<span class="hljs-name">dt</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__key"</span>></span> Contact details <span class="hljs-tag"></<span class="hljs-name">dt</span>></span> <span class="hljs-tag"><<span class="hljs-name">dd</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__value"</span>></span> <span class="hljs-tag"><<span class="hljs-name">p</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-body"</span>></span>07700 900457<span class="hljs-tag"></<span class="hljs-name">p</span>></span> <span class="hljs-tag"><<span class="hljs-name">p</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-body"</span>></span>sarah.phillips@example.com<span class="hljs-tag"></<span class="hljs-name">p</span>></span> <span class="hljs-tag"></<span class="hljs-name">dd</span>></span> <span class="hljs-tag"><<span class="hljs-name">dd</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__actions"</span>></span> <span class="hljs-tag"><<span class="hljs-name">ul</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__actions-list"</span>></span> <span class="hljs-tag"><<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__actions-list-item"</span>></span> <span class="hljs-tag"><<span class="hljs-name">a</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-link"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>></span>Add<span class="hljs-tag"><<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-visually-hidden"</span>></span> contact details<span class="hljs-tag"></<span class="hljs-name">span</span>></span><span class="hljs-tag"></<span class="hljs-name">a</span>></span> <span class="hljs-tag"></<span class="hljs-name">li</span>></span> <span class="hljs-tag"><<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__actions-list-item"</span>></span> <span class="hljs-tag"><<span class="hljs-name">a</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-link"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>></span>Change<span class="hljs-tag"><<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-visually-hidden"</span>></span> contact details<span class="hljs-tag"></<span class="hljs-name">span</span>></span><span class="hljs-tag"></<span class="hljs-name">a</span>></span> <span class="hljs-tag"></<span class="hljs-name">li</span>></span> <span class="hljs-tag"></<span class="hljs-name">ul</span>></span> <span class="hljs-tag"></<span class="hljs-name">dd</span>></span> <span class="hljs-tag"></<span class="hljs-name">div</span>></span> <span class="hljs-tag"></<span class="hljs-name">dl</span>></span></code></pre> </div> </div> <div class="app-tabs__heading js-tabs__heading"><a class="app-tabs__heading-link" href="#summary-list-with-a-mix-of-rows-with-and-without-actions-summary-list-example-nunjucks" aria-controls="summary-list-with-a-mix-of-rows-with-and-without-actions-summary-list-example-nunjucks" data-track="tab-nunjucks">Nunjucks</a></div> <div class="app-tabs__container js-tabs__container" id="summary-list-with-a-mix-of-rows-with-and-without-actions-summary-list-example-nunjucks" role="tabpanel"> <details class="govuk-details app-options" id="options-summary-list-with-a-mix-of-rows-with-and-without-actions-summary-list-example-details"> <summary class="govuk-details__summary"> <span class="govuk-details__summary-text"> <span data-components="github-component-arguments">Nunjucks macro options</span> </span> </summary> <div class="govuk-details__text"> <p> Use options to customise the appearance, content and behaviour of a component when using a macro, for example, changing the text. </p> <p> Some options are required for the macro to work; these are marked as “Required” in the option description. </p> <p> If you’re using Nunjucks macros in production with “html” options, or ones ending with “html”, you must sanitise the HTML to protect against <a href="https://developer.mozilla.org/en-US/docs/Glossary/Cross-site_scripting">cross-site scripting exploits</a>. </p> <table class="govuk-table app-options__table" id="options-summary-list-with-a-mix-of-rows-with-and-without-actions-summary-list-example--primary"> <caption class="govuk-table__caption govuk-heading-m govuk-visually-hidden">Primary options</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">rows</th> <td class="govuk-table__cell">array</td> <td class="govuk-table__cell"> <strong>Required.</strong> The rows within the summary list component. <a href="#options-summary-list-with-a-mix-of-rows-with-and-without-actions-summary-list-example--rows"> See macro options for rows</a>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">card</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> Can be used to wrap a summary card around the summary list component. If any of these options are present, a summary card will wrap around the summary list. <a href="#options-summary-list-with-a-mix-of-rows-with-and-without-actions-summary-list-example--card"> See macro options for card</a>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the container. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">attributes</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> HTML attributes (for example data attributes) to add to the container. </td> </tr> </tbody> </table> <table class="govuk-table app-options__table" id="options-summary-list-with-a-mix-of-rows-with-and-without-actions-summary-list-example--rows"> <caption class="govuk-table__caption govuk-heading-m ">Options for <code>rows</code> array objects</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the row <code>div</code>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">key</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> <strong>Required.</strong> The reference content (key) for each row item in the summary list component. <a href="#options-summary-list-with-a-mix-of-rows-with-and-without-actions-summary-list-example--rows-key"> See macro options for rows key</a>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">value</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> <strong>Required.</strong> The value for each row item in the summary list component. <a href="#options-summary-list-with-a-mix-of-rows-with-and-without-actions-summary-list-example--rows-value"> See macro options for rows value</a>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">actions</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> The action link content for each row item in the summary list component. <a href="#options-summary-list-with-a-mix-of-rows-with-and-without-actions-summary-list-example--rows-actions"> See macro options for rows actions</a>. </td> </tr> </tbody> </table> <table class="govuk-table app-options__table" id="options-summary-list-with-a-mix-of-rows-with-and-without-actions-summary-list-example--rows-key"> <caption class="govuk-table__caption govuk-heading-m ">Options for rows <code>key</code> object</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">text</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> If <code>html</code> is set, this is not required. Text to use within each key. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">html</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> If <code>text</code> is set, this is not required. HTML to use within each key. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the key wrapper. </td> </tr> </tbody> </table> <table class="govuk-table app-options__table" id="options-summary-list-with-a-mix-of-rows-with-and-without-actions-summary-list-example--rows-value"> <caption class="govuk-table__caption govuk-heading-m ">Options for rows <code>value</code> object</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">text</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> If <code>html</code> is set, this is not required. Text to use within each value. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">html</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> If <code>text</code> is set, this is not required. HTML to use within each value. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the value wrapper. </td> </tr> </tbody> </table> <table class="govuk-table app-options__table" id="options-summary-list-with-a-mix-of-rows-with-and-without-actions-summary-list-example--rows-actions"> <caption class="govuk-table__caption govuk-heading-m ">Options for rows <code>actions</code> object</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">items</th> <td class="govuk-table__cell">array</td> <td class="govuk-table__cell"> The action link items within the row item of the summary list component. <a href="#options-summary-list-with-a-mix-of-rows-with-and-without-actions-summary-list-example--rows-actions-items"> See macro options for rows actions items</a>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the actions wrapper. </td> </tr> </tbody> </table> <table class="govuk-table app-options__table" id="options-summary-list-with-a-mix-of-rows-with-and-without-actions-summary-list-example--rows-actions-items"> <caption class="govuk-table__caption govuk-heading-m ">Options for rows actions <code>items</code> array objects</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">href</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> The value of the link’s <code>href</code> attribute for an action item. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">text</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> If <code>html</code> is set, this is not required. Text to use within each action item. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">html</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> If <code>text</code> is set, this is not required. HTML to use within each action item. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">visually<wbr>Hidden<wbr>Text</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Actions rely on context from the surrounding content so may require additional accessible text. Text supplied to this option is appended to the end. Use <code>html</code> for more complicated scenarios. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the action item. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">attributes</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> HTML attributes (for example data attributes) to add to the action item. </td> </tr> </tbody> </table> <table class="govuk-table app-options__table" id="options-summary-list-with-a-mix-of-rows-with-and-without-actions-summary-list-example--card"> <caption class="govuk-table__caption govuk-heading-m ">Options for <code>card</code> object</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">title</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> Data for the summary card header. <a href="#options-summary-list-with-a-mix-of-rows-with-and-without-actions-summary-list-example--card-title"> See macro options for card title</a>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">actions</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> The action link content shown in the header of each summary card wrapped around the summary list component. <a href="#options-summary-list-with-a-mix-of-rows-with-and-without-actions-summary-list-example--card-actions"> See macro options for card actions</a>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the container. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">attributes</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> HTML attributes (for example data attributes) to add to the container. </td> </tr> </tbody> </table> <table class="govuk-table app-options__table" id="options-summary-list-with-a-mix-of-rows-with-and-without-actions-summary-list-example--card-title"> <caption class="govuk-table__caption govuk-heading-m ">Options for card <code>title</code> object</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">text</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Text to use within each title. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">html</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Text to use within each title. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">heading<wbr>Level</th> <td class="govuk-table__cell">integer</td> <td class="govuk-table__cell"> Heading level, from <code>1</code> to <code>6</code>. Default is <code>2</code>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the title wrapper. </td> </tr> </tbody> </table> <table class="govuk-table app-options__table" id="options-summary-list-with-a-mix-of-rows-with-and-without-actions-summary-list-example--card-actions"> <caption class="govuk-table__caption govuk-heading-m ">Options for card <code>actions</code> object</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">items</th> <td class="govuk-table__cell">array</td> <td class="govuk-table__cell"> The action link items shown in the header within the summary card wrapped around the summary list component. <a href="#options-summary-list-with-a-mix-of-rows-with-and-without-actions-summary-list-example--card-actions-items"> See macro options for card actions items</a>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the actions wrapper. </td> </tr> </tbody> </table> <table class="govuk-table app-options__table" id="options-summary-list-with-a-mix-of-rows-with-and-without-actions-summary-list-example--card-actions-items"> <caption class="govuk-table__caption govuk-heading-m ">Options for card actions <code>items</code> array objects</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">href</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> The value of the link’s <code>href</code> attribute for an action item. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">text</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> If <code>html</code> is set, this is not required. Text to use within each action item. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">html</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> If <code>text</code> is set, this is not required. HTML to use within each action item. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">visually<wbr>Hidden<wbr>Text</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Actions rely on context from the surrounding content so may require additional accessible text. Text supplied to this option is appended to the end. Use <code>html</code> for more complicated scenarios. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the action item. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">attributes</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> HTML attributes (for example data attributes) to add to the action item. </td> </tr> </tbody> </table> </div> </details> <div class="app-example__code" data-module="app-copy"> <pre><code data-module="app-scroll-container" tabindex="0" class="language-njk">{% <span class="hljs-keyword">from</span> <span class="hljs-string">"govuk/components/summary-list/macro.njk"</span> <span class="hljs-keyword">import</span> govukSummaryList %} {{ <span class="hljs-title function_">govukSummaryList</span>({ <span class="hljs-attr">rows</span>: [ { <span class="hljs-attr">key</span>: { <span class="hljs-attr">text</span>: <span class="hljs-string">"Name"</span> }, <span class="hljs-attr">value</span>: { <span class="hljs-attr">text</span>: <span class="hljs-string">"Sarah Philips"</span> } }, { <span class="hljs-attr">key</span>: { <span class="hljs-attr">text</span>: <span class="hljs-string">"Date of birth"</span> }, <span class="hljs-attr">value</span>: { <span class="hljs-attr">text</span>: <span class="hljs-string">"5 January 1978"</span> }, <span class="hljs-attr">actions</span>: { <span class="hljs-attr">items</span>: [ { <span class="hljs-attr">href</span>: <span class="hljs-string">"#"</span>, <span class="hljs-attr">text</span>: <span class="hljs-string">"Change"</span>, <span class="hljs-attr">visuallyHiddenText</span>: <span class="hljs-string">"date of birth"</span> } ] } }, { <span class="hljs-attr">key</span>: { <span class="hljs-attr">text</span>: <span class="hljs-string">"Address"</span> }, <span class="hljs-attr">value</span>: { <span class="hljs-attr">html</span>: <span class="hljs-string">"72 Guild Street<br>London<br>SE23 6FH"</span> }, <span class="hljs-attr">actions</span>: { <span class="hljs-attr">items</span>: [ { <span class="hljs-attr">href</span>: <span class="hljs-string">"#"</span>, <span class="hljs-attr">text</span>: <span class="hljs-string">"Change"</span>, <span class="hljs-attr">visuallyHiddenText</span>: <span class="hljs-string">"address"</span> } ] } }, { <span class="hljs-attr">key</span>: { <span class="hljs-attr">text</span>: <span class="hljs-string">"Contact details"</span> }, <span class="hljs-attr">value</span>: { <span class="hljs-attr">html</span>: <span class="hljs-string">'<p class="govuk-body">07700 900457</p><p class="govuk-body">sarah.phillips@example.com</p>'</span> }, <span class="hljs-attr">actions</span>: { <span class="hljs-attr">items</span>: [ { <span class="hljs-attr">href</span>: <span class="hljs-string">"#"</span>, <span class="hljs-attr">text</span>: <span class="hljs-string">"Add"</span>, <span class="hljs-attr">visuallyHiddenText</span>: <span class="hljs-string">"contact details"</span> }, { <span class="hljs-attr">href</span>: <span class="hljs-string">"#"</span>, <span class="hljs-attr">text</span>: <span class="hljs-string">"Change"</span>, <span class="hljs-attr">visuallyHiddenText</span>: <span class="hljs-string">"contact details"</span> } ] } } ] }) }}</code></pre> </div> </div> </div> <h3 id="removing-the-borders">Removing the borders</h3> <p>The summary list includes separating borders to help users by joining the information on each row and its action together.</p> <p>Think carefully before you remove row borders. Borders help many users find and read information that’s laid out in rows, especially users who zoom in on pages or use assistive technologies to magnify their screen.</p> <p>If your summary list does not have any actions, you can choose to remove the separating borders with the <code>govuk-summary-list--no-border</code> class.</p> <div class="app-example-wrapper" id="without-borders-summary-list-example" data-module="app-tabs"> <div class="app-example app-example--tabs"> <div class="app-example__toolbar"> <a class='app-example__new-window' href='/components/summary-list/without-borders/' target='_blank'> Open this example in a new tab<span class="govuk-visually-hidden">: without borders – summary list</span> </a> </div> <iframe title="Without borders – Summary list example" data-module="app-example-frame" class="app-example__frame app-example__frame--resizable" src="/components/summary-list/without-borders/index.html" loading="lazy"></iframe> </div> <span id="options-without-borders-summary-list-example"></span> <ul class="app-tabs" role="tablist"> <li class="app-tabs__item js-tabs__item" role="presentation"><a href="#without-borders-summary-list-example-html" role="tab" aria-controls="without-borders-summary-list-example-html" data-track="tab-html">HTML</a></li> <li class="app-tabs__item js-tabs__item" role="presentation"><a href="#without-borders-summary-list-example-nunjucks" role="tab" aria-controls="without-borders-summary-list-example-nunjucks" data-track="tab-nunjucks">Nunjucks</a></li> </ul> <div class="app-tabs__heading js-tabs__heading"><a href="#without-borders-summary-list-example-html" aria-controls="without-borders-summary-list-example-html" data-track="tab-html">HTML</a></div> <div class="app-tabs__container js-tabs__container" id="without-borders-summary-list-example-html" role="tabpanel"> <div class="app-example__code" data-module="app-copy"> <pre><code data-module="app-scroll-container" tabindex="0" class="language-html"><span class="hljs-tag"><<span class="hljs-name">dl</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list govuk-summary-list--no-border"</span>></span> <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__row"</span>></span> <span class="hljs-tag"><<span class="hljs-name">dt</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__key"</span>></span> Name <span class="hljs-tag"></<span class="hljs-name">dt</span>></span> <span class="hljs-tag"><<span class="hljs-name">dd</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__value"</span>></span> Sarah Philips <span class="hljs-tag"></<span class="hljs-name">dd</span>></span> <span class="hljs-tag"></<span class="hljs-name">div</span>></span> <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__row"</span>></span> <span class="hljs-tag"><<span class="hljs-name">dt</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__key"</span>></span> Date of birth <span class="hljs-tag"></<span class="hljs-name">dt</span>></span> <span class="hljs-tag"><<span class="hljs-name">dd</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__value"</span>></span> 5 January 1978 <span class="hljs-tag"></<span class="hljs-name">dd</span>></span> <span class="hljs-tag"></<span class="hljs-name">div</span>></span> <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__row"</span>></span> <span class="hljs-tag"><<span class="hljs-name">dt</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__key"</span>></span> Address <span class="hljs-tag"></<span class="hljs-name">dt</span>></span> <span class="hljs-tag"><<span class="hljs-name">dd</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__value"</span>></span> 72 Guild Street<span class="hljs-tag"><<span class="hljs-name">br</span>></span>London<span class="hljs-tag"><<span class="hljs-name">br</span>></span>SE23 6FH <span class="hljs-tag"></<span class="hljs-name">dd</span>></span> <span class="hljs-tag"></<span class="hljs-name">div</span>></span> <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__row"</span>></span> <span class="hljs-tag"><<span class="hljs-name">dt</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__key"</span>></span> Contact details <span class="hljs-tag"></<span class="hljs-name">dt</span>></span> <span class="hljs-tag"><<span class="hljs-name">dd</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__value"</span>></span> <span class="hljs-tag"><<span class="hljs-name">p</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-body"</span>></span>07700 900457<span class="hljs-tag"></<span class="hljs-name">p</span>></span> <span class="hljs-tag"><<span class="hljs-name">p</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-body"</span>></span>sarah.phillips@example.com<span class="hljs-tag"></<span class="hljs-name">p</span>></span> <span class="hljs-tag"></<span class="hljs-name">dd</span>></span> <span class="hljs-tag"></<span class="hljs-name">div</span>></span> <span class="hljs-tag"></<span class="hljs-name">dl</span>></span></code></pre> </div> </div> <div class="app-tabs__heading js-tabs__heading"><a class="app-tabs__heading-link" href="#without-borders-summary-list-example-nunjucks" aria-controls="without-borders-summary-list-example-nunjucks" data-track="tab-nunjucks">Nunjucks</a></div> <div class="app-tabs__container js-tabs__container" id="without-borders-summary-list-example-nunjucks" role="tabpanel"> <details class="govuk-details app-options" id="options-without-borders-summary-list-example-details"> <summary class="govuk-details__summary"> <span class="govuk-details__summary-text"> <span data-components="github-component-arguments">Nunjucks macro options</span> </span> </summary> <div class="govuk-details__text"> <p> Use options to customise the appearance, content and behaviour of a component when using a macro, for example, changing the text. </p> <p> Some options are required for the macro to work; these are marked as “Required” in the option description. </p> <p> If you’re using Nunjucks macros in production with “html” options, or ones ending with “html”, you must sanitise the HTML to protect against <a href="https://developer.mozilla.org/en-US/docs/Glossary/Cross-site_scripting">cross-site scripting exploits</a>. </p> <table class="govuk-table app-options__table" id="options-without-borders-summary-list-example--primary"> <caption class="govuk-table__caption govuk-heading-m govuk-visually-hidden">Primary options</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">rows</th> <td class="govuk-table__cell">array</td> <td class="govuk-table__cell"> <strong>Required.</strong> The rows within the summary list component. <a href="#options-without-borders-summary-list-example--rows"> See macro options for rows</a>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">card</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> Can be used to wrap a summary card around the summary list component. If any of these options are present, a summary card will wrap around the summary list. <a href="#options-without-borders-summary-list-example--card"> See macro options for card</a>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the container. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">attributes</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> HTML attributes (for example data attributes) to add to the container. </td> </tr> </tbody> </table> <table class="govuk-table app-options__table" id="options-without-borders-summary-list-example--rows"> <caption class="govuk-table__caption govuk-heading-m ">Options for <code>rows</code> array objects</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the row <code>div</code>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">key</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> <strong>Required.</strong> The reference content (key) for each row item in the summary list component. <a href="#options-without-borders-summary-list-example--rows-key"> See macro options for rows key</a>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">value</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> <strong>Required.</strong> The value for each row item in the summary list component. <a href="#options-without-borders-summary-list-example--rows-value"> See macro options for rows value</a>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">actions</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> The action link content for each row item in the summary list component. <a href="#options-without-borders-summary-list-example--rows-actions"> See macro options for rows actions</a>. </td> </tr> </tbody> </table> <table class="govuk-table app-options__table" id="options-without-borders-summary-list-example--rows-key"> <caption class="govuk-table__caption govuk-heading-m ">Options for rows <code>key</code> object</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">text</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> If <code>html</code> is set, this is not required. Text to use within each key. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">html</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> If <code>text</code> is set, this is not required. HTML to use within each key. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the key wrapper. </td> </tr> </tbody> </table> <table class="govuk-table app-options__table" id="options-without-borders-summary-list-example--rows-value"> <caption class="govuk-table__caption govuk-heading-m ">Options for rows <code>value</code> object</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">text</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> If <code>html</code> is set, this is not required. Text to use within each value. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">html</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> If <code>text</code> is set, this is not required. HTML to use within each value. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the value wrapper. </td> </tr> </tbody> </table> <table class="govuk-table app-options__table" id="options-without-borders-summary-list-example--rows-actions"> <caption class="govuk-table__caption govuk-heading-m ">Options for rows <code>actions</code> object</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">items</th> <td class="govuk-table__cell">array</td> <td class="govuk-table__cell"> The action link items within the row item of the summary list component. <a href="#options-without-borders-summary-list-example--rows-actions-items"> See macro options for rows actions items</a>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the actions wrapper. </td> </tr> </tbody> </table> <table class="govuk-table app-options__table" id="options-without-borders-summary-list-example--rows-actions-items"> <caption class="govuk-table__caption govuk-heading-m ">Options for rows actions <code>items</code> array objects</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">href</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> The value of the link’s <code>href</code> attribute for an action item. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">text</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> If <code>html</code> is set, this is not required. Text to use within each action item. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">html</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> If <code>text</code> is set, this is not required. HTML to use within each action item. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">visually<wbr>Hidden<wbr>Text</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Actions rely on context from the surrounding content so may require additional accessible text. Text supplied to this option is appended to the end. Use <code>html</code> for more complicated scenarios. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the action item. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">attributes</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> HTML attributes (for example data attributes) to add to the action item. </td> </tr> </tbody> </table> <table class="govuk-table app-options__table" id="options-without-borders-summary-list-example--card"> <caption class="govuk-table__caption govuk-heading-m ">Options for <code>card</code> object</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">title</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> Data for the summary card header. <a href="#options-without-borders-summary-list-example--card-title"> See macro options for card title</a>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">actions</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> The action link content shown in the header of each summary card wrapped around the summary list component. <a href="#options-without-borders-summary-list-example--card-actions"> See macro options for card actions</a>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the container. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">attributes</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> HTML attributes (for example data attributes) to add to the container. </td> </tr> </tbody> </table> <table class="govuk-table app-options__table" id="options-without-borders-summary-list-example--card-title"> <caption class="govuk-table__caption govuk-heading-m ">Options for card <code>title</code> object</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">text</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Text to use within each title. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">html</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Text to use within each title. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">heading<wbr>Level</th> <td class="govuk-table__cell">integer</td> <td class="govuk-table__cell"> Heading level, from <code>1</code> to <code>6</code>. Default is <code>2</code>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the title wrapper. </td> </tr> </tbody> </table> <table class="govuk-table app-options__table" id="options-without-borders-summary-list-example--card-actions"> <caption class="govuk-table__caption govuk-heading-m ">Options for card <code>actions</code> object</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">items</th> <td class="govuk-table__cell">array</td> <td class="govuk-table__cell"> The action link items shown in the header within the summary card wrapped around the summary list component. <a href="#options-without-borders-summary-list-example--card-actions-items"> See macro options for card actions items</a>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the actions wrapper. </td> </tr> </tbody> </table> <table class="govuk-table app-options__table" id="options-without-borders-summary-list-example--card-actions-items"> <caption class="govuk-table__caption govuk-heading-m ">Options for card actions <code>items</code> array objects</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">href</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> The value of the link’s <code>href</code> attribute for an action item. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">text</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> If <code>html</code> is set, this is not required. Text to use within each action item. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">html</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> If <code>text</code> is set, this is not required. HTML to use within each action item. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">visually<wbr>Hidden<wbr>Text</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Actions rely on context from the surrounding content so may require additional accessible text. Text supplied to this option is appended to the end. Use <code>html</code> for more complicated scenarios. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the action item. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">attributes</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> HTML attributes (for example data attributes) to add to the action item. </td> </tr> </tbody> </table> </div> </details> <div class="app-example__code" data-module="app-copy"> <pre><code data-module="app-scroll-container" tabindex="0" class="language-njk">{% <span class="hljs-keyword">from</span> <span class="hljs-string">"govuk/components/summary-list/macro.njk"</span> <span class="hljs-keyword">import</span> govukSummaryList %} {{ <span class="hljs-title function_">govukSummaryList</span>({ <span class="hljs-attr">classes</span>: <span class="hljs-string">"govuk-summary-list--no-border"</span>, <span class="hljs-attr">rows</span>: [ { <span class="hljs-attr">key</span>: { <span class="hljs-attr">text</span>: <span class="hljs-string">"Name"</span> }, <span class="hljs-attr">value</span>: { <span class="hljs-attr">text</span>: <span class="hljs-string">"Sarah Philips"</span> } }, { <span class="hljs-attr">key</span>: { <span class="hljs-attr">text</span>: <span class="hljs-string">"Date of birth"</span> }, <span class="hljs-attr">value</span>: { <span class="hljs-attr">text</span>: <span class="hljs-string">"5 January 1978"</span> } }, { <span class="hljs-attr">key</span>: { <span class="hljs-attr">text</span>: <span class="hljs-string">"Address"</span> }, <span class="hljs-attr">value</span>: { <span class="hljs-attr">html</span>: <span class="hljs-string">"72 Guild Street<br>London<br>SE23 6FH"</span> } }, { <span class="hljs-attr">key</span>: { <span class="hljs-attr">text</span>: <span class="hljs-string">"Contact details"</span> }, <span class="hljs-attr">value</span>: { <span class="hljs-attr">html</span>: <span class="hljs-string">'<p class="govuk-body">07700 900457</p><p class="govuk-body">sarah.phillips@example.com</p>'</span> } } ] }) }}</code></pre> </div> </div> </div> <p>To remove borders on a single row, use the <code>govuk-summary-list__row--no-border</code> class.</p> <h3 id="showing-missing-information">Showing missing information</h3> <p>In some contexts, you might need to show rows that have missing information. This can happen when:</p> <ul> <li>a user returns to an incomplete journey</li> <li>you’ve added or changed the questions in a service.</li> </ul> <p>Show a link to the appropriate question page in the <code>value</code> column so the user can enter the missing information, instead of showing a ‘change’ link on that row.</p> <div class="app-example-wrapper" id="summary-list-with-missing-information-summary-list-example" data-module="app-tabs"> <div class="app-example app-example--tabs"> <div class="app-example__toolbar"> <a class='app-example__new-window' href='/components/summary-list/with-missing-information/' target='_blank'> Open this example in a new tab<span class="govuk-visually-hidden">: summary list with missing information – summary list</span> </a> </div> <iframe title="Summary list with missing information – Summary list example" data-module="app-example-frame" class="app-example__frame app-example__frame--resizable" src="/components/summary-list/with-missing-information/index.html" loading="lazy"></iframe> </div> <span id="options-summary-list-with-missing-information-summary-list-example"></span> <ul class="app-tabs" role="tablist"> <li class="app-tabs__item js-tabs__item" role="presentation"><a href="#summary-list-with-missing-information-summary-list-example-html" role="tab" aria-controls="summary-list-with-missing-information-summary-list-example-html" data-track="tab-html">HTML</a></li> <li class="app-tabs__item js-tabs__item" role="presentation"><a href="#summary-list-with-missing-information-summary-list-example-nunjucks" role="tab" aria-controls="summary-list-with-missing-information-summary-list-example-nunjucks" data-track="tab-nunjucks">Nunjucks</a></li> </ul> <div class="app-tabs__heading js-tabs__heading"><a href="#summary-list-with-missing-information-summary-list-example-html" aria-controls="summary-list-with-missing-information-summary-list-example-html" data-track="tab-html">HTML</a></div> <div class="app-tabs__container js-tabs__container" id="summary-list-with-missing-information-summary-list-example-html" role="tabpanel"> <div class="app-example__code" data-module="app-copy"> <pre><code data-module="app-scroll-container" tabindex="0" class="language-html"><span class="hljs-tag"><<span class="hljs-name">dl</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list"</span>></span> <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__row"</span>></span> <span class="hljs-tag"><<span class="hljs-name">dt</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__key"</span>></span> Name <span class="hljs-tag"></<span class="hljs-name">dt</span>></span> <span class="hljs-tag"><<span class="hljs-name">dd</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__value"</span>></span> Sarah Philips <span class="hljs-tag"></<span class="hljs-name">dd</span>></span> <span class="hljs-tag"><<span class="hljs-name">dd</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__actions"</span>></span> <span class="hljs-tag"><<span class="hljs-name">a</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-link"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>></span>Change<span class="hljs-tag"><<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-visually-hidden"</span>></span> name<span class="hljs-tag"></<span class="hljs-name">span</span>></span><span class="hljs-tag"></<span class="hljs-name">a</span>></span> <span class="hljs-tag"></<span class="hljs-name">dd</span>></span> <span class="hljs-tag"></<span class="hljs-name">div</span>></span> <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__row"</span>></span> <span class="hljs-tag"><<span class="hljs-name">dt</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__key"</span>></span> Date of birth <span class="hljs-tag"></<span class="hljs-name">dt</span>></span> <span class="hljs-tag"><<span class="hljs-name">dd</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__value"</span>></span> 5 January 1978 <span class="hljs-tag"></<span class="hljs-name">dd</span>></span> <span class="hljs-tag"><<span class="hljs-name">dd</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__actions"</span>></span> <span class="hljs-tag"><<span class="hljs-name">a</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-link"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>></span>Change<span class="hljs-tag"><<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-visually-hidden"</span>></span> date of birth<span class="hljs-tag"></<span class="hljs-name">span</span>></span><span class="hljs-tag"></<span class="hljs-name">a</span>></span> <span class="hljs-tag"></<span class="hljs-name">dd</span>></span> <span class="hljs-tag"></<span class="hljs-name">div</span>></span> <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__row govuk-summary-list__row--no-actions"</span>></span> <span class="hljs-tag"><<span class="hljs-name">dt</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__key"</span>></span> Contact information <span class="hljs-tag"></<span class="hljs-name">dt</span>></span> <span class="hljs-tag"><<span class="hljs-name">dd</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__value"</span>></span> <span class="hljs-tag"><<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-link"</span>></span>Enter contact information<span class="hljs-tag"></<span class="hljs-name">a</span>></span> <span class="hljs-tag"></<span class="hljs-name">dd</span>></span> <span class="hljs-tag"></<span class="hljs-name">div</span>></span> <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__row govuk-summary-list__row--no-actions"</span>></span> <span class="hljs-tag"><<span class="hljs-name">dt</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__key"</span>></span> Contact details <span class="hljs-tag"></<span class="hljs-name">dt</span>></span> <span class="hljs-tag"><<span class="hljs-name">dd</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__value"</span>></span> <span class="hljs-tag"><<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-link"</span>></span>Enter contact details<span class="hljs-tag"></<span class="hljs-name">a</span>></span> <span class="hljs-tag"></<span class="hljs-name">dd</span>></span> <span class="hljs-tag"></<span class="hljs-name">div</span>></span> <span class="hljs-tag"></<span class="hljs-name">dl</span>></span></code></pre> </div> </div> <div class="app-tabs__heading js-tabs__heading"><a class="app-tabs__heading-link" href="#summary-list-with-missing-information-summary-list-example-nunjucks" aria-controls="summary-list-with-missing-information-summary-list-example-nunjucks" data-track="tab-nunjucks">Nunjucks</a></div> <div class="app-tabs__container js-tabs__container" id="summary-list-with-missing-information-summary-list-example-nunjucks" role="tabpanel"> <details class="govuk-details app-options" id="options-summary-list-with-missing-information-summary-list-example-details"> <summary class="govuk-details__summary"> <span class="govuk-details__summary-text"> <span data-components="github-component-arguments">Nunjucks macro options</span> </span> </summary> <div class="govuk-details__text"> <p> Use options to customise the appearance, content and behaviour of a component when using a macro, for example, changing the text. </p> <p> Some options are required for the macro to work; these are marked as “Required” in the option description. </p> <p> If you’re using Nunjucks macros in production with “html” options, or ones ending with “html”, you must sanitise the HTML to protect against <a href="https://developer.mozilla.org/en-US/docs/Glossary/Cross-site_scripting">cross-site scripting exploits</a>. </p> <table class="govuk-table app-options__table" id="options-summary-list-with-missing-information-summary-list-example--primary"> <caption class="govuk-table__caption govuk-heading-m govuk-visually-hidden">Primary options</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">rows</th> <td class="govuk-table__cell">array</td> <td class="govuk-table__cell"> <strong>Required.</strong> The rows within the summary list component. <a href="#options-summary-list-with-missing-information-summary-list-example--rows"> See macro options for rows</a>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">card</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> Can be used to wrap a summary card around the summary list component. If any of these options are present, a summary card will wrap around the summary list. <a href="#options-summary-list-with-missing-information-summary-list-example--card"> See macro options for card</a>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the container. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">attributes</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> HTML attributes (for example data attributes) to add to the container. </td> </tr> </tbody> </table> <table class="govuk-table app-options__table" id="options-summary-list-with-missing-information-summary-list-example--rows"> <caption class="govuk-table__caption govuk-heading-m ">Options for <code>rows</code> array objects</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the row <code>div</code>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">key</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> <strong>Required.</strong> The reference content (key) for each row item in the summary list component. <a href="#options-summary-list-with-missing-information-summary-list-example--rows-key"> See macro options for rows key</a>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">value</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> <strong>Required.</strong> The value for each row item in the summary list component. <a href="#options-summary-list-with-missing-information-summary-list-example--rows-value"> See macro options for rows value</a>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">actions</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> The action link content for each row item in the summary list component. <a href="#options-summary-list-with-missing-information-summary-list-example--rows-actions"> See macro options for rows actions</a>. </td> </tr> </tbody> </table> <table class="govuk-table app-options__table" id="options-summary-list-with-missing-information-summary-list-example--rows-key"> <caption class="govuk-table__caption govuk-heading-m ">Options for rows <code>key</code> object</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">text</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> If <code>html</code> is set, this is not required. Text to use within each key. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">html</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> If <code>text</code> is set, this is not required. HTML to use within each key. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the key wrapper. </td> </tr> </tbody> </table> <table class="govuk-table app-options__table" id="options-summary-list-with-missing-information-summary-list-example--rows-value"> <caption class="govuk-table__caption govuk-heading-m ">Options for rows <code>value</code> object</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">text</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> If <code>html</code> is set, this is not required. Text to use within each value. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">html</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> If <code>text</code> is set, this is not required. HTML to use within each value. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the value wrapper. </td> </tr> </tbody> </table> <table class="govuk-table app-options__table" id="options-summary-list-with-missing-information-summary-list-example--rows-actions"> <caption class="govuk-table__caption govuk-heading-m ">Options for rows <code>actions</code> object</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">items</th> <td class="govuk-table__cell">array</td> <td class="govuk-table__cell"> The action link items within the row item of the summary list component. <a href="#options-summary-list-with-missing-information-summary-list-example--rows-actions-items"> See macro options for rows actions items</a>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the actions wrapper. </td> </tr> </tbody> </table> <table class="govuk-table app-options__table" id="options-summary-list-with-missing-information-summary-list-example--rows-actions-items"> <caption class="govuk-table__caption govuk-heading-m ">Options for rows actions <code>items</code> array objects</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">href</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> The value of the link’s <code>href</code> attribute for an action item. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">text</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> If <code>html</code> is set, this is not required. Text to use within each action item. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">html</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> If <code>text</code> is set, this is not required. HTML to use within each action item. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">visually<wbr>Hidden<wbr>Text</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Actions rely on context from the surrounding content so may require additional accessible text. Text supplied to this option is appended to the end. Use <code>html</code> for more complicated scenarios. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the action item. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">attributes</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> HTML attributes (for example data attributes) to add to the action item. </td> </tr> </tbody> </table> <table class="govuk-table app-options__table" id="options-summary-list-with-missing-information-summary-list-example--card"> <caption class="govuk-table__caption govuk-heading-m ">Options for <code>card</code> object</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">title</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> Data for the summary card header. <a href="#options-summary-list-with-missing-information-summary-list-example--card-title"> See macro options for card title</a>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">actions</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> The action link content shown in the header of each summary card wrapped around the summary list component. <a href="#options-summary-list-with-missing-information-summary-list-example--card-actions"> See macro options for card actions</a>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the container. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">attributes</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> HTML attributes (for example data attributes) to add to the container. </td> </tr> </tbody> </table> <table class="govuk-table app-options__table" id="options-summary-list-with-missing-information-summary-list-example--card-title"> <caption class="govuk-table__caption govuk-heading-m ">Options for card <code>title</code> object</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">text</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Text to use within each title. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">html</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Text to use within each title. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">heading<wbr>Level</th> <td class="govuk-table__cell">integer</td> <td class="govuk-table__cell"> Heading level, from <code>1</code> to <code>6</code>. Default is <code>2</code>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the title wrapper. </td> </tr> </tbody> </table> <table class="govuk-table app-options__table" id="options-summary-list-with-missing-information-summary-list-example--card-actions"> <caption class="govuk-table__caption govuk-heading-m ">Options for card <code>actions</code> object</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">items</th> <td class="govuk-table__cell">array</td> <td class="govuk-table__cell"> The action link items shown in the header within the summary card wrapped around the summary list component. <a href="#options-summary-list-with-missing-information-summary-list-example--card-actions-items"> See macro options for card actions items</a>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the actions wrapper. </td> </tr> </tbody> </table> <table class="govuk-table app-options__table" id="options-summary-list-with-missing-information-summary-list-example--card-actions-items"> <caption class="govuk-table__caption govuk-heading-m ">Options for card actions <code>items</code> array objects</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">href</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> The value of the link’s <code>href</code> attribute for an action item. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">text</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> If <code>html</code> is set, this is not required. Text to use within each action item. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">html</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> If <code>text</code> is set, this is not required. HTML to use within each action item. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">visually<wbr>Hidden<wbr>Text</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Actions rely on context from the surrounding content so may require additional accessible text. Text supplied to this option is appended to the end. Use <code>html</code> for more complicated scenarios. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the action item. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">attributes</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> HTML attributes (for example data attributes) to add to the action item. </td> </tr> </tbody> </table> </div> </details> <div class="app-example__code" data-module="app-copy"> <pre><code data-module="app-scroll-container" tabindex="0" class="language-njk">{% <span class="hljs-keyword">from</span> <span class="hljs-string">"govuk/components/summary-list/macro.njk"</span> <span class="hljs-keyword">import</span> govukSummaryList %} {{ <span class="hljs-title function_">govukSummaryList</span>({ <span class="hljs-attr">rows</span>: [ { <span class="hljs-attr">key</span>: { <span class="hljs-attr">text</span>: <span class="hljs-string">"Name"</span> }, <span class="hljs-attr">value</span>: { <span class="hljs-attr">text</span>: <span class="hljs-string">"Sarah Philips"</span> }, <span class="hljs-attr">actions</span>: { <span class="hljs-attr">items</span>: [ { <span class="hljs-attr">href</span>: <span class="hljs-string">"#"</span>, <span class="hljs-attr">text</span>: <span class="hljs-string">"Change"</span>, <span class="hljs-attr">visuallyHiddenText</span>: <span class="hljs-string">"name"</span> } ] } }, { <span class="hljs-attr">key</span>: { <span class="hljs-attr">text</span>: <span class="hljs-string">"Date of birth"</span> }, <span class="hljs-attr">value</span>: { <span class="hljs-attr">text</span>: <span class="hljs-string">"5 January 1978"</span> }, <span class="hljs-attr">actions</span>: { <span class="hljs-attr">items</span>: [ { <span class="hljs-attr">href</span>: <span class="hljs-string">"#"</span>, <span class="hljs-attr">text</span>: <span class="hljs-string">"Change"</span>, <span class="hljs-attr">visuallyHiddenText</span>: <span class="hljs-string">"date of birth"</span> } ] } }, { <span class="hljs-attr">key</span>: { <span class="hljs-attr">text</span>: <span class="hljs-string">"Contact information"</span> }, <span class="hljs-attr">value</span>: { <span class="hljs-attr">html</span>: <span class="hljs-string">'<a href="#" class="govuk-link">Enter contact information</a>'</span> } }, { <span class="hljs-attr">key</span>: { <span class="hljs-attr">text</span>: <span class="hljs-string">"Contact details"</span> }, <span class="hljs-attr">value</span>: { <span class="hljs-attr">html</span>: <span class="hljs-string">'<a href="#" class="govuk-link">Enter contact details</a>'</span> } } ] }) }}</code></pre> </div> </div> </div> <h2 id="summary-cards">Summary cards</h2> <p>If you’re showing multiple summary lists on a page, you can show each list within a summary card. This lets you visually separate each summary list and give each a title and some actions.</p> <p>Use summary cards when you need to show:</p> <ul> <li>multiple summary lists that all describe the same type of thing, such as people</li> <li>actions that will apply to all the items in a list</li> </ul> <p>Summary cards are often used in case working systems to help users quickly view a set of information and related actions.</p> <p>Do not use summary cards if you only need to show a small amount of related information. Use summary lists instead, and structure them with headings if needed.</p> <p>If you’re showing summary cards at the end of a longer journey, you might want to familiarise the user with them earlier on – such as when the user reviews individual sections.</p> <h3 id="card-titles">Card titles</h3> <p>Use the summary card’s header area to give each summary list a title.</p> <p>Each title must be unique and help identify what the summary list describes. For example, this could be the name of a specific person, organisation or professional qualification.</p> <p>Try to keep titles short and relevant. You can use one or two important values in the summary list – such as the first and last name of a person.</p> <div class="app-example-wrapper" id="summary-in-a-card-with-a-title-summary-list-example" data-module="app-tabs"> <div class="app-example app-example--tabs"> <div class="app-example__toolbar"> <a class='app-example__new-window' href='/components/summary-list/card-with-title/' target='_blank'> Open this example in a new tab<span class="govuk-visually-hidden">: summary in a card with a title – summary list</span> </a> </div> <iframe title="Summary in a card with a title – Summary list example" data-module="app-example-frame" class="app-example__frame app-example__frame--resizable" src="/components/summary-list/card-with-title/index.html" loading="lazy"></iframe> </div> <span id="options-summary-in-a-card-with-a-title-summary-list-example"></span> <ul class="app-tabs" role="tablist"> <li class="app-tabs__item js-tabs__item" role="presentation"><a href="#summary-in-a-card-with-a-title-summary-list-example-html" role="tab" aria-controls="summary-in-a-card-with-a-title-summary-list-example-html" data-track="tab-html">HTML</a></li> <li class="app-tabs__item js-tabs__item" role="presentation"><a href="#summary-in-a-card-with-a-title-summary-list-example-nunjucks" role="tab" aria-controls="summary-in-a-card-with-a-title-summary-list-example-nunjucks" data-track="tab-nunjucks">Nunjucks</a></li> </ul> <div class="app-tabs__heading js-tabs__heading"><a href="#summary-in-a-card-with-a-title-summary-list-example-html" aria-controls="summary-in-a-card-with-a-title-summary-list-example-html" data-track="tab-html">HTML</a></div> <div class="app-tabs__container js-tabs__container" id="summary-in-a-card-with-a-title-summary-list-example-html" role="tabpanel"> <div class="app-example__code" data-module="app-copy"> <pre><code data-module="app-scroll-container" tabindex="0" class="language-html"><span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-card"</span>></span> <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-card__title-wrapper"</span>></span> <span class="hljs-tag"><<span class="hljs-name">h2</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-card__title"</span>></span> Lead tenant <span class="hljs-tag"></<span class="hljs-name">h2</span>></span> <span class="hljs-tag"></<span class="hljs-name">div</span>></span> <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-card__content"</span>></span> <span class="hljs-tag"><<span class="hljs-name">dl</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list"</span>></span> <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__row"</span>></span> <span class="hljs-tag"><<span class="hljs-name">dt</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__key"</span>></span> Age <span class="hljs-tag"></<span class="hljs-name">dt</span>></span> <span class="hljs-tag"><<span class="hljs-name">dd</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__value"</span>></span> 38 <span class="hljs-tag"></<span class="hljs-name">dd</span>></span> <span class="hljs-tag"><<span class="hljs-name">dd</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__actions"</span>></span> <span class="hljs-tag"><<span class="hljs-name">a</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-link"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>></span>Change<span class="hljs-tag"><<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-visually-hidden"</span>></span> age (Lead tenant)<span class="hljs-tag"></<span class="hljs-name">span</span>></span><span class="hljs-tag"></<span class="hljs-name">a</span>></span> <span class="hljs-tag"></<span class="hljs-name">dd</span>></span> <span class="hljs-tag"></<span class="hljs-name">div</span>></span> <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__row"</span>></span> <span class="hljs-tag"><<span class="hljs-name">dt</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__key"</span>></span> Nationality <span class="hljs-tag"></<span class="hljs-name">dt</span>></span> <span class="hljs-tag"><<span class="hljs-name">dd</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__value"</span>></span> UK national resident in UK <span class="hljs-tag"></<span class="hljs-name">dd</span>></span> <span class="hljs-tag"><<span class="hljs-name">dd</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__actions"</span>></span> <span class="hljs-tag"><<span class="hljs-name">a</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-link"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>></span>Change<span class="hljs-tag"><<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-visually-hidden"</span>></span> nationality (Lead tenant)<span class="hljs-tag"></<span class="hljs-name">span</span>></span><span class="hljs-tag"></<span class="hljs-name">a</span>></span> <span class="hljs-tag"></<span class="hljs-name">dd</span>></span> <span class="hljs-tag"></<span class="hljs-name">div</span>></span> <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__row"</span>></span> <span class="hljs-tag"><<span class="hljs-name">dt</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__key"</span>></span> Working situation <span class="hljs-tag"></<span class="hljs-name">dt</span>></span> <span class="hljs-tag"><<span class="hljs-name">dd</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__value"</span>></span> Part time – less than 30 hours a week <span class="hljs-tag"></<span class="hljs-name">dd</span>></span> <span class="hljs-tag"><<span class="hljs-name">dd</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__actions"</span>></span> <span class="hljs-tag"><<span class="hljs-name">a</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-link"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>></span>Change<span class="hljs-tag"><<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-visually-hidden"</span>></span> working situation (Lead tenant)<span class="hljs-tag"></<span class="hljs-name">span</span>></span><span class="hljs-tag"></<span class="hljs-name">a</span>></span> <span class="hljs-tag"></<span class="hljs-name">dd</span>></span> <span class="hljs-tag"></<span class="hljs-name">div</span>></span> <span class="hljs-tag"></<span class="hljs-name">dl</span>></span> <span class="hljs-tag"></<span class="hljs-name">div</span>></span> <span class="hljs-tag"></<span class="hljs-name">div</span>></span> <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-card"</span>></span> <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-card__title-wrapper"</span>></span> <span class="hljs-tag"><<span class="hljs-name">h2</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-card__title"</span>></span> Person 2 <span class="hljs-tag"></<span class="hljs-name">h2</span>></span> <span class="hljs-tag"></<span class="hljs-name">div</span>></span> <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-card__content"</span>></span> <span class="hljs-tag"><<span class="hljs-name">dl</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list"</span>></span> <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__row"</span>></span> <span class="hljs-tag"><<span class="hljs-name">dt</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__key"</span>></span> Details known <span class="hljs-tag"></<span class="hljs-name">dt</span>></span> <span class="hljs-tag"><<span class="hljs-name">dd</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__value"</span>></span> Yes <span class="hljs-tag"></<span class="hljs-name">dd</span>></span> <span class="hljs-tag"><<span class="hljs-name">dd</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__actions"</span>></span> <span class="hljs-tag"><<span class="hljs-name">a</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-link"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>></span>Change<span class="hljs-tag"><<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-visually-hidden"</span>></span> whether details are known (Person 2)<span class="hljs-tag"></<span class="hljs-name">span</span>></span><span class="hljs-tag"></<span class="hljs-name">a</span>></span> <span class="hljs-tag"></<span class="hljs-name">dd</span>></span> <span class="hljs-tag"></<span class="hljs-name">div</span>></span> <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__row"</span>></span> <span class="hljs-tag"><<span class="hljs-name">dt</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__key"</span>></span> Relationship to lead tenant <span class="hljs-tag"></<span class="hljs-name">dt</span>></span> <span class="hljs-tag"><<span class="hljs-name">dd</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__value"</span>></span> Partner <span class="hljs-tag"></<span class="hljs-name">dd</span>></span> <span class="hljs-tag"><<span class="hljs-name">dd</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__actions"</span>></span> <span class="hljs-tag"><<span class="hljs-name">a</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-link"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>></span>Change<span class="hljs-tag"><<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-visually-hidden"</span>></span> relationship to lead tenant (Person 2)<span class="hljs-tag"></<span class="hljs-name">span</span>></span><span class="hljs-tag"></<span class="hljs-name">a</span>></span> <span class="hljs-tag"></<span class="hljs-name">dd</span>></span> <span class="hljs-tag"></<span class="hljs-name">div</span>></span> <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__row"</span>></span> <span class="hljs-tag"><<span class="hljs-name">dt</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__key"</span>></span> Age <span class="hljs-tag"></<span class="hljs-name">dt</span>></span> <span class="hljs-tag"><<span class="hljs-name">dd</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__value"</span>></span> 42 <span class="hljs-tag"></<span class="hljs-name">dd</span>></span> <span class="hljs-tag"><<span class="hljs-name">dd</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__actions"</span>></span> <span class="hljs-tag"><<span class="hljs-name">a</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-link"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>></span>Change<span class="hljs-tag"><<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-visually-hidden"</span>></span> age (Person 2)<span class="hljs-tag"></<span class="hljs-name">span</span>></span><span class="hljs-tag"></<span class="hljs-name">a</span>></span> <span class="hljs-tag"></<span class="hljs-name">dd</span>></span> <span class="hljs-tag"></<span class="hljs-name">div</span>></span> <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__row"</span>></span> <span class="hljs-tag"><<span class="hljs-name">dt</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__key"</span>></span> Working situation <span class="hljs-tag"></<span class="hljs-name">dt</span>></span> <span class="hljs-tag"><<span class="hljs-name">dd</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__value"</span>></span> Unable to work because of long-term sickness or disability <span class="hljs-tag"></<span class="hljs-name">dd</span>></span> <span class="hljs-tag"><<span class="hljs-name">dd</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__actions"</span>></span> <span class="hljs-tag"><<span class="hljs-name">a</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-link"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>></span>Change<span class="hljs-tag"><<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-visually-hidden"</span>></span> working situation (Person 2)<span class="hljs-tag"></<span class="hljs-name">span</span>></span><span class="hljs-tag"></<span class="hljs-name">a</span>></span> <span class="hljs-tag"></<span class="hljs-name">dd</span>></span> <span class="hljs-tag"></<span class="hljs-name">div</span>></span> <span class="hljs-tag"></<span class="hljs-name">dl</span>></span> <span class="hljs-tag"></<span class="hljs-name">div</span>></span> <span class="hljs-tag"></<span class="hljs-name">div</span>></span> <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-card"</span>></span> <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-card__title-wrapper"</span>></span> <span class="hljs-tag"><<span class="hljs-name">h2</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-card__title"</span>></span> Person 3 <span class="hljs-tag"></<span class="hljs-name">h2</span>></span> <span class="hljs-tag"></<span class="hljs-name">div</span>></span> <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-card__content"</span>></span> <span class="hljs-tag"><<span class="hljs-name">dl</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list"</span>></span> <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__row"</span>></span> <span class="hljs-tag"><<span class="hljs-name">dt</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__key"</span>></span> Details known <span class="hljs-tag"></<span class="hljs-name">dt</span>></span> <span class="hljs-tag"><<span class="hljs-name">dd</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__value"</span>></span> Yes <span class="hljs-tag"></<span class="hljs-name">dd</span>></span> <span class="hljs-tag"><<span class="hljs-name">dd</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__actions"</span>></span> <span class="hljs-tag"><<span class="hljs-name">a</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-link"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>></span>Change<span class="hljs-tag"><<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-visually-hidden"</span>></span> whether details are known (Person 3)<span class="hljs-tag"></<span class="hljs-name">span</span>></span><span class="hljs-tag"></<span class="hljs-name">a</span>></span> <span class="hljs-tag"></<span class="hljs-name">dd</span>></span> <span class="hljs-tag"></<span class="hljs-name">div</span>></span> <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__row"</span>></span> <span class="hljs-tag"><<span class="hljs-name">dt</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__key"</span>></span> Relationship to lead tenant <span class="hljs-tag"></<span class="hljs-name">dt</span>></span> <span class="hljs-tag"><<span class="hljs-name">dd</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__value"</span>></span> Child <span class="hljs-tag"></<span class="hljs-name">dd</span>></span> <span class="hljs-tag"><<span class="hljs-name">dd</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__actions"</span>></span> <span class="hljs-tag"><<span class="hljs-name">a</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-link"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>></span>Change<span class="hljs-tag"><<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-visually-hidden"</span>></span> relationship to lead tenant (Person 3)<span class="hljs-tag"></<span class="hljs-name">span</span>></span><span class="hljs-tag"></<span class="hljs-name">a</span>></span> <span class="hljs-tag"></<span class="hljs-name">dd</span>></span> <span class="hljs-tag"></<span class="hljs-name">div</span>></span> <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__row"</span>></span> <span class="hljs-tag"><<span class="hljs-name">dt</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__key"</span>></span> Age <span class="hljs-tag"></<span class="hljs-name">dt</span>></span> <span class="hljs-tag"><<span class="hljs-name">dd</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__value"</span>></span> 7 <span class="hljs-tag"></<span class="hljs-name">dd</span>></span> <span class="hljs-tag"><<span class="hljs-name">dd</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__actions"</span>></span> <span class="hljs-tag"><<span class="hljs-name">a</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-link"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>></span>Change<span class="hljs-tag"><<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-visually-hidden"</span>></span> age (Person 3)<span class="hljs-tag"></<span class="hljs-name">span</span>></span><span class="hljs-tag"></<span class="hljs-name">a</span>></span> <span class="hljs-tag"></<span class="hljs-name">dd</span>></span> <span class="hljs-tag"></<span class="hljs-name">div</span>></span> <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__row"</span>></span> <span class="hljs-tag"><<span class="hljs-name">dt</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__key"</span>></span> Working situation <span class="hljs-tag"></<span class="hljs-name">dt</span>></span> <span class="hljs-tag"><<span class="hljs-name">dd</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__value"</span>></span> Child under 16 <span class="hljs-tag"></<span class="hljs-name">dd</span>></span> <span class="hljs-tag"><<span class="hljs-name">dd</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__actions"</span>></span> <span class="hljs-tag"><<span class="hljs-name">a</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-link"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>></span>Change<span class="hljs-tag"><<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-visually-hidden"</span>></span> working situation (Person 3)<span class="hljs-tag"></<span class="hljs-name">span</span>></span><span class="hljs-tag"></<span class="hljs-name">a</span>></span> <span class="hljs-tag"></<span class="hljs-name">dd</span>></span> <span class="hljs-tag"></<span class="hljs-name">div</span>></span> <span class="hljs-tag"></<span class="hljs-name">dl</span>></span> <span class="hljs-tag"></<span class="hljs-name">div</span>></span> <span class="hljs-tag"></<span class="hljs-name">div</span>></span></code></pre> </div> </div> <div class="app-tabs__heading js-tabs__heading"><a class="app-tabs__heading-link" href="#summary-in-a-card-with-a-title-summary-list-example-nunjucks" aria-controls="summary-in-a-card-with-a-title-summary-list-example-nunjucks" data-track="tab-nunjucks">Nunjucks</a></div> <div class="app-tabs__container js-tabs__container" id="summary-in-a-card-with-a-title-summary-list-example-nunjucks" role="tabpanel"> <details class="govuk-details app-options" id="options-summary-in-a-card-with-a-title-summary-list-example-details"> <summary class="govuk-details__summary"> <span class="govuk-details__summary-text"> <span data-components="github-component-arguments">Nunjucks macro options</span> </span> </summary> <div class="govuk-details__text"> <p> Use options to customise the appearance, content and behaviour of a component when using a macro, for example, changing the text. </p> <p> Some options are required for the macro to work; these are marked as “Required” in the option description. </p> <p> If you’re using Nunjucks macros in production with “html” options, or ones ending with “html”, you must sanitise the HTML to protect against <a href="https://developer.mozilla.org/en-US/docs/Glossary/Cross-site_scripting">cross-site scripting exploits</a>. </p> <table class="govuk-table app-options__table" id="options-summary-in-a-card-with-a-title-summary-list-example--primary"> <caption class="govuk-table__caption govuk-heading-m govuk-visually-hidden">Primary options</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">rows</th> <td class="govuk-table__cell">array</td> <td class="govuk-table__cell"> <strong>Required.</strong> The rows within the summary list component. <a href="#options-summary-in-a-card-with-a-title-summary-list-example--rows"> See macro options for rows</a>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">card</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> Can be used to wrap a summary card around the summary list component. If any of these options are present, a summary card will wrap around the summary list. <a href="#options-summary-in-a-card-with-a-title-summary-list-example--card"> See macro options for card</a>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the container. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">attributes</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> HTML attributes (for example data attributes) to add to the container. </td> </tr> </tbody> </table> <table class="govuk-table app-options__table" id="options-summary-in-a-card-with-a-title-summary-list-example--rows"> <caption class="govuk-table__caption govuk-heading-m ">Options for <code>rows</code> array objects</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the row <code>div</code>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">key</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> <strong>Required.</strong> The reference content (key) for each row item in the summary list component. <a href="#options-summary-in-a-card-with-a-title-summary-list-example--rows-key"> See macro options for rows key</a>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">value</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> <strong>Required.</strong> The value for each row item in the summary list component. <a href="#options-summary-in-a-card-with-a-title-summary-list-example--rows-value"> See macro options for rows value</a>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">actions</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> The action link content for each row item in the summary list component. <a href="#options-summary-in-a-card-with-a-title-summary-list-example--rows-actions"> See macro options for rows actions</a>. </td> </tr> </tbody> </table> <table class="govuk-table app-options__table" id="options-summary-in-a-card-with-a-title-summary-list-example--rows-key"> <caption class="govuk-table__caption govuk-heading-m ">Options for rows <code>key</code> object</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">text</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> If <code>html</code> is set, this is not required. Text to use within each key. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">html</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> If <code>text</code> is set, this is not required. HTML to use within each key. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the key wrapper. </td> </tr> </tbody> </table> <table class="govuk-table app-options__table" id="options-summary-in-a-card-with-a-title-summary-list-example--rows-value"> <caption class="govuk-table__caption govuk-heading-m ">Options for rows <code>value</code> object</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">text</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> If <code>html</code> is set, this is not required. Text to use within each value. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">html</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> If <code>text</code> is set, this is not required. HTML to use within each value. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the value wrapper. </td> </tr> </tbody> </table> <table class="govuk-table app-options__table" id="options-summary-in-a-card-with-a-title-summary-list-example--rows-actions"> <caption class="govuk-table__caption govuk-heading-m ">Options for rows <code>actions</code> object</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">items</th> <td class="govuk-table__cell">array</td> <td class="govuk-table__cell"> The action link items within the row item of the summary list component. <a href="#options-summary-in-a-card-with-a-title-summary-list-example--rows-actions-items"> See macro options for rows actions items</a>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the actions wrapper. </td> </tr> </tbody> </table> <table class="govuk-table app-options__table" id="options-summary-in-a-card-with-a-title-summary-list-example--rows-actions-items"> <caption class="govuk-table__caption govuk-heading-m ">Options for rows actions <code>items</code> array objects</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">href</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> The value of the link’s <code>href</code> attribute for an action item. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">text</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> If <code>html</code> is set, this is not required. Text to use within each action item. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">html</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> If <code>text</code> is set, this is not required. HTML to use within each action item. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">visually<wbr>Hidden<wbr>Text</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Actions rely on context from the surrounding content so may require additional accessible text. Text supplied to this option is appended to the end. Use <code>html</code> for more complicated scenarios. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the action item. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">attributes</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> HTML attributes (for example data attributes) to add to the action item. </td> </tr> </tbody> </table> <table class="govuk-table app-options__table" id="options-summary-in-a-card-with-a-title-summary-list-example--card"> <caption class="govuk-table__caption govuk-heading-m ">Options for <code>card</code> object</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">title</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> Data for the summary card header. <a href="#options-summary-in-a-card-with-a-title-summary-list-example--card-title"> See macro options for card title</a>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">actions</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> The action link content shown in the header of each summary card wrapped around the summary list component. <a href="#options-summary-in-a-card-with-a-title-summary-list-example--card-actions"> See macro options for card actions</a>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the container. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">attributes</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> HTML attributes (for example data attributes) to add to the container. </td> </tr> </tbody> </table> <table class="govuk-table app-options__table" id="options-summary-in-a-card-with-a-title-summary-list-example--card-title"> <caption class="govuk-table__caption govuk-heading-m ">Options for card <code>title</code> object</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">text</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Text to use within each title. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">html</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Text to use within each title. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">heading<wbr>Level</th> <td class="govuk-table__cell">integer</td> <td class="govuk-table__cell"> Heading level, from <code>1</code> to <code>6</code>. Default is <code>2</code>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the title wrapper. </td> </tr> </tbody> </table> <table class="govuk-table app-options__table" id="options-summary-in-a-card-with-a-title-summary-list-example--card-actions"> <caption class="govuk-table__caption govuk-heading-m ">Options for card <code>actions</code> object</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">items</th> <td class="govuk-table__cell">array</td> <td class="govuk-table__cell"> The action link items shown in the header within the summary card wrapped around the summary list component. <a href="#options-summary-in-a-card-with-a-title-summary-list-example--card-actions-items"> See macro options for card actions items</a>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the actions wrapper. </td> </tr> </tbody> </table> <table class="govuk-table app-options__table" id="options-summary-in-a-card-with-a-title-summary-list-example--card-actions-items"> <caption class="govuk-table__caption govuk-heading-m ">Options for card actions <code>items</code> array objects</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">href</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> The value of the link’s <code>href</code> attribute for an action item. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">text</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> If <code>html</code> is set, this is not required. Text to use within each action item. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">html</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> If <code>text</code> is set, this is not required. HTML to use within each action item. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">visually<wbr>Hidden<wbr>Text</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Actions rely on context from the surrounding content so may require additional accessible text. Text supplied to this option is appended to the end. Use <code>html</code> for more complicated scenarios. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the action item. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">attributes</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> HTML attributes (for example data attributes) to add to the action item. </td> </tr> </tbody> </table> </div> </details> <div class="app-example__code" data-module="app-copy"> <pre><code data-module="app-scroll-container" tabindex="0" class="language-njk">{% <span class="hljs-keyword">from</span> <span class="hljs-string">"govuk/components/summary-list/macro.njk"</span> <span class="hljs-keyword">import</span> govukSummaryList %} {{ <span class="hljs-title function_">govukSummaryList</span>({ <span class="hljs-attr">card</span>: { <span class="hljs-attr">title</span>: { <span class="hljs-attr">text</span>: <span class="hljs-string">"Lead tenant"</span> } }, <span class="hljs-attr">rows</span>: [ { <span class="hljs-attr">key</span>: { <span class="hljs-attr">text</span>: <span class="hljs-string">"Age"</span> }, <span class="hljs-attr">value</span>: { <span class="hljs-attr">html</span>: <span class="hljs-string">"38"</span> }, <span class="hljs-attr">actions</span>: { <span class="hljs-attr">items</span>: [ { <span class="hljs-attr">href</span>: <span class="hljs-string">"#"</span>, <span class="hljs-attr">text</span>: <span class="hljs-string">"Change"</span>, <span class="hljs-attr">visuallyHiddenText</span>: <span class="hljs-string">"age"</span> } ] } }, { <span class="hljs-attr">key</span>: { <span class="hljs-attr">text</span>: <span class="hljs-string">"Nationality"</span> }, <span class="hljs-attr">value</span>: { <span class="hljs-attr">html</span>: <span class="hljs-string">"UK national resident in UK"</span> }, <span class="hljs-attr">actions</span>: { <span class="hljs-attr">items</span>: [ { <span class="hljs-attr">href</span>: <span class="hljs-string">"#"</span>, <span class="hljs-attr">text</span>: <span class="hljs-string">"Change"</span>, <span class="hljs-attr">visuallyHiddenText</span>: <span class="hljs-string">"nationality"</span> } ] } }, { <span class="hljs-attr">key</span>: { <span class="hljs-attr">text</span>: <span class="hljs-string">"Working situation"</span> }, <span class="hljs-attr">value</span>: { <span class="hljs-attr">html</span>: <span class="hljs-string">"Part time – less than 30 hours a week"</span> }, <span class="hljs-attr">actions</span>: { <span class="hljs-attr">items</span>: [ { <span class="hljs-attr">href</span>: <span class="hljs-string">"#"</span>, <span class="hljs-attr">text</span>: <span class="hljs-string">"Change"</span>, <span class="hljs-attr">visuallyHiddenText</span>: <span class="hljs-string">"working situation"</span> } ] } } ] }) }} {{ <span class="hljs-title function_">govukSummaryList</span>({ <span class="hljs-attr">card</span>: { <span class="hljs-attr">title</span>: { <span class="hljs-attr">text</span>: <span class="hljs-string">"Person 2"</span> } }, <span class="hljs-attr">rows</span>: [ { <span class="hljs-attr">key</span>: { <span class="hljs-attr">text</span>: <span class="hljs-string">"Details known"</span> }, <span class="hljs-attr">value</span>: { <span class="hljs-attr">html</span>: <span class="hljs-string">"Yes"</span> }, <span class="hljs-attr">actions</span>: { <span class="hljs-attr">items</span>: [ { <span class="hljs-attr">href</span>: <span class="hljs-string">"#"</span>, <span class="hljs-attr">text</span>: <span class="hljs-string">"Change"</span>, <span class="hljs-attr">visuallyHiddenText</span>: <span class="hljs-string">"whether details are known"</span> } ] } }, { <span class="hljs-attr">key</span>: { <span class="hljs-attr">text</span>: <span class="hljs-string">"Relationship to lead tenant"</span> }, <span class="hljs-attr">value</span>: { <span class="hljs-attr">html</span>: <span class="hljs-string">"Partner"</span> }, <span class="hljs-attr">actions</span>: { <span class="hljs-attr">items</span>: [ { <span class="hljs-attr">href</span>: <span class="hljs-string">"#"</span>, <span class="hljs-attr">text</span>: <span class="hljs-string">"Change"</span>, <span class="hljs-attr">visuallyHiddenText</span>: <span class="hljs-string">"relationship to lead tenant"</span> } ] } }, { <span class="hljs-attr">key</span>: { <span class="hljs-attr">text</span>: <span class="hljs-string">"Age"</span> }, <span class="hljs-attr">value</span>: { <span class="hljs-attr">html</span>: <span class="hljs-string">"42"</span> }, <span class="hljs-attr">actions</span>: { <span class="hljs-attr">items</span>: [ { <span class="hljs-attr">href</span>: <span class="hljs-string">"#"</span>, <span class="hljs-attr">text</span>: <span class="hljs-string">"Change"</span>, <span class="hljs-attr">visuallyHiddenText</span>: <span class="hljs-string">"age"</span> } ] } }, { <span class="hljs-attr">key</span>: { <span class="hljs-attr">text</span>: <span class="hljs-string">"Working situation"</span> }, <span class="hljs-attr">value</span>: { <span class="hljs-attr">html</span>: <span class="hljs-string">"Unable to work because of long-term sickness or disability"</span> }, <span class="hljs-attr">actions</span>: { <span class="hljs-attr">items</span>: [ { <span class="hljs-attr">href</span>: <span class="hljs-string">"#"</span>, <span class="hljs-attr">text</span>: <span class="hljs-string">"Change"</span>, <span class="hljs-attr">visuallyHiddenText</span>: <span class="hljs-string">"working situation"</span> } ] } } ] }) }} {{ <span class="hljs-title function_">govukSummaryList</span>({ <span class="hljs-attr">card</span>: { <span class="hljs-attr">title</span>: { <span class="hljs-attr">text</span>: <span class="hljs-string">"Person 3"</span> } }, <span class="hljs-attr">rows</span>: [ { <span class="hljs-attr">key</span>: { <span class="hljs-attr">text</span>: <span class="hljs-string">"Details known"</span> }, <span class="hljs-attr">value</span>: { <span class="hljs-attr">html</span>: <span class="hljs-string">"Yes"</span> }, <span class="hljs-attr">actions</span>: { <span class="hljs-attr">items</span>: [ { <span class="hljs-attr">href</span>: <span class="hljs-string">"#"</span>, <span class="hljs-attr">text</span>: <span class="hljs-string">"Change"</span>, <span class="hljs-attr">visuallyHiddenText</span>: <span class="hljs-string">"whether details are known"</span> } ] } }, { <span class="hljs-attr">key</span>: { <span class="hljs-attr">text</span>: <span class="hljs-string">"Relationship to lead tenant"</span> }, <span class="hljs-attr">value</span>: { <span class="hljs-attr">html</span>: <span class="hljs-string">"Child"</span> }, <span class="hljs-attr">actions</span>: { <span class="hljs-attr">items</span>: [ { <span class="hljs-attr">href</span>: <span class="hljs-string">"#"</span>, <span class="hljs-attr">text</span>: <span class="hljs-string">"Change"</span>, <span class="hljs-attr">visuallyHiddenText</span>: <span class="hljs-string">"relationship to lead tenant"</span> } ] } }, { <span class="hljs-attr">key</span>: { <span class="hljs-attr">text</span>: <span class="hljs-string">"Age"</span> }, <span class="hljs-attr">value</span>: { <span class="hljs-attr">html</span>: <span class="hljs-string">"7"</span> }, <span class="hljs-attr">actions</span>: { <span class="hljs-attr">items</span>: [ { <span class="hljs-attr">href</span>: <span class="hljs-string">"#"</span>, <span class="hljs-attr">text</span>: <span class="hljs-string">"Change"</span>, <span class="hljs-attr">visuallyHiddenText</span>: <span class="hljs-string">"age"</span> } ] } }, { <span class="hljs-attr">key</span>: { <span class="hljs-attr">text</span>: <span class="hljs-string">"Working situation"</span> }, <span class="hljs-attr">value</span>: { <span class="hljs-attr">html</span>: <span class="hljs-string">"Child under 16"</span> }, <span class="hljs-attr">actions</span>: { <span class="hljs-attr">items</span>: [ { <span class="hljs-attr">href</span>: <span class="hljs-string">"#"</span>, <span class="hljs-attr">text</span>: <span class="hljs-string">"Change"</span>, <span class="hljs-attr">visuallyHiddenText</span>: <span class="hljs-string">"working situation"</span> } ] } } ] }) }}</code></pre> </div> </div> </div> <h3 id="adding-card-actions">Adding card actions</h3> <p>You can add card actions in the header, which will be shown after the summary card’s title.</p> <p>For example, if you have multiple rows with “change” actions that all take the user to the same place, you can show a single “change” card action instead. This helps avoid repeating the same row action on every row.</p> <p>Card actions are shown in bold text to make them visually distinct from row actions – and help alert the user that the card action will affect the entire summary card.</p> <p>Write link text for card actions to tell the user what the card action will do and that it will apply to the entire summary card. It should also be as short as possible, usually 2 words.</p> <p>Example card actions include:</p> <ul> <li>Remove tenant</li> <li>Edit qualification</li> <li>Update issue</li> <li>Approve application</li> <li>Cancel order</li> </ul> <p>Keep it short and do not add more than 2 to 3 actions in a header.</p> <p>If a card action cannot easily be undone or might have serious consequences, consider adding a warning or asking the user for confirmation.</p> <div class="app-example-wrapper" id="summary-in-a-card-with-a-title-and-actions-summary-list-example" data-module="app-tabs"> <div class="app-example app-example--tabs"> <div class="app-example__toolbar"> <a class='app-example__new-window' href='/components/summary-list/card-with-actions/' target='_blank'> Open this example in a new tab<span class="govuk-visually-hidden">: summary in a card with a title and actions – summary list</span> </a> </div> <iframe title="Summary in a card with a title and actions – Summary list example" data-module="app-example-frame" class="app-example__frame app-example__frame--resizable" src="/components/summary-list/card-with-actions/index.html" loading="lazy"></iframe> </div> <span id="options-summary-in-a-card-with-a-title-and-actions-summary-list-example"></span> <ul class="app-tabs" role="tablist"> <li class="app-tabs__item js-tabs__item" role="presentation"><a href="#summary-in-a-card-with-a-title-and-actions-summary-list-example-html" role="tab" aria-controls="summary-in-a-card-with-a-title-and-actions-summary-list-example-html" data-track="tab-html">HTML</a></li> <li class="app-tabs__item js-tabs__item" role="presentation"><a href="#summary-in-a-card-with-a-title-and-actions-summary-list-example-nunjucks" role="tab" aria-controls="summary-in-a-card-with-a-title-and-actions-summary-list-example-nunjucks" data-track="tab-nunjucks">Nunjucks</a></li> </ul> <div class="app-tabs__heading js-tabs__heading"><a href="#summary-in-a-card-with-a-title-and-actions-summary-list-example-html" aria-controls="summary-in-a-card-with-a-title-and-actions-summary-list-example-html" data-track="tab-html">HTML</a></div> <div class="app-tabs__container js-tabs__container" id="summary-in-a-card-with-a-title-and-actions-summary-list-example-html" role="tabpanel"> <div class="app-example__code" data-module="app-copy"> <pre><code data-module="app-scroll-container" tabindex="0" class="language-html"><span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-card"</span>></span> <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-card__title-wrapper"</span>></span> <span class="hljs-tag"><<span class="hljs-name">h2</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-card__title"</span>></span> University of Gloucestershire <span class="hljs-tag"></<span class="hljs-name">h2</span>></span> <span class="hljs-tag"><<span class="hljs-name">ul</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-card__actions"</span>></span> <span class="hljs-tag"><<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-card__action"</span>></span> <span class="hljs-tag"><<span class="hljs-name">a</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-link"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>></span>Delete choice<span class="hljs-tag"><<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-visually-hidden"</span>></span> of University of Gloucestershire (University of Gloucestershire)<span class="hljs-tag"></<span class="hljs-name">span</span>></span><span class="hljs-tag"></<span class="hljs-name">a</span>></span> <span class="hljs-tag"></<span class="hljs-name">li</span>></span> <span class="hljs-tag"><<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-card__action"</span>></span> <span class="hljs-tag"><<span class="hljs-name">a</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-link"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>></span>Withdraw<span class="hljs-tag"><<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-visually-hidden"</span>></span> from University of Gloucestershire (University of Gloucestershire)<span class="hljs-tag"></<span class="hljs-name">span</span>></span><span class="hljs-tag"></<span class="hljs-name">a</span>></span> <span class="hljs-tag"></<span class="hljs-name">li</span>></span> <span class="hljs-tag"></<span class="hljs-name">ul</span>></span> <span class="hljs-tag"></<span class="hljs-name">div</span>></span> <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-card__content"</span>></span> <span class="hljs-tag"><<span class="hljs-name">dl</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list"</span>></span> <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__row"</span>></span> <span class="hljs-tag"><<span class="hljs-name">dt</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__key"</span>></span> Course <span class="hljs-tag"></<span class="hljs-name">dt</span>></span> <span class="hljs-tag"><<span class="hljs-name">dd</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__value"</span>></span> English (3DMD)<span class="hljs-tag"><<span class="hljs-name">br</span>></span>PGCE with QTS full time <span class="hljs-tag"></<span class="hljs-name">dd</span>></span> <span class="hljs-tag"></<span class="hljs-name">div</span>></span> <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__row"</span>></span> <span class="hljs-tag"><<span class="hljs-name">dt</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__key"</span>></span> Location <span class="hljs-tag"></<span class="hljs-name">dt</span>></span> <span class="hljs-tag"><<span class="hljs-name">dd</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__value"</span>></span> School name<span class="hljs-tag"><<span class="hljs-name">br</span>></span>Road, City, SW1 1AA <span class="hljs-tag"></<span class="hljs-name">dd</span>></span> <span class="hljs-tag"></<span class="hljs-name">div</span>></span> <span class="hljs-tag"></<span class="hljs-name">dl</span>></span> <span class="hljs-tag"></<span class="hljs-name">div</span>></span> <span class="hljs-tag"></<span class="hljs-name">div</span>></span> <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-card"</span>></span> <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-card__title-wrapper"</span>></span> <span class="hljs-tag"><<span class="hljs-name">h2</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-card__title"</span>></span> University of Bristol <span class="hljs-tag"></<span class="hljs-name">h2</span>></span> <span class="hljs-tag"><<span class="hljs-name">ul</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-card__actions"</span>></span> <span class="hljs-tag"><<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-card__action"</span>></span> <span class="hljs-tag"><<span class="hljs-name">a</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-link"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>></span>Delete choice<span class="hljs-tag"><<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-visually-hidden"</span>></span> of University of Bristol (University of Bristol)<span class="hljs-tag"></<span class="hljs-name">span</span>></span><span class="hljs-tag"></<span class="hljs-name">a</span>></span> <span class="hljs-tag"></<span class="hljs-name">li</span>></span> <span class="hljs-tag"><<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-card__action"</span>></span> <span class="hljs-tag"><<span class="hljs-name">a</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-link"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>></span>Withdraw<span class="hljs-tag"><<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-visually-hidden"</span>></span> from University of Bristol (University of Bristol)<span class="hljs-tag"></<span class="hljs-name">span</span>></span><span class="hljs-tag"></<span class="hljs-name">a</span>></span> <span class="hljs-tag"></<span class="hljs-name">li</span>></span> <span class="hljs-tag"></<span class="hljs-name">ul</span>></span> <span class="hljs-tag"></<span class="hljs-name">div</span>></span> <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-card__content"</span>></span> <span class="hljs-tag"><<span class="hljs-name">dl</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list"</span>></span> <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__row"</span>></span> <span class="hljs-tag"><<span class="hljs-name">dt</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__key"</span>></span> Course <span class="hljs-tag"></<span class="hljs-name">dt</span>></span> <span class="hljs-tag"><<span class="hljs-name">dd</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__value"</span>></span> English (Q3X1)<span class="hljs-tag"><<span class="hljs-name">br</span>></span>PGCE with QTS full time <span class="hljs-tag"></<span class="hljs-name">dd</span>></span> <span class="hljs-tag"></<span class="hljs-name">div</span>></span> <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__row"</span>></span> <span class="hljs-tag"><<span class="hljs-name">dt</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__key"</span>></span> Location <span class="hljs-tag"></<span class="hljs-name">dt</span>></span> <span class="hljs-tag"><<span class="hljs-name">dd</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"govuk-summary-list__value"</span>></span> School name<span class="hljs-tag"><<span class="hljs-name">br</span>></span>Road, City, SW2 1AA <span class="hljs-tag"></<span class="hljs-name">dd</span>></span> <span class="hljs-tag"></<span class="hljs-name">div</span>></span> <span class="hljs-tag"></<span class="hljs-name">dl</span>></span> <span class="hljs-tag"></<span class="hljs-name">div</span>></span> <span class="hljs-tag"></<span class="hljs-name">div</span>></span></code></pre> </div> </div> <div class="app-tabs__heading js-tabs__heading"><a class="app-tabs__heading-link" href="#summary-in-a-card-with-a-title-and-actions-summary-list-example-nunjucks" aria-controls="summary-in-a-card-with-a-title-and-actions-summary-list-example-nunjucks" data-track="tab-nunjucks">Nunjucks</a></div> <div class="app-tabs__container js-tabs__container" id="summary-in-a-card-with-a-title-and-actions-summary-list-example-nunjucks" role="tabpanel"> <details class="govuk-details app-options" id="options-summary-in-a-card-with-a-title-and-actions-summary-list-example-details"> <summary class="govuk-details__summary"> <span class="govuk-details__summary-text"> <span data-components="github-component-arguments">Nunjucks macro options</span> </span> </summary> <div class="govuk-details__text"> <p> Use options to customise the appearance, content and behaviour of a component when using a macro, for example, changing the text. </p> <p> Some options are required for the macro to work; these are marked as “Required” in the option description. </p> <p> If you’re using Nunjucks macros in production with “html” options, or ones ending with “html”, you must sanitise the HTML to protect against <a href="https://developer.mozilla.org/en-US/docs/Glossary/Cross-site_scripting">cross-site scripting exploits</a>. </p> <table class="govuk-table app-options__table" id="options-summary-in-a-card-with-a-title-and-actions-summary-list-example--primary"> <caption class="govuk-table__caption govuk-heading-m govuk-visually-hidden">Primary options</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">rows</th> <td class="govuk-table__cell">array</td> <td class="govuk-table__cell"> <strong>Required.</strong> The rows within the summary list component. <a href="#options-summary-in-a-card-with-a-title-and-actions-summary-list-example--rows"> See macro options for rows</a>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">card</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> Can be used to wrap a summary card around the summary list component. If any of these options are present, a summary card will wrap around the summary list. <a href="#options-summary-in-a-card-with-a-title-and-actions-summary-list-example--card"> See macro options for card</a>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the container. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">attributes</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> HTML attributes (for example data attributes) to add to the container. </td> </tr> </tbody> </table> <table class="govuk-table app-options__table" id="options-summary-in-a-card-with-a-title-and-actions-summary-list-example--rows"> <caption class="govuk-table__caption govuk-heading-m ">Options for <code>rows</code> array objects</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the row <code>div</code>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">key</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> <strong>Required.</strong> The reference content (key) for each row item in the summary list component. <a href="#options-summary-in-a-card-with-a-title-and-actions-summary-list-example--rows-key"> See macro options for rows key</a>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">value</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> <strong>Required.</strong> The value for each row item in the summary list component. <a href="#options-summary-in-a-card-with-a-title-and-actions-summary-list-example--rows-value"> See macro options for rows value</a>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">actions</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> The action link content for each row item in the summary list component. <a href="#options-summary-in-a-card-with-a-title-and-actions-summary-list-example--rows-actions"> See macro options for rows actions</a>. </td> </tr> </tbody> </table> <table class="govuk-table app-options__table" id="options-summary-in-a-card-with-a-title-and-actions-summary-list-example--rows-key"> <caption class="govuk-table__caption govuk-heading-m ">Options for rows <code>key</code> object</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">text</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> If <code>html</code> is set, this is not required. Text to use within each key. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">html</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> If <code>text</code> is set, this is not required. HTML to use within each key. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the key wrapper. </td> </tr> </tbody> </table> <table class="govuk-table app-options__table" id="options-summary-in-a-card-with-a-title-and-actions-summary-list-example--rows-value"> <caption class="govuk-table__caption govuk-heading-m ">Options for rows <code>value</code> object</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">text</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> If <code>html</code> is set, this is not required. Text to use within each value. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">html</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> If <code>text</code> is set, this is not required. HTML to use within each value. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the value wrapper. </td> </tr> </tbody> </table> <table class="govuk-table app-options__table" id="options-summary-in-a-card-with-a-title-and-actions-summary-list-example--rows-actions"> <caption class="govuk-table__caption govuk-heading-m ">Options for rows <code>actions</code> object</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">items</th> <td class="govuk-table__cell">array</td> <td class="govuk-table__cell"> The action link items within the row item of the summary list component. <a href="#options-summary-in-a-card-with-a-title-and-actions-summary-list-example--rows-actions-items"> See macro options for rows actions items</a>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the actions wrapper. </td> </tr> </tbody> </table> <table class="govuk-table app-options__table" id="options-summary-in-a-card-with-a-title-and-actions-summary-list-example--rows-actions-items"> <caption class="govuk-table__caption govuk-heading-m ">Options for rows actions <code>items</code> array objects</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">href</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> The value of the link’s <code>href</code> attribute for an action item. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">text</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> If <code>html</code> is set, this is not required. Text to use within each action item. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">html</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> If <code>text</code> is set, this is not required. HTML to use within each action item. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">visually<wbr>Hidden<wbr>Text</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Actions rely on context from the surrounding content so may require additional accessible text. Text supplied to this option is appended to the end. Use <code>html</code> for more complicated scenarios. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the action item. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">attributes</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> HTML attributes (for example data attributes) to add to the action item. </td> </tr> </tbody> </table> <table class="govuk-table app-options__table" id="options-summary-in-a-card-with-a-title-and-actions-summary-list-example--card"> <caption class="govuk-table__caption govuk-heading-m ">Options for <code>card</code> object</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">title</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> Data for the summary card header. <a href="#options-summary-in-a-card-with-a-title-and-actions-summary-list-example--card-title"> See macro options for card title</a>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">actions</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> The action link content shown in the header of each summary card wrapped around the summary list component. <a href="#options-summary-in-a-card-with-a-title-and-actions-summary-list-example--card-actions"> See macro options for card actions</a>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the container. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">attributes</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> HTML attributes (for example data attributes) to add to the container. </td> </tr> </tbody> </table> <table class="govuk-table app-options__table" id="options-summary-in-a-card-with-a-title-and-actions-summary-list-example--card-title"> <caption class="govuk-table__caption govuk-heading-m ">Options for card <code>title</code> object</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">text</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Text to use within each title. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">html</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Text to use within each title. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">heading<wbr>Level</th> <td class="govuk-table__cell">integer</td> <td class="govuk-table__cell"> Heading level, from <code>1</code> to <code>6</code>. Default is <code>2</code>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the title wrapper. </td> </tr> </tbody> </table> <table class="govuk-table app-options__table" id="options-summary-in-a-card-with-a-title-and-actions-summary-list-example--card-actions"> <caption class="govuk-table__caption govuk-heading-m ">Options for card <code>actions</code> object</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">items</th> <td class="govuk-table__cell">array</td> <td class="govuk-table__cell"> The action link items shown in the header within the summary card wrapped around the summary list component. <a href="#options-summary-in-a-card-with-a-title-and-actions-summary-list-example--card-actions-items"> See macro options for card actions items</a>. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the actions wrapper. </td> </tr> </tbody> </table> <table class="govuk-table app-options__table" id="options-summary-in-a-card-with-a-title-and-actions-summary-list-example--card-actions-items"> <caption class="govuk-table__caption govuk-heading-m ">Options for card actions <code>items</code> array objects</caption> <thead class="govuk-table__head"> <tr class="govuk-table__row"> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Name</th> <th class="govuk-table__header app-options__limit-table-cell" scope="col">Type</th> <th class="govuk-table__header" scope="col">Description</th> </tr> </thead> <tbody class="govuk-table__body"> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">href</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> The value of the link’s <code>href</code> attribute for an action item. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">text</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> If <code>html</code> is set, this is not required. Text to use within each action item. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">html</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> <strong>Required.</strong> If <code>text</code> is set, this is not required. HTML to use within each action item. If <code>html</code> is provided, the <code>text</code> option will be ignored. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">visually<wbr>Hidden<wbr>Text</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Actions rely on context from the surrounding content so may require additional accessible text. Text supplied to this option is appended to the end. Use <code>html</code> for more complicated scenarios. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">classes</th> <td class="govuk-table__cell">string</td> <td class="govuk-table__cell"> Classes to add to the action item. </td> </tr> <tr class="govuk-table__row"> <th class="govuk-table__header" scope="row">attributes</th> <td class="govuk-table__cell">object</td> <td class="govuk-table__cell"> HTML attributes (for example data attributes) to add to the action item. </td> </tr> </tbody> </table> </div> </details> <div class="app-example__code" data-module="app-copy"> <pre><code data-module="app-scroll-container" tabindex="0" class="language-njk">{% <span class="hljs-keyword">from</span> <span class="hljs-string">"govuk/components/summary-list/macro.njk"</span> <span class="hljs-keyword">import</span> govukSummaryList %} {{ <span class="hljs-title function_">govukSummaryList</span>({ <span class="hljs-attr">card</span>: { <span class="hljs-attr">title</span>: { <span class="hljs-attr">text</span>: <span class="hljs-string">"University of Gloucestershire"</span> }, <span class="hljs-attr">actions</span>: { <span class="hljs-attr">items</span>: [ { <span class="hljs-attr">href</span>: <span class="hljs-string">"#"</span>, <span class="hljs-attr">text</span>: <span class="hljs-string">"Delete choice"</span>, <span class="hljs-attr">visuallyHiddenText</span>: <span class="hljs-string">"of University of Gloucestershire"</span> }, { <span class="hljs-attr">href</span>: <span class="hljs-string">"#"</span>, <span class="hljs-attr">text</span>: <span class="hljs-string">"Withdraw"</span>, <span class="hljs-attr">visuallyHiddenText</span>: <span class="hljs-string">"from University of Gloucestershire"</span> } ] } }, <span class="hljs-attr">rows</span>: [ { <span class="hljs-attr">key</span>: { <span class="hljs-attr">text</span>: <span class="hljs-string">"Course"</span> }, <span class="hljs-attr">value</span>: { <span class="hljs-attr">html</span>: <span class="hljs-string">"English (3DMD)<br>PGCE with QTS full time"</span> } }, { <span class="hljs-attr">key</span>: { <span class="hljs-attr">text</span>: <span class="hljs-string">"Location"</span> }, <span class="hljs-attr">value</span>: { <span class="hljs-attr">html</span>: <span class="hljs-string">"School name<br>Road, City, SW1 1AA"</span> } } ] }) }} {{ <span class="hljs-title function_">govukSummaryList</span>({ <span class="hljs-attr">card</span>: { <span class="hljs-attr">title</span>: { <span class="hljs-attr">text</span>: <span class="hljs-string">"University of Bristol"</span> }, <span class="hljs-attr">actions</span>: { <span class="hljs-attr">items</span>: [ { <span class="hljs-attr">href</span>: <span class="hljs-string">"#"</span>, <span class="hljs-attr">text</span>: <span class="hljs-string">"Delete choice"</span>, <span class="hljs-attr">visuallyHiddenText</span>: <span class="hljs-string">"of University of Bristol"</span> }, { <span class="hljs-attr">href</span>: <span class="hljs-string">"#"</span>, <span class="hljs-attr">text</span>: <span class="hljs-string">"Withdraw"</span>, <span class="hljs-attr">visuallyHiddenText</span>: <span class="hljs-string">"from University of Bristol"</span> } ] } }, <span class="hljs-attr">rows</span>: [ { <span class="hljs-attr">key</span>: { <span class="hljs-attr">text</span>: <span class="hljs-string">"Course"</span> }, <span class="hljs-attr">value</span>: { <span class="hljs-attr">html</span>: <span class="hljs-string">"English (Q3X1)<br>PGCE with QTS full time"</span> } }, { <span class="hljs-attr">key</span>: { <span class="hljs-attr">text</span>: <span class="hljs-string">"Location"</span> }, <span class="hljs-attr">value</span>: { <span class="hljs-attr">html</span>: <span class="hljs-string">"School name<br>Road, City, SW2 1AA"</span> } } ] }) }}</code></pre> </div> </div> </div> <h2 id="research-on-this-component">Research on this component</h2> <p>This component was developed and tested by the Government Digital Service as part of the <a href="/patterns/check-answers/">check answers pattern</a>.</p> <p>The Department for Education contributed the summary card. It’s being used in some of their services, such as:</p> <ul> <li><a href="https://www.gov.uk/apply-for-teacher-training">Apply for teacher training</a>, used by the general public</li> <li><a href="https://www.register-trainee-teachers.service.gov.uk/">Register trainee teachers</a>, used by people that work for training providers</li> </ul> <p>The summary card is also used in services run by other departments, such us:</p> <ul> <li>manage supervisions (Ministry of Justice)</li> <li>submit social housing lettings and sales data (Department for Levelling Up, Housing & Communities)</li> </ul> <h3 id="next-steps">Next steps</h3> <p>We still want to learn more about when this component works well.</p> <p>If you use this component in your service, we’d like to hear about how you use the summary list and summary card, as well as any research findings you might have.</p> </div> <h2 class="govuk-heading-l govuk-!-padding-top-7" id="help-improve-this-page">Help improve this component</h2> <p class="govuk-body"> To help make sure that this page is useful, relevant and up to date, you can: </p> <ul class="govuk-list govuk-list--bullet"> <li> take part in the <a class="govuk-link app-contact-panel__link" href="https://github.com/alphagov/govuk-design-system-backlog/issues/182"> ‘Summary list’ discussion on GitHub </a> and share your research </li> <li> <a class="govuk-link app-contact-panel__link" href="https://github.com/alphagov/govuk-design-system/edit/main/src/components/summary-list/index.md">propose a change on GitHub</a> – read more about <a class="govuk-link app-contact-panel__link" href="/community/propose-a-content-change-using-github/"> how to propose changes in GitHub </a> </li> </ul> <div class="app-contact-panel"> <h2 class="app-contact-panel__heading">Need help?</h2> <p class="govuk-body app-contact-panel__body"> If you’ve got a question about the GOV.UK Design System, <a class="govuk-link" href="/get-in-touch/">contact the team</a>. </p> </div> </main> </div> <div class="app-back-to-top app-back-to-top--hidden" data-module="app-back-to-top"> <a class="govuk-link govuk-link--no-visited-state app-back-to-top__link" href="#top"> <svg role="presentation" focusable="false" class="app-back-to-top__icon" xmlns="http://www.w3.org/2000/svg" width="13" height="17" viewBox="0 0 13 17"> <path fill="currentColor" d="M6.5 0L0 6.5 1.4 8l4-4v12.7h2V4l4.3 4L13 6.4z"></path> </svg>Back to top </a> </div> </div> <footer class="govuk-footer app-footer"> <div class="govuk-width-container app-width-container"> <div class="govuk-footer__meta"> <div class="govuk-footer__meta-item govuk-footer__meta-item--grow"> <h2 class="govuk-visually-hidden">Support links</h2> <ul class="govuk-footer__inline-list"> <li class="govuk-footer__inline-list-item"> <a class="govuk-footer__link" href="/accessibility-statement/"> Accessibility statement </a> </li> <li class="govuk-footer__inline-list-item"> <a class="govuk-footer__link" href="/sitemap/"> Sitemap </a> </li> <li class="govuk-footer__inline-list-item"> <a class="govuk-footer__link" href="/cookies/"> Cookies </a> </li> <li class="govuk-footer__inline-list-item"> <a class="govuk-footer__link" href="/privacy-policy/"> Privacy </a> </li> </ul> <div class="govuk-footer__meta-custom"> Built by the <a href="/design-system-team/" class="govuk-footer__link">GOV.UK Design System team</a> </div> <svg aria-hidden="true" focusable="false" class="govuk-footer__licence-logo" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 483.2 195.7" height="17" width="41" > <path fill="currentColor" d="M421.5 142.8V.1l-50.7 32.3v161.1h112.4v-50.7zm-122.3-9.6A47.12 47.12 0 0 1 221 97.8c0-26 21.1-47.1 47.1-47.1 16.7 0 31.4 8.7 39.7 21.8l42.7-27.2A97.63 97.63 0 0 0 268.1 0c-36.5 0-68.3 20.1-85.1 49.7A98 98 0 0 0 97.8 0C43.9 0 0 43.9 0 97.8s43.9 97.8 97.8 97.8c36.5 0 68.3-20.1 85.1-49.7a97.76 97.76 0 0 0 149.6 25.4l19.4 22.2h3v-87.8h-80l24.3 27.5zM97.8 145c-26 0-47.1-21.1-47.1-47.1s21.1-47.1 47.1-47.1 47.2 21 47.2 47S123.8 145 97.8 145" /> </svg> <span class="govuk-footer__licence-description"> All content is available under the <a class="govuk-footer__link" href="https://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/" rel="license" >Open Government Licence v3.0</a>, except where otherwise stated </span> </div> <div class="govuk-footer__meta-item"> <a class="govuk-footer__link govuk-footer__copyright-logo" href="https://www.nationalarchives.gov.uk/information-management/re-using-public-sector-information/uk-government-licensing-framework/crown-copyright/" > © Crown copyright </a> </div> </div> </div> </footer> <script type="module" src="/javascripts/application-f59bf1e64302757cb67086172d7d4999.js"></script> </body> </html>