♿️(frontend) improve aria-label with accessible emoji description
replace raw emoji with descriptive label to enhance screen reader support
This commit is contained in:
@@ -10,6 +10,7 @@ import {
|
|||||||
ANIMATION_DURATION,
|
ANIMATION_DURATION,
|
||||||
ReactionPortals,
|
ReactionPortals,
|
||||||
} from '@/features/rooms/livekit/components/ReactionPortal'
|
} from '@/features/rooms/livekit/components/ReactionPortal'
|
||||||
|
import { getEmojiLabel } from '@/features/rooms/livekit/utils/reactionUtils'
|
||||||
import { Toolbar as RACToolbar } from 'react-aria-components'
|
import { Toolbar as RACToolbar } from 'react-aria-components'
|
||||||
import { Participant } from 'livekit-client'
|
import { Participant } from 'livekit-client'
|
||||||
import useRateLimiter from '@/hooks/useRateLimiter'
|
import useRateLimiter from '@/hooks/useRateLimiter'
|
||||||
@@ -145,7 +146,7 @@ export const ReactionsToggle = () => {
|
|||||||
<Button
|
<Button
|
||||||
key={index}
|
key={index}
|
||||||
onPress={() => debouncedSendReaction(emoji)}
|
onPress={() => debouncedSendReaction(emoji)}
|
||||||
aria-label={t('send', { emoji })}
|
aria-label={t('send', { emoji: getEmojiLabel(emoji, t) })}
|
||||||
variant="primaryTextDark"
|
variant="primaryTextDark"
|
||||||
size="sm"
|
size="sm"
|
||||||
square
|
square
|
||||||
|
|||||||
Reference in New Issue
Block a user