Dynamic help for forms

Mobile behaviour

  • Help text is toggled by a button.

Desktop behaviour

  • Help text appears on hover.
  • Help text hides on hovering another form item or outside of the form.
  • Help text appears on focus and remains visible until the user clicks elsewhere or focuses on another field.

Markup

The class form--dynamic-help is added to the surrounding form tag.

The class dynamic-help is added to the form-item wrapper.

<form class="form--dynamic-help">
    <!-- START form-item-text_field_help_dynamic component -->
<div class="form-item form-item--text dynamic-help">
    <label for="id46816dcbae">Text field:</label>
    <input aria-describedby="ide94613008e" type="text" id="id46816dcbae" value="Example value" size="30" >
    <div role="tooltip" id="ide94613008e" class="form-item__description">Dolores enim voluptas harum nostrum voluptate dolores ut praesentium cum expedita. Est eos cupiditate repudiandae ut voluptatibus qui blanditiis aut. Nemo voluptatibus itaque officiis voluptatem omnis dolor consequatur et dolorem praesentium debitis iure est. Molestiae qui voluptas voluptatibus dolore tempora architecto temporibus omnis praesentium blanditiis neque esse. Eum eligendi laboriosam ratione iste laborum molestiae enim qui aperiam illo expedita rerum est.</div>
</div>
<!-- END form-item-text_field_help_dynamic component -->
</form>
Note: only text fields, radio fields and textarea fields are currently supported.

Make sure to include the appropriate form-item--* class on the form-item.

Form with dynamic help

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nullam dignissim convallis est. Quisque aliquam. Donec faucibus. Nunc iaculis suscipit dui.

Radio buttons (block):
Radio buttons (block):

Another form with dynamic help

Example use in container with overflow: hidden (general)

Another form with dynamic help

Aliquam sunt qui iure autem dolor ullam autem quas doloribus est exercitationem nemo. accusantium itaque facere explicabo fuga aperiam est nam incidunt hic architecto ea aliquid. libero quam iusto autem porro molestiae

Omnis porro sed dolores. quae dicta sit incidunt quia eum possimus dolores consequatur vero earum quod qui. tenetur iure qui voluptas rerum culpa iure veritatis eligendi tempore omnis similique vel. quam voluptates sint ipsum fuga est suscipit. quo eos deserunt iste dolor modi incidunt distinctio ad. ex eos velit nobis

Minus vel consequuntur voluptatibus quis qui nemo voluptatum atque iste ea sint sit harum. aut porro nemo totam qui velit et nobis qui occaecati nisi molestias. expedita ipsam quas est consequatur quas ut quod. fugiat quibusdam animi omnis. suscipit debitis quos eveniet recusandae similique mollitia consequuntur eos minima consectetur perspiciatis reprehenderit dolorum. dignissimos id soluta cupiditate sunt qui voluptatem nam est hic et. est quidem aut in est quisquam quia optio est est deleniti aut cum ea

Et sunt reiciendis omnis et nesciunt voluptas veniam est ut fuga laudantium dolorem tempora aperiam. perspiciatis est aperiam ut reiciendis dolore sit quos est. aut labore blanditiis ea tempore incidunt aliquam. et optio exercitationem quas molestias et optio voluptates et sit