Skip to content

Instantly share code, notes, and snippets.

@ecklf
Last active September 24, 2021 21:50
Show Gist options
  • Save ecklf/cf47753c09db656489fa2a47290cf89f to your computer and use it in GitHub Desktop.
Save ecklf/cf47753c09db656489fa2a47290cf89f to your computer and use it in GitHub Desktop.

Revisions

  1. ecklf revised this gist Sep 24, 2021. 2 changed files with 6 additions and 1 deletion.
    5 changes: 5 additions & 0 deletions global.d.ts
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,5 @@
    declare module "*.mdx" {
    let MDXComponent: (props: any) => JSX.Element;
    export default MDXComponent;
    export const frontMatter: FrontMatter[];
    }
    2 changes: 1 addition & 1 deletion mdx.d.ts
    Original file line number Diff line number Diff line change
    @@ -38,4 +38,4 @@ declare module "@mdx-js/react" {
    components: Components;
    }
    export class MDXProvider extends React.Component<MDXProviderProps> {}
    }
    }
  2. ecklf created this gist Sep 24, 2021.
    41 changes: 41 additions & 0 deletions mdx.d.ts
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,41 @@
    declare module "@mdx-js/react" {
    import * as React from "react";
    type ComponentType =
    | "a"
    | "blockquote"
    | "code"
    | "delete"
    | "em"
    | "h1"
    | "h2"
    | "h3"
    | "h4"
    | "h5"
    | "h6"
    | "hr"
    | "img"
    | "inlineCode"
    | "li"
    | "ol"
    | "p"
    | "pre"
    | "pre.code"
    | "strong"
    | "sup"
    | "table"
    | "td"
    | "thematicBreak"
    | "tr"
    | "ul";
    export type Components = {
    [key in ComponentType]?: React.ComponentType<{
    className: string;
    children: React.ReactNode;
    }>;
    };
    export interface MDXProviderProps {
    children: React.ReactNode;
    components: Components;
    }
    export class MDXProvider extends React.Component<MDXProviderProps> {}
    }