Skip to content

Commit 6e3952f

Browse files
committed
docs: Version selector
1 parent ca89b76 commit 6e3952f

File tree

2 files changed

+22
-0
lines changed

2 files changed

+22
-0
lines changed

docs/src/components/Footer.tsx

+3
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import {useRouter} from 'next/router';
22
import config from '@/config';
33
import FooterLink from './FooterLink';
44
import FooterSeparator from './FooterSeparator';
5+
import FooterVersionSelector from './FooterVersionSelector';
56

67
export default function Footer() {
78
const router = useRouter();
@@ -19,6 +20,8 @@ export default function Footer() {
1920
<FooterLink href="/examples">Examples</FooterLink>
2021
<FooterSeparator />
2122
<FooterLink href="/blog">Blog</FooterLink>
23+
<FooterSeparator />
24+
<FooterVersionSelector />
2225
</div>
2326
<div>
2427
<FooterLink href={config.blueskyUrl} target="_blank">
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import {ChangeEvent} from 'react';
2+
3+
export default function FooterVersionSelector() {
4+
function onChange(event: ChangeEvent<HTMLSelectElement>) {
5+
const version = event.target.value;
6+
window.location.href = `https://${version}.next-intl.dev`;
7+
}
8+
9+
return (
10+
<select
11+
className="inline-flex appearance-none items-center bg-transparent py-3 text-xs text-slate-500 transition-colors hover:text-slate-900 dark:text-slate-400 dark:hover:text-white"
12+
defaultValue="v4"
13+
onChange={onChange}
14+
>
15+
<option value="v3">v3</option>
16+
<option value="v4">v4</option>
17+
</select>
18+
);
19+
}

0 commit comments

Comments
 (0)