martials.no/src/components/links/LocaleLink.astro
Martin Berg Alstad 740cba625d
SSR and i18n
Signed-off-by: Martin Berg Alstad <git@martials.no>
2024-10-12 18:29:44 +02:00

17 lines
423 B
Plaintext

---
import { languageTag, type AvailableLanguageTag } from "@/paraglide/runtime"
import { localizePathname, type NavLink } from "@/utils/linking"
import type { ComponentProps } from "@/types/props"
interface Props extends ComponentProps {
to: NavLink
lang?: AvailableLanguageTag
}
const { to, class: clazz, lang = languageTag() } = Astro.props
---
<a href={localizePathname(to, lang)} class={clazz}>
<slot />
</a>