{"id":18300413,"url":"https://github.com/jpdevries/a11y-datagrid","last_synced_at":"2025-07-28T23:31:12.314Z","repository":{"id":140004553,"uuid":"92601610","full_name":"jpdevries/a11y-datagrid","owner":"jpdevries","description":"Accessible Data Grid","archived":false,"fork":false,"pushed_at":"2017-06-01T07:57:37.000Z","size":16428,"stargazers_count":3,"open_issues_count":2,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-11-22T01:42:01.232Z","etag":null,"topics":["a11y","html5","jsx","react","redux"],"latest_commit_sha":null,"homepage":null,"language":"CSS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jpdevries.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-05-27T13:50:57.000Z","updated_at":"2020-11-20T18:42:41.000Z","dependencies_parsed_at":"2023-05-01T03:47:18.240Z","dependency_job_id":null,"html_url":"https://github.com/jpdevries/a11y-datagrid","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jpdevries%2Fa11y-datagrid","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jpdevries%2Fa11y-datagrid/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jpdevries%2Fa11y-datagrid/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jpdevries%2Fa11y-datagrid/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jpdevries","download_url":"https://codeload.github.com/jpdevries/a11y-datagrid/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":227962269,"owners_count":17847912,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["a11y","html5","jsx","react","redux"],"created_at":"2024-11-05T15:12:14.915Z","updated_at":"2024-12-03T17:12:28.489Z","avatar_url":"https://github.com/jpdevries.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Accessible DataGrid\n\nWIP.\n\n![](http://j4p.us/1d00151e3y1L/Screen%20Shot%202017-05-29%20at%2011.30.31%20AM.png)\n\n## Demo\n[Try the demo](http://a11y-datagrid.markup.tips/).\n\n## Screencast\n[Watch the 4min screencast](https://vimeo.com/219314498) on Vimeo.\n\n## Goals\n - Accessible Data Grid\n    - Keyboard\n    - Screen Reader\n      - ARIA\n      - `.visually-hidden` text\n    - Mobile\n    - Vision\n      - Low Vision\n      - Contrast\n        - White on Black\n      - Reduced Motion\n\n## ♿️ Accessibility Proclaimer\nThis project strives for WCAG Level AA success criteria in all scenarios with some accessibility preference features leaning towards Level AAA. Please [log *any* a11y issues\u0026nbsp;here](https://github.com/jpdevries/a11y-datagrid/issues).\n\n## REST API\nWIP. Pending advisory from the MODX AdvisoryBoard.  \nA robust rest API allows the data grid to be browsed by the URL all the way down to targeting specific rows, filter, and pagination settings.\n\n### System Settings\n\n| Route  | HTTP Verb | Description |\n| ------------- | ------------- | ------------- |\n| `settings/:namespace`  | `GET`  | Retrieve a list of settings in a given namespace\n| `settings/:namespace?q=foo`  | `GET`  | Search for foo in a given namespace\n| `settings/:namespace/:area`  | `GET`  | Retrieve a list of settings in a given area of a given namespace\n| `settings/:namespace/:area/:xtype`  | `GET`  | Retrieve a list of settings of a certain xtype in a given area of a given namespace\n| `settings/:namespace/?p2`  | `GET`  | Retrieve the second page of a list of settings in a given namespace\n| `settings/:namespace/?s=editedon`  | `GET`  | Retrieve a list of settings in a given namespace sorted by editedon\n| `settings/:namespace/?s=editedon\u0026d=desc`  | `GET`  | Retrieve a list of settings in a given namespace sorted by editedon in descending order\n| `settings/:namespace/?p2\u0026pp=50`  | `GET`  | Showing 50 settings per page, Retrieve the second page of a list of settings in a given namespace\n| `settings/:namespace/#site_status`  | `GET`  | Retrieve a list of settings in a given namespace, set target to `#site_status`\n\n### Context Settings\n\nJust like System Settings but `context/settings`.\n\n### Resources\n\nWIP. Support options like:\n - publishedon\n - hidden from menus\n - published\n - parent\n\n| Route  | HTTP Verb | Description |\n| ------------- | ------------- | ------------- |\n| `resources/:context`  | `GET`  | Retrieve a list of resources in a given context\n| `resources/:context/:parent`  | `GET`  | Retrieve a list of resources of a given parent in a given context\n| `resources/:context/:parent/:template`  | `GET`  | Retrieve a list of resources of a given template of a given parent in a given context\n| `resources/:context/:parent/:template`  | `POST`  | Create a new resource within a given parent of a given template in a given context\n| `resources/:context/:parent/:template`  | `GET`  | Retrieve a list of resources of a given template within a given parent in a given context\n\n\n\n### Users\n\nWIP.\n\n| Route  | HTTP Verb | Description |\n| ------------- | ------------- | ------------- |\n| `users/:usergroup`  | `GET`  | Retrieve a list of users in a given usergroup\n| `users/:usergroup/:role`  | `GET`  | Retrieve a list of users of a given usergroup with a given role\n| `users/:usergroup/:role/:status`  | `GET`  | Retrieve a list of users of a given usergroup with a given role and a given status\n\n\n## ⌨️ Keyboard Shortcuts\nEureka uses JavaScript events to enrich the user experience of keyboard\u0026nbsp;users.\n\n| Shortcut        | Command              |\n| --------------- |:-------------:       |\n| Sort Ascending | alt+up                  |\n| Sort Descending | alt+down                  |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjpdevries%2Fa11y-datagrid","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjpdevries%2Fa11y-datagrid","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjpdevries%2Fa11y-datagrid/lists"}