ملف mdx-components.js
ملف mdx-components.js|tsx
مطلوب لاستخدام @next/mdx
مع App Router ولن يعمل بدونه. بالإضافة إلى ذلك، يمكنك استخدامه لتخصيص الأنماط.
استخدم ملف mdx-components.tsx
(أو .js
) في جذر مشروعك لتعريف مكونات MDX. على سبيل المثال، في نفس مستوى pages
أو app
، أو داخل src
إذا كان ذلك مناسبًا.
import type { MDXComponents } from 'mdx/types'
export function useMDXComponents(components: MDXComponents): MDXComponents {
return {
...components,
}
}
export function useMDXComponents(components) {
return {
...components,
}
}
التصديرات
دالة useMDXComponents
يجب أن يصدر الملف دالة واحدة، إما كتصدير افتراضي أو باسم useMDXComponents
.
import type { MDXComponents } from 'mdx/types'
export function useMDXComponents(components: MDXComponents): MDXComponents {
return {
...components,
}
}
export function useMDXComponents(components) {
return {
...components,
}
}
المعاملات
components
عند تعريف مكونات MDX، تقبل الدالة المصدرة معاملًا واحدًا، وهو components
. هذا المعامل هو نسخة من MDXComponents
.
- المفتاح هو اسم عنصر HTML الذي تريد تجاوزه.
- القيمة هي المكون الذي تريد عرضه بدلاً منه.
معلومة مفيدة: تذكر تمرير جميع المكونات الأخرى (أي
...components
) التي لا تحتوي على تجاوزات.
سجل الإصدارات
الإصدار | التغييرات |
---|---|
v13.1.2 | تمت إضافة مكونات MDX |