1. Component Guide
  2. Contextual guidance
Component

Contextual guidance

Provides a container with additional information when focusing an input field (e.g. input, textarea)

This component is build to be used with an input field passed in as a block and must reference its ID using the html_for attribute.

On tablet and desktop, the guidance container is set to float on the page and prevent other elements from moving around (e.g. pushing next fields down the page).

Search for usage of this component on GitHub.

How it looks (preview) (preview all)

Writing a news title

The title must make clear what the content offers users. Use the words your users do to help them find this. Avoid wordplay or teases.

How to call this component

<%= render "govuk_publishing_components/components/contextual_guidance", {
  html_for: "news-title",
  title: "Writing a news title",
  guidance_id: "news-title-guidance",
  content: sanitize("<p>The title must make clear what the content offers users. Use the words your users do to help them find this. Avoid wordplay or teases.</p>
    ")
} do %>
  <!-- example content -->
  <%= render "govuk_publishing_components/components/input", { 
      label: {
        text: "News title"
      },
      name: "news-title",
      id: "news-title",
      describedby: "news-title-guidance"
    } 
  %>
  <!-- end of example content -->
<% end %>

Accessibility acceptance criteria

The component must:

  • be hidden by default
  • be visible when the associated input field if focused
  • stay visible until another input field with guidance is being focused

Links in the component must:

  • accept focus
  • be focusable with a keyboard
  • be usable with a keyboard
  • indicate when they have focus
  • change in appearance when touched (in the touch-down state)
  • change in appearance when hovered
  • be usable with touch
  • be usable with voice commands
  • have visible text
  • have meaningful text