Skip to content

Commit

Permalink
refactor: 매칭 결과 순위 리스트 시각적 요소 aria-hidden 처리 및 접근성 전용 텍스트 추가 #336
Browse files Browse the repository at this point in the history
  • Loading branch information
useon committed Oct 16, 2024
1 parent 4e13fea commit 4bcb919
Showing 1 changed file with 10 additions and 6 deletions.
16 changes: 10 additions & 6 deletions frontend/src/components/GameResultItem/GameResultItem.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ import {
rankNumber,
rankPercent,
} from './GameResultItem.styled';
import A11yOnly from '../common/a11yOnly/A11yOnly';

import SillyDdangkong from '@/assets/images/sillyDdangkong.webp';
import useCountAnimation from '@/hooks/useCountAnimation';
Expand All @@ -17,21 +18,24 @@ interface GameResultItemProps {
}

const GameResultItem = ({ memberMatchingInfo }: GameResultItemProps) => {
const { rank, nickname, matchingPercent } = memberMatchingInfo;
const animatedRankPercent = useCountAnimation({
target: memberMatchingInfo.matchingPercent,
target: matchingPercent,
duration: 3000,
});
const screenReaderRanking = `${rank}위. ${nickname} ${matchingPercent}%`;

return (
<li css={rankItem}>
<div css={rankInfoContainer}>
<span css={rankNumber}>{memberMatchingInfo.rank}</span>
<A11yOnly>{screenReaderRanking}</A11yOnly>
<div css={rankInfoContainer} aria-hidden>
<span css={rankNumber}>{rank}</span>
<div css={nicknameContainer(animatedRankPercent)}>
<img src={SillyDdangkong} alt="사용자 프로필" css={profileImage} />
<span css={nickname}>{memberMatchingInfo.nickname}</span>
<img src={SillyDdangkong} alt="" css={profileImage} />
<span css={nickname}>{nickname}</span>
</div>
<span css={rankPercent}>{animatedRankPercent}%</span>
</div>
<span css={rankPercent}>{animatedRankPercent}%</span>
</li>
);
};
Expand Down

0 comments on commit 4bcb919

Please sign in to comment.