Files
2026-08-29 13:28:54 -07:00

54 lines
1.5 KiB
TypeScript

import '@hanzo/docs/ui/style.css';
import { RootProvider } from '@hanzo/docs/ui/provider/next';
import { Zen } from '@hanzo/font';
import { defineI18nUI } from '@hanzo/docs/ui/i18n';
import { i18n } from '@/lib/i18n';
const { provider } = defineI18nUI(i18n, {
translations: {
en: {
displayName: 'English',
},
cn: {
displayName: 'Chinese',
toc: '目錄',
search: '搜尋文檔',
lastUpdate: '最後更新於',
searchNoResult: '沒有結果',
previousPage: '上一頁',
nextPage: '下一頁',
chooseLanguage: '選擇語言',
},
vi: {
displayName: 'Vietnamese',
toc: 'Trên trang này',
search: 'Tìm kiếm',
lastUpdate: 'Cập nhật lần cuối vào',
searchNoResult: 'Không tìm thấy kết quả',
previousPage: 'Trang trước',
nextPage: 'Trang tiếp',
chooseLanguage: 'Chọn ngôn ngữ',
chooseTheme: 'Giao diện',
editOnGithub: 'Chỉnh sửa trên GitHub',
tocNoHeadings: 'Không có tiêu đề',
},
},
});
export default async function Layout({ params, children }: LayoutProps<'/[lang]'>) {
const { lang } = await params;
return (
<html lang={lang} className={Zen.className} suppressHydrationWarning>
<body
style={{
display: 'flex',
flexDirection: 'column',
minHeight: '100vh',
}}
>
<RootProvider i18n={i18nProvider(translations, lang)}>{children}</RootProvider>
</body>
</html>
);
}