1
0
mirror of synced 2025-12-23 03:44:00 -05:00
Files
docs/components/playground/CodeLanguagePicker.tsx
Peter Bengtsson cce0416b0d unique react key in playground editor buttons (#29836)
* unique React key in playground editor buttons

* second place
2022-08-11 15:56:58 +00:00

28 lines
780 B
TypeScript

import { SubNav } from '@primer/react'
import { Link } from 'components/Link'
import { useRouter } from 'next/router'
import { usePlaygroundContext } from 'components/context/PlaygroundContext'
export const CodeLanguagePicker = () => {
const router = useRouter()
const { codeLanguages, currentLanguage } = usePlaygroundContext()
const routePath = router.asPath.split('?')[0]
return (
<SubNav>
<SubNav.Links>
{codeLanguages.map((language) => (
<SubNav.Link
key={language.id}
as={Link}
href={`${routePath}?langId=${language.id}`}
selected={language.id === currentLanguage.id}
>
{language.label}
</SubNav.Link>
))}
</SubNav.Links>
</SubNav>
)
}