@qualweb/util
Version:
Utilities module for qualweb
15 lines (14 loc) • 706 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
function isDataTable(element) {
const accessibleName = window.AccessibilityUtils.getAccessibleName(element);
const thElem = element.getElements('th');
const tdHeaders = element.getElements('td[scope]');
const tdWithHeaders = element.getElements('td[headers]');
const presentation = element.getElementAttribute('role') === 'presentation';
const describedBy = Boolean(element.getElementAttribute('aria-describedby'));
return presentation
? false
: !!accessibleName || thElem.length > 0 || tdHeaders.length > 0 || tdWithHeaders.length > 0 || describedBy;
}
exports.default = isDataTable;