@lion/form-core
Version:
Form-core contains all essential building blocks for creating form fields and fieldsets
14 lines (13 loc) • 639 B
TypeScript
/**
* @desc Let the order of adding ids to aria element by DOM order, so that the screen reader
* respects visual order when reading:
* https://developers.google.com/web/fundamentals/accessibility/focus/dom-order-matters
* @param {HTMLElement[]} descriptionElements - holds references to description or label elements whose
* id should be returned
* @param {Object} opts
* @param {boolean} [opts.reverse]
* @returns {HTMLElement[]} sorted set of elements based on dom order
*/
export function getAriaElementsInRightDomOrder(descriptionElements: HTMLElement[], { reverse }?: {
reverse?: boolean | undefined;
}): HTMLElement[];