Add keyboard navigation to repository overview list (#2146)

A new api is introduced to allow focus-based list iteration through keyboard shortcuts. The api is initially considered closed and only used in the repository overview.

Co-authored-by: Eduard Heimbuch <eduard.heimbuch@cloudogu.com>
This commit is contained in:
Konstantin Schaper
2022-11-04 18:05:16 +01:00
committed by GitHub
parent 7b933c6821
commit e74d0c9c8b
12 changed files with 469 additions and 27 deletions

View File

@@ -28,6 +28,7 @@ import { NamespaceCollection, Repository } from "@scm-manager/ui-types";
import groupByNamespace from "./groupByNamespace";
import RepositoryGroupEntry from "./RepositoryGroupEntry";
import { ExtensionPoint, extensionPoints } from "@scm-manager/ui-extensions";
import { KeyboardIterator } from "@scm-manager/ui-shortcuts";
type Props = {
repositories: Repository[];
@@ -50,12 +51,14 @@ class RepositoryList extends React.Component<Props> {
props={{
page,
search,
namespace
namespace,
}}
/>
{groups.map(group => {
return <RepositoryGroupEntry group={group} key={group.name} />;
})}
<KeyboardIterator>
{groups.map((group) => {
return <RepositoryGroupEntry group={group} key={group.name} />;
})}
</KeyboardIterator>
</div>
);
}