diff --git a/src/frontend/src/features/rooms/livekit/components/KeyboardShortcutHint.tsx b/src/frontend/src/features/rooms/livekit/components/KeyboardShortcutHint.tsx new file mode 100644 index 00000000..50d4e075 --- /dev/null +++ b/src/frontend/src/features/rooms/livekit/components/KeyboardShortcutHint.tsx @@ -0,0 +1,32 @@ +import React, { ReactNode } from 'react' +import { css } from '@/styled-system/css' + +export interface KeyboardShortcutHintProps { + children: ReactNode +} + +/** + * Small reusable bubble used to display and announce keyboard shortcuts, + * typically when an element receives keyboard focus. + */ +export const KeyboardShortcutHint: React.FC = ({ + children, +}) => { + return ( +
+ {children} +
+ ) +} diff --git a/src/frontend/src/features/rooms/livekit/components/ParticipantTile.tsx b/src/frontend/src/features/rooms/livekit/components/ParticipantTile.tsx index f37d0a2c..ea00dd77 100644 --- a/src/frontend/src/features/rooms/livekit/components/ParticipantTile.tsx +++ b/src/frontend/src/features/rooms/livekit/components/ParticipantTile.tsx @@ -31,7 +31,7 @@ import { FullScreenShareWarning } from './FullScreenShareWarning' import { ParticipantName } from './ParticipantName' import { getParticipantName } from '@/features/rooms/utils/getParticipantName' import { useTranslation } from 'react-i18next' -import { css } from '@/styled-system/css' +import { KeyboardShortcutHint } from './KeyboardShortcutHint' export function TrackRefContextIfNeeded( props: React.PropsWithChildren<{ @@ -228,21 +228,7 @@ export const ParticipantTile: ( {hasKeyboardFocus && ( -
- {t('toolbarHint')} -
+ {t('toolbarHint')} )} )