This commit is contained in:
Jamie Kyle 2023-04-20 10:03:43 -07:00 committed by GitHub
parent 1f2cde6d04
commit 0e490542a7
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
196 changed files with 2117 additions and 1217 deletions

20
ts/util/keyboard.ts Normal file
View file

@ -0,0 +1,20 @@
// Copyright 2021 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
import type { LocaleDirection } from '../../app/locale';
export type LogicalDirection = 'start' | 'end';
export type HorizontalArrowKey = 'ArrowLeft' | 'ArrowRight';
const logicalArrows: Record<
LogicalDirection,
Record<LocaleDirection, HorizontalArrowKey>
> = {
start: { ltr: 'ArrowLeft', rtl: 'ArrowRight' },
end: { ltr: 'ArrowRight', rtl: 'ArrowLeft' },
};
export function arrow(logicalDirection: LogicalDirection): HorizontalArrowKey {
const localeDirection = window.getResolvedMessagesLocaleDirection();
return logicalArrows[logicalDirection][localeDirection];
}