Кратко
СкопированоСамостоятельная роль виджета из WAI-ARIA для ячейки из обычной или древовидной сетки.
Сетка чем-то похожа на таблицу. Она состоит из колонок и строк с ячейками, на которых можно делать фокус и перемещаться между ними с помощью стрелок в разных направлениях. С сетками, например, могли сталкиваться в Exel.
В HTML нет тега с такой ролью.
Как пишется
СкопированоЗадайте role любому тегу, лучше всего <div>, <span> или <td>.
gridcell обязательно должна быть вложена или связана с другим элементом с ролью row. Роль row уже есть у <tr>. Если это полностью кастомная сетка, не забудьте про заголовки ячеек или строк с ролями rowheader или columnheader, связанные со строками row.
Элемент с gridcell обязательно должен находится внутри другого с grid или treegrid.
Ячейки можно редактировать, выбирать и делать на них фокус. С этим помогут JavaScript и глобальный атрибут tabindex.
Внутри ячеек могут быть интерактивные элементы. Например, ссылки, кнопки или чекбоксы.
Элементам с ролью gridcell можно задавать все глобальные ARIA-атрибуты и атрибуты виджетов — aria, aria, aria, aria, aria, aria, aria и aria.