diff --git a/src/frontend/src/features/rooms/livekit/components/KeyboardShortcutHint.tsx b/src/frontend/src/features/rooms/livekit/components/KeyboardShortcutHint.tsx index 50d4e075..b4502607 100644 --- a/src/frontend/src/features/rooms/livekit/components/KeyboardShortcutHint.tsx +++ b/src/frontend/src/features/rooms/livekit/components/KeyboardShortcutHint.tsx @@ -1,5 +1,28 @@ import React, { ReactNode } from 'react' -import { css } from '@/styled-system/css' +import { styled } from '@/styled-system/jsx' + +const Hint = styled('div', { + base: { + position: 'absolute', + top: '0.75rem', + right: '0.75rem', + backgroundColor: 'rgba(0,0,0,0.5)', + color: 'white', + borderRadius: 'calc(var(--lk-border-radius) / 2)', + paddingInline: '0.5rem', + paddingBlock: '0.1rem', + fontSize: '0.875rem', + opacity: 0, + visibility: 'hidden', + pointerEvents: 'none', + transition: 'opacity 150ms ease', + '.lk-grid-layout > *:first-child:focus-within &': { + opacity: 1, + visibility: 'visible', + pointerEvents: 'auto', + }, + }, +}) export interface KeyboardShortcutHintProps { children: ReactNode @@ -12,21 +35,5 @@ export interface KeyboardShortcutHintProps { export const KeyboardShortcutHint: React.FC = ({ children, }) => { - return ( -
- {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 0b29f29a..44d905a1 100644 --- a/src/frontend/src/features/rooms/livekit/components/ParticipantTile.tsx +++ b/src/frontend/src/features/rooms/livekit/components/ParticipantTile.tsx @@ -231,9 +231,7 @@ export const ParticipantTile: ( )} -
- {t('toolbarHint')} -
+ {t('toolbarHint')} ) }) diff --git a/src/frontend/src/styles/livekit.css b/src/frontend/src/styles/livekit.css index e1d8dc73..b436cbe7 100644 --- a/src/frontend/src/styles/livekit.css +++ b/src/frontend/src/styles/livekit.css @@ -172,16 +172,3 @@ display: flex; align-items: center; } - -/* Shortcut hint: visible only on first grid tile when focused (CSS-based) */ -.shortcut-hint-wrapper { - opacity: 0; - visibility: hidden; - pointer-events: none; - transition: opacity 150ms ease; -} -.lk-grid-layout > *:first-child:focus-within .shortcut-hint-wrapper { - opacity: 1; - visibility: visible; - pointer-events: auto; -}