mirror of
https://github.com/Sendouc/sendou.ink.git
synced 2026-09-08 20:26:08 -05:00
FIx WeekLinks keyboard navigation
This commit is contained in:
@@ -80,31 +80,42 @@ function WeekLinks() {
|
||||
<Flipper flipKey={data.weeks.map(({ number }) => number).join("")}>
|
||||
<div className="flex justify-center">
|
||||
<div className="calendar__weeks">
|
||||
{data.weeks.map((week) => (
|
||||
<Flipped key={week.number} flipId={week.number}>
|
||||
<Link
|
||||
to={`?week=${week.number}&year=${week.year}`}
|
||||
className="calendar__week"
|
||||
>
|
||||
<>
|
||||
<div>
|
||||
{week.number === data.thisWeek
|
||||
? "This"
|
||||
: week.number - data.thisWeek === 1
|
||||
? "Next"
|
||||
: week.number - data.thisWeek === -1
|
||||
? "Last"
|
||||
: week.number}{" "}
|
||||
<br />
|
||||
Week
|
||||
</div>
|
||||
<div className="calendar__event-count">
|
||||
×{week.numberOfEvents}
|
||||
</div>
|
||||
</>
|
||||
</Link>
|
||||
</Flipped>
|
||||
))}
|
||||
{data.weeks.map((week, i) => {
|
||||
const hidden = [
|
||||
0,
|
||||
1,
|
||||
data.weeks.length - 2,
|
||||
data.weeks.length - 1,
|
||||
].includes(i);
|
||||
|
||||
return (
|
||||
<Flipped key={week.number} flipId={week.number}>
|
||||
<Link
|
||||
to={`?week=${week.number}&year=${week.year}`}
|
||||
className="calendar__week"
|
||||
aria-hidden={hidden}
|
||||
tabIndex={hidden ? -1 : 0}
|
||||
>
|
||||
<>
|
||||
<div>
|
||||
{week.number === data.thisWeek
|
||||
? "This"
|
||||
: week.number - data.thisWeek === 1
|
||||
? "Next"
|
||||
: week.number - data.thisWeek === -1
|
||||
? "Last"
|
||||
: week.number}{" "}
|
||||
<br />
|
||||
Week
|
||||
</div>
|
||||
<div className="calendar__event-count">
|
||||
×{week.numberOfEvents}
|
||||
</div>
|
||||
</>
|
||||
</Link>
|
||||
</Flipped>
|
||||
);
|
||||
})}
|
||||
</div>
|
||||
</div>
|
||||
</Flipper>
|
||||
|
||||
@@ -29,6 +29,10 @@
|
||||
background-color: var(--theme-transparent);
|
||||
}
|
||||
|
||||
.calendar__week:focus {
|
||||
outline: 2px solid var(--theme);
|
||||
}
|
||||
|
||||
.calendar__event-count {
|
||||
font-size: var(--fonts-xxxs);
|
||||
font-weight: var(--body);
|
||||
@@ -40,6 +44,7 @@
|
||||
.calendar__week:nth-child(9) {
|
||||
width: calc(var(--full-size-week-width) - 2.5rem);
|
||||
height: calc(var(--full-size-week-height) - 2.5rem);
|
||||
cursor: initial;
|
||||
font-size: var(--fonts-xxxxs);
|
||||
opacity: 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user