mirror of
https://github.com/Azure/cosmos-explorer.git
synced 2024-11-26 15:37:02 +00:00
Add keyboard handlers to load more and refresh button
This commit is contained in:
parent
d273f7ac6e
commit
a0ade247e9
@ -864,6 +864,26 @@ const DocumentsTabComponent: React.FunctionComponent<{
|
|||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const onRefreshKeyInput: KeyboardEventHandler<HTMLButtonElement> = (event) => {
|
||||||
|
if (event.key === " " || event.key === "Enter") {
|
||||||
|
const focusElement = event.target as HTMLElement;
|
||||||
|
refreshDocumentsGrid(false);
|
||||||
|
focusElement && focusElement.focus();
|
||||||
|
event.stopPropagation();
|
||||||
|
event.preventDefault();
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
const onLoadMoreKeyInput: KeyboardEventHandler<HTMLAnchorElement> = (event) => {
|
||||||
|
if (event.key === " " || event.key === "Enter") {
|
||||||
|
const focusElement = event.target as HTMLElement;
|
||||||
|
loadNextPage();
|
||||||
|
focusElement && focusElement.focus();
|
||||||
|
event.stopPropagation();
|
||||||
|
event.preventDefault();
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
const _loadNextPageInternal = (): Promise<DataModels.DocumentId[]> => {
|
const _loadNextPageInternal = (): Promise<DataModels.DocumentId[]> => {
|
||||||
return documentsIterator.iterator.fetchNext().then((response) => response.resources);
|
return documentsIterator.iterator.fetchNext().then((response) => response.resources);
|
||||||
};
|
};
|
||||||
@ -1623,7 +1643,7 @@ const DocumentsTabComponent: React.FunctionComponent<{
|
|||||||
color: StyleConstants.AccentMedium,
|
color: StyleConstants.AccentMedium,
|
||||||
}}
|
}}
|
||||||
onClick={() => refreshDocumentsGrid(false)}
|
onClick={() => refreshDocumentsGrid(false)}
|
||||||
onKeyDown={() => refreshDocumentsGrid(false)}
|
onKeyDown={onRefreshKeyInput}
|
||||||
/>
|
/>
|
||||||
<div
|
<div
|
||||||
style={
|
style={
|
||||||
@ -1645,8 +1665,9 @@ const DocumentsTabComponent: React.FunctionComponent<{
|
|||||||
<a
|
<a
|
||||||
className="loadMore"
|
className="loadMore"
|
||||||
role="button"
|
role="button"
|
||||||
|
tabIndex={0}
|
||||||
onClick={() => loadNextPage(false)}
|
onClick={() => loadNextPage(false)}
|
||||||
onKeyDown={() => loadNextPage(false)}
|
onKeyDown={onLoadMoreKeyInput}
|
||||||
>
|
>
|
||||||
Load more
|
Load more
|
||||||
</a>
|
</a>
|
||||||
|
Loading…
Reference in New Issue
Block a user