If a specific user input is required for a form submission, then the element should have a required or aria-required attribute. Which one to use depends on whether or not you're using a native element.
A native element is created using an html tag, such as
<button>, whereas a non-native element would use a
role attribute, such as
role="button", to define the element.
For example, if you have a required first name input that is coded using
<input> , use
required. However, if you're using a non-native input, add an
aria-required attribute to the element.