UNPKG

@qualweb/util

Version:
15 lines (14 loc) 706 B
"use strict"; 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;