Error summary

    Standard

Default

The default error summary lists validation errors and links to each field.

Show code
<div class="govuk-error-summary" data-module="govuk-error-summary">
  <div role="alert">
    <h2 class="govuk-error-summary__title">There is a problem</h2>
    <div class="govuk-error-summary__body">
      <ul class="govuk-list govuk-error-summary__list">
        <li>
          <a href="#ex-1">
            The date your passport was issued must be in the past
          </a>
        </li>
        <li>
          <a href="#ex-2">
            Enter a postcode, like AA1 1AA
          </a>
        </li>
      </ul>
    </div>
  </div>
</div>
---
import { ErrorSummary, ErrorSummaryTitle, ErrorSummaryBody, ErrorSummaryList, ErrorSummaryItem } from "@i-dot-ai-npm/component-library-astro";
---

<ErrorSummary>
  <ErrorSummaryTitle>There is a problem</ErrorSummaryTitle>
  <ErrorSummaryBody>
    <ErrorSummaryList>
      <ErrorSummaryItem href="#ex-1">
        The date your passport was issued must be in the past
      </ErrorSummaryItem>
      <ErrorSummaryItem href="#ex-2">
        Enter a postcode, like AA1 1AA
      </ErrorSummaryItem>
    </ErrorSummaryList>
  </ErrorSummaryBody>
</ErrorSummary>
import { ErrorSummary, ErrorSummaryTitle, ErrorSummaryBody, ErrorSummaryList, ErrorSummaryItem } from "@i-dot-ai-npm/component-library-react";

export default function Example() {
  return (
    <ErrorSummary>
      <ErrorSummaryTitle>There is a problem</ErrorSummaryTitle>
      <ErrorSummaryBody>
        <ErrorSummaryList>
          <ErrorSummaryItem href="#ex-1">
            The date your passport was issued must be in the past
          </ErrorSummaryItem>
          <ErrorSummaryItem href="#ex-2">
            Enter a postcode, like AA1 1AA
          </ErrorSummaryItem>
        </ErrorSummaryList>
      </ErrorSummaryBody>
    </ErrorSummary>
  );
}
<script>
  import { ErrorSummary, ErrorSummaryTitle, ErrorSummaryBody, ErrorSummaryList, ErrorSummaryItem } from "@i-dot-ai-npm/component-library-svelte";
</script>

<ErrorSummary>
  <ErrorSummaryTitle>There is a problem</ErrorSummaryTitle>
  <ErrorSummaryBody>
    <ErrorSummaryList>
      <ErrorSummaryItem href="#ex-1">
        The date your passport was issued must be in the past
      </ErrorSummaryItem>
      <ErrorSummaryItem href="#ex-2">
        Enter a postcode, like AA1 1AA
      </ErrorSummaryItem>
    </ErrorSummaryList>
  </ErrorSummaryBody>
</ErrorSummary>
import { ErrorSummary, ErrorSummaryTitle, ErrorSummaryBody, ErrorSummaryList, ErrorSummaryItem } from "@i-dot-ai-npm/component-library-solid";

export default function Example() {
  return (
    <ErrorSummary>
      <ErrorSummaryTitle>There is a problem</ErrorSummaryTitle>
      <ErrorSummaryBody>
        <ErrorSummaryList>
          <ErrorSummaryItem href="#ex-1">
            The date your passport was issued must be in the past
          </ErrorSummaryItem>
          <ErrorSummaryItem href="#ex-2">
            Enter a postcode, like AA1 1AA
          </ErrorSummaryItem>
        </ErrorSummaryList>
      </ErrorSummaryBody>
    </ErrorSummary>
  );
}

When to use this component

Always show an error summary when there is a validation error, even if there’s only one.