// Adapted from eurosky-social/eurosky-social-app (MIT), eurosky/fork. import {useState} from 'react' import {View} from 'react-native' import {Trans, useLingui} from '@lingui/react/macro' import {atoms as a, useTheme, web} from '#/alf' import {Button, ButtonIcon, ButtonText} from '#/components/Button' import * as Dialog from '#/components/Dialog' import * as Toggle from '#/components/forms/Toggle' import { ChevronBottom_Stroke2_Corner0_Rounded as ChevronDownIcon, ChevronTop_Stroke2_Corner0_Rounded as ChevronUpIcon, } from '#/components/icons/Chevron' import {Text} from '#/components/Typography' import {useKeyboardShortcutsPreference} from './preferences' export function KeyboardShortcutsDialog({ control, onOpen, onClose, }: { control: Dialog.DialogControlProps onOpen?: () => void onClose?: () => void }) { return ( ) } function KeyboardShortcutsDialogInner() { const {t: l} = useLingui() const t = useTheme() const {enabled, setEnabled} = useKeyboardShortcutsPreference() return ( Keyboard shortcuts Navigate and interact without taking your hands off the keyboard. Enable app keyboard shortcuts Standard keyboard controls remain available. ) } function ShortcutGroup({ title, children, }: { title: string children: React.ReactNode }) { const {t: l} = useLingui() const t = useTheme() const [expanded, setExpanded] = useState(true) return ( {expanded && {children}} ) } function ShortcutRow({shortcut, label}: {shortcut: string; label: string}) { const t = useTheme() return ( {label} {shortcut} ) }