mirror of
https://github.com/apache/superset.git
synced 2026-04-18 23:55:00 +00:00
fix(accessibility): Enable tabbing on sort header of table chart (#26326)
This commit is contained in:
@@ -71,6 +71,12 @@ interface TableSize {
|
||||
height: number;
|
||||
}
|
||||
|
||||
const ACTION_KEYS = {
|
||||
enter: 'Enter',
|
||||
spacebar: 'Spacebar',
|
||||
space: ' ',
|
||||
};
|
||||
|
||||
/**
|
||||
* Return sortType based on data type
|
||||
*/
|
||||
@@ -591,6 +597,13 @@ export default function TableChart<D extends DataRecord = DataRecord>(
|
||||
...sharedStyle,
|
||||
...style,
|
||||
}}
|
||||
tabIndex={0}
|
||||
onKeyDown={(e: React.KeyboardEvent<HTMLElement>) => {
|
||||
// programatically sort column on keypress
|
||||
if (Object.values(ACTION_KEYS).includes(e.key)) {
|
||||
col.toggleSortBy();
|
||||
}
|
||||
}}
|
||||
onClick={onClick}
|
||||
data-column-name={col.id}
|
||||
{...(allowRearrangeColumns && {
|
||||
|
||||
Reference in New Issue
Block a user