Popover

Demonstration

Many benefit programs are meant for people of a specific age group. Sharing your age will help us choose the programs that will be most helpful to you right now. The information you share for the purposes of public benefits screening will be anonymous.

Code

Popovers are used to provide additional context. They are most commonly used within the Question Component to describe why certain questions appear in forms.


They use the aria-describedby attribute to associate the popover text with the toggling element. The role attribute of the popover is set to tooltip.


They can consolidate the amount of visible text, however, a non-urgent Alert can also be used to display additional information and context as well.

Global Script

The Popover requires JavaScript for showing and hiding. To initialize the Popover and Disclaimer instances from the global script use the following code:

<!-- Global Script -->
<script src="https://cdn.jsdelivr.net/gh/nycopportunity/standard@v0.0.20/dist/js/default.js"></script>

<script>
  var Standard = new Default();

  Standard.popover();
</script>

This will attach event listeners for toggling the Popover.

Module Import

For module imports, import the Popover from the source. You must pass a DOM selection of each Popover to a new instance of the class. A selector reference is stored in the class.

import Popover from '@nycopportunity/standard/src/components/popover/popover';

let elements = document.querySelectorAll(Popover.selector);

elements.forEach(element => {
  new Popover(element);
});