diff --git a/next.config.js b/next.config.js
index 2289a7082..0dd3e6bef 100644
--- a/next.config.js
+++ b/next.config.js
@@ -2,6 +2,7 @@
const isProd = process.env.NODE_ENV === "production";
const nextConfig = {
+ transpilePackages: ["next-mdx-remote-client"],
webpack: (config) => {
config.resolve.fallback = { fs: false };
diff --git a/package.json b/package.json
index efb1f600f..99ddc40bb 100644
--- a/package.json
+++ b/package.json
@@ -58,8 +58,8 @@
"lexical": "0.12.5",
"material-ripple-effects": "2.0.1",
"mdx-observable": "0.2.0",
- "next": "13.1.1",
- "next-mdx-remote": "4.2.0",
+ "next": "13.5.6",
+ "next-mdx-remote-client": "^1.1",
"nouislider": "15.6.1",
"prismjs": "1.29.0",
"prop-types": "15.8.1",
@@ -88,7 +88,7 @@
"autoprefixer": "10.4.13",
"cross-spawn": "7.0.3",
"eslint": "8.31.0",
- "eslint-config-next": "12.3.4",
+ "eslint-config-next": "13.5.6",
"eslint-config-prettier": "8.5.0",
"fs": "0.0.1-security",
"kolorist": "1.8.0",
diff --git a/pages/docs/[...slug].tsx b/pages/docs/[...slug].tsx
index 59788e314..43b345314 100644
--- a/pages/docs/[...slug].tsx
+++ b/pages/docs/[...slug].tsx
@@ -8,9 +8,9 @@ import { useRouter } from "next/router";
import fs from "fs";
import matter from "gray-matter";
import remarkGfm from "remark-gfm";
-import { MDXRemote } from "next-mdx-remote";
+import { MDXClient } from "next-mdx-remote-client";
import rehypePrettyCode from "rehype-pretty-code";
-import { serialize } from "next-mdx-remote/serialize";
+import { serialize } from "next-mdx-remote-client/serialize";
// @widgets
import {
@@ -458,6 +458,23 @@ export default function Page({ frontMatter, mdxSource, slug }) {
? headLink.replace("html/", "react/")
: headLink;
+ if ("error" in mdxSource) {
+ return (
+ <>
+
+ Error
+
+
+
+
+ Failed to load this page: {String(mdxSource.error?.message ?? "Unknown error")}
+
+
+
+ >
+ );
+ }
+
return (
<>
@@ -482,7 +499,7 @@ export default function Page({ frontMatter, mdxSource, slug }) {
setMobileNav={setMobileNav}
/>
-
+
@@ -530,11 +547,14 @@ export const getStaticProps = async ({ params: { slug } }) => {
const { data: frontMatter, content } = matter(markdownWithMeta);
- const mdxSource = await serialize(content, {
- mdxOptions: {
- rehypePlugins: [[rehypePrettyCode, rehypePrettyCodeConfig]],
- remarkPlugins: [remarkGfm],
- development: false,
+ const mdxSource = await serialize({
+ source: content,
+ options: {
+ mdxOptions: {
+ rehypePlugins: [[rehypePrettyCode, rehypePrettyCodeConfig]],
+ remarkPlugins: [remarkGfm],
+ development: false,
+ },
},
});
diff --git a/public/sitemap-0.xml b/public/sitemap-0.xml
index db43ebdc7..6eaf677ab 100644
--- a/public/sitemap-0.xml
+++ b/public/sitemap-0.xml
@@ -1,155 +1,154 @@
-https://www.material-tailwind.com/docs/html/accordion2025-11-25T13:29:13.920Zdaily0.7
-https://www.material-tailwind.com/docs/html/alert2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/html/avatar2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/html/badge2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/html/breadcrumbs2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/html/button-group2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/html/button2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/html/card2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/html/checkbox2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/html/chip2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/html/collapse2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/html/colors2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/html/dialog2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/html/fonts2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/html/footer2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/html/form2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/html/gallery2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/html/guide/angular2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/html/guide/django2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/html/guide/flask2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/html/guide/gatsby2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/html/guide/laravel2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/html/guide/meteor2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/html/guide/next2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/html/guide/nuxt2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/html/guide/phoenix2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/html/guide/qwik2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/html/guide/react-vite2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/html/guide/remix2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/html/guide/solid2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/html/guide/svelte2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/html/guide/symfony2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/html/guide/vue-vite2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/html/icon-button2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/html/image2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/html/input-number2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/html/input-phone2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/html/input-search2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/html/input2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/html/installation2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/html/license2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/html/list2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/html/mega-menu2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/html/menu2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/html/modal2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/html/navbar2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/html/pagination2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/html/plugins/algolia-search2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/html/plugins/charts2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/html/plugins/clipboard2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/html/plugins/date-picker2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/html/plugins/text-editor2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/html/popover2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/html/progress-bar2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/html/radio-button2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/html/rating2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/html/release-notes2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/html/screens2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/html/select2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/html/shadows2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/html/sidebar2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/html/skeleton2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/html/speed-dial2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/html/spinner2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/html/stepper2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/html/switch2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/html/table2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/html/tabs2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/html/textarea2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/html/theming2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/html/timeline2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/html/tooltip2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/html/typography2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/html/video2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/html/what-is-tailwind-css2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/2.x-migration-guide2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/accordion2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/alert2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/avatar2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/badge2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/breadcrumbs2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/button-group2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/button2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/card2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/carousel2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/checkbox2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/chip2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/collapse2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/colors2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/crypto/crypto-card2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/crypto/crypto-chart2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/crypto/crypto-login2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/crypto/crypto-modal2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/crypto/crypto-table2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/dialog2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/drawer2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/fonts2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/footer2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/form2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/gallery2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/guide/astro2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/guide/cra2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/guide/gatsby2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/guide/genezio2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/guide/next2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/guide/remix2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/guide/vite2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/icon-button2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/img2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/input-number2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/input-phone2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/input2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/installation-with-cli2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/installation2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/license2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/list2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/mega-menu2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/menu2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/modal2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/navbar2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/pagination2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/plugins/algolia-search2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/plugins/charts2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/plugins/clipboard2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/plugins/date-picker2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/plugins/text-editor2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/popover2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/progress-bar2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/props/textarea2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/radio-button2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/rating-bar2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/release-notes2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/screens2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/select2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/shadows2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/sidebar2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/skeleton2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/slider2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/speed-dial2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/spinner2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/stepper2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/switch2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/table2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/tabs2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/textarea2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/theme/textarea2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/theming2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/timeline2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/tooltip2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/typography2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/video2025-11-25T13:29:13.922Zdaily0.7
-https://www.material-tailwind.com/docs/react/what-is-tailwind-css2025-11-25T13:29:13.922Zdaily0.7
+https://www.material-tailwind.com/docs/html/accordion2026-02-26T19:15:23.302Zdaily0.7
+https://www.material-tailwind.com/docs/html/alert2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/html/avatar2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/html/badge2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/html/breadcrumbs2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/html/button-group2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/html/button2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/html/card2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/html/checkbox2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/html/chip2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/html/collapse2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/html/colors2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/html/dialog2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/html/fonts2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/html/footer2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/html/form2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/html/gallery2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/html/guide/angular2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/html/guide/django2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/html/guide/flask2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/html/guide/gatsby2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/html/guide/laravel2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/html/guide/meteor2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/html/guide/next2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/html/guide/nuxt2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/html/guide/phoenix2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/html/guide/qwik2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/html/guide/react-vite2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/html/guide/remix2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/html/guide/solid2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/html/guide/svelte2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/html/guide/symfony2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/html/guide/vue-vite2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/html/icon-button2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/html/image2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/html/input-number2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/html/input-phone2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/html/input-search2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/html/input2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/html/installation2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/html/license2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/html/list2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/html/mega-menu2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/html/menu2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/html/modal2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/html/navbar2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/html/pagination2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/html/plugins/algolia-search2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/html/plugins/charts2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/html/plugins/clipboard2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/html/plugins/date-picker2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/html/plugins/text-editor2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/html/popover2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/html/progress-bar2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/html/radio-button2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/html/rating2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/html/release-notes2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/html/screens2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/html/select2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/html/shadows2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/html/sidebar2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/html/skeleton2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/html/speed-dial2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/html/spinner2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/html/stepper2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/html/switch2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/html/table2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/html/tabs2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/html/textarea2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/html/theming2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/html/timeline2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/html/tooltip2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/html/typography2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/html/video2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/html/what-is-tailwind-css2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/2.x-migration-guide2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/accordion2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/alert2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/avatar2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/badge2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/breadcrumbs2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/button-group2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/button2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/card2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/carousel2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/checkbox2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/chip2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/collapse2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/colors2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/crypto/crypto-card2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/crypto/crypto-chart2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/crypto/crypto-login2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/crypto/crypto-modal2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/crypto/crypto-table2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/dialog2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/drawer2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/fonts2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/footer2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/form2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/gallery2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/guide/astro2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/guide/cra2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/guide/gatsby2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/guide/next2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/guide/remix2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/guide/vite2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/icon-button2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/img2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/input-number2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/input-phone2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/input2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/installation-with-cli2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/installation2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/license2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/list2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/mega-menu2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/menu2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/modal2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/navbar2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/pagination2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/plugins/algolia-search2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/plugins/charts2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/plugins/clipboard2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/plugins/date-picker2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/plugins/text-editor2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/popover2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/progress-bar2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/props/textarea2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/radio-button2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/rating-bar2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/release-notes2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/screens2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/select2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/shadows2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/sidebar2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/skeleton2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/slider2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/speed-dial2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/spinner2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/stepper2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/switch2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/table2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/tabs2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/textarea2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/theme/textarea2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/theming2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/timeline2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/tooltip2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/typography2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/video2026-02-26T19:15:23.303Zdaily0.7
+https://www.material-tailwind.com/docs/react/what-is-tailwind-css2026-02-26T19:15:23.303Zdaily0.7
\ No newline at end of file
diff --git a/widgets/color-palette.tsx b/widgets/color-palette.tsx
index 639270138..a7000bb10 100644
--- a/widgets/color-palette.tsx
+++ b/widgets/color-palette.tsx
@@ -1,12 +1,11 @@
interface Props {
name: string;
- colors: {
- name: number;
- hex: string;
- };
+ colors?: Record;
}
export function ColorPalette({ name, colors }: Props) {
+ const colorEntries = colors ? Object.entries(colors) : [];
+
return (
@@ -15,7 +14,7 @@ export function ColorPalette({ name, colors }: Props) {
- {Object.entries(colors).map((color, key) => {
+ {colorEntries.map((color, key) => {
const level = color[0];
const hex = color[1] as string;
diff --git a/widgets/layout/docs-navbar.tsx b/widgets/layout/docs-navbar.tsx
index 9070fe166..bc19ffa85 100644
--- a/widgets/layout/docs-navbar.tsx
+++ b/widgets/layout/docs-navbar.tsx
@@ -8,9 +8,9 @@ import Image from "next/image";
import fs from "fs";
import matter from "gray-matter";
import remarkGfm from "remark-gfm";
-import { MDXRemote } from "next-mdx-remote";
+import { MDXClient } from "next-mdx-remote-client";
import rehypePrettyCode from "rehype-pretty-code";
-import { serialize } from "next-mdx-remote/serialize";
+import { serialize } from "next-mdx-remote-client/serialize";
// @widgets
import {
@@ -451,6 +451,23 @@ export default function Page({ frontMatter, mdxSource, slug }) {
? headLink.replace("html/", "react/")
: headLink;
+ if ("error" in mdxSource) {
+ return (
+ <>
+
+
Error
+
+
+
+
+ Failed to load this page: {String(mdxSource.error?.message ?? "Unknown error")}
+
+
+
+ >
+ );
+ }
+
return (
<>
@@ -475,7 +492,7 @@ export default function Page({ frontMatter, mdxSource, slug }) {
setMobileNav={setMobileNav}
/>
-
+
@@ -523,11 +540,14 @@ export const getStaticProps = async ({ params: { slug } }) => {
const { data: frontMatter, content } = matter(markdownWithMeta);
- const mdxSource = await serialize(content, {
- mdxOptions: {
- rehypePlugins: [[rehypePrettyCode, rehypePrettyCodeConfig]],
- remarkPlugins: [remarkGfm],
- development: false,
+ const mdxSource = await serialize({
+ source: content,
+ options: {
+ mdxOptions: {
+ rehypePlugins: [[rehypePrettyCode, rehypePrettyCodeConfig]],
+ remarkPlugins: [remarkGfm],
+ development: false,
+ },
},
});