Cara menerapkan dark mode Shadcn UI pada TanStack Start

Ditulis oleh

di

Pada dokumentasi Shadcn UI belum terdapat panduan penerapan dark mode untuk aplikasi berbasis TanStack Start.

Pada skenario ini, next-themes dapat digunakan.

Setelah menyiapkan aplikasi dan menginstal next-themes, pada _root.tsx, gunakan <ThemeProvider> untuk mengapit isi dari body tag.

// __root.tsx
...
function RootDocument({ children }: { children: React.ReactNode }) {
  return (
    <html lang="en" suppressHydrationWarning>
      <head>
        <HeadContent />
      </head>
      <body>
        <ThemeProvider
          attribute='class'
          defaultTheme='system'
          enableSystem
          disableTransitionOnChange
        >
          <Header />
          {children}
        </ThemeProvider>
...

Komentar

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *