fix release version 1.11.0

This commit is contained in:
Wildan Nursahidan
2025-05-25 03:20:17 +07:00
parent 209a80d5e8
commit 73a9843d4e
53 changed files with 1985 additions and 3334 deletions

View File

@@ -1,17 +1,29 @@
'use client';
import { MDXProvider } from '@mdx-js/react';
import { components } from './mdx-components';
import { MDXRemote, MDXRemoteProps } from 'next-mdx-remote/rsc';
import { Kbd } from './KeyboardMdx';
// Create a properly typed components object
const typedComponents = {
...components,
// Add any default HTML elements you want to override
// or keep their default behavior
kbd: components.kbd as React.ComponentType<React.HTMLAttributes<HTMLElement>>,
Kbd: components.Kbd as React.ComponentType<React.HTMLAttributes<HTMLElement> & { type?: 'window' | 'mac' }>,
// Define components mapping
const components = {
// Keyboard components
Kbd: Kbd as React.ComponentType<React.HTMLAttributes<HTMLElement> & { type?: 'window' | 'mac' }>,
kbd: Kbd as React.ComponentType<React.HTMLAttributes<HTMLElement> & { type?: 'window' | 'mac' }>,
};
export function MDXProviderWrapper({ children }: { children: React.ReactNode }) {
return <MDXProvider components={typedComponents}>{children}</MDXProvider>;
interface MDXProviderWrapperProps {
source: string;
}
export function MDXProviderWrapper({ source }: MDXProviderWrapperProps) {
return (
<div className="prose dark:prose-invert max-w-none">
<MDXRemote
source={source}
components={components}
options={{
parseFrontmatter: true,
}}
/>
</div>
);
}