/** * @license * Copyright 2017 Google LLC * SPDX-License-Identifier: Apache-2.0 */ /** * @fileoverview Ensure that each cell in a table using the headers refers to another cell in * that table * See base class in axe-audit.js for audit() implementation. */ import AxeAudit from './axe-audit.js'; import * as i18n from '../../lib/i18n/i18n.js'; const UIStrings = { /** Title of an accesibility audit that evaluates if all table cell elements in a table that use the headers HTML attribute use it correctly to refer to header cells within the same table. This title is descriptive of the successful state and is shown to users when no user action is required. */ title: 'Cells in a `
| ` cells using the `[headers]` attribute only refer to other cells in the same ' + 'table may improve the experience for screen reader users. ' + '[Learn more about the `headers` attribute](https://dequeuniversity.com/rules/axe/4.10/td-headers-attr).', }; const str_ = i18n.createIcuMessageFn(import.meta.url, UIStrings); class TDHeadersAttr extends AxeAudit { /** * @return {LH.Audit.Meta} */ static get meta() { return { id: 'td-headers-attr', title: str_(UIStrings.title), failureTitle: str_(UIStrings.failureTitle), description: str_(UIStrings.description), requiredArtifacts: ['Accessibility'], }; } } export default TDHeadersAttr; export {UIStrings}; |