Skip to content

Commit 03a1ee5

Browse files
committed
Move MDXProviderComponents from /theme-provider to /mdx
1 parent e5c1ad6 commit 03a1ee5

File tree

2 files changed

+10
-18
lines changed

2 files changed

+10
-18
lines changed

packages/mdx/src/index.ts

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -9,17 +9,15 @@ import {
99
ElementType,
1010
ComponentProps,
1111
} from 'react'
12-
import styled, { CreateStyled, StyledComponent } from '@emotion/styled'
13-
import {
14-
MDXProvider as _MDXProvider,
15-
useMDXComponents,
16-
MDXProviderComponents as BaseProviderComponents,
17-
} from '@mdx-js/react'
12+
import styled, { StyledComponent } from '@emotion/styled'
13+
import { MDXProvider as _MDXProvider, useMDXComponents } from '@mdx-js/react'
1814

19-
interface MDXProviderComponents extends BaseProviderComponents {
20-
[key: string]: Parameters<CreateStyled>[0] | ComponentType<any> | undefined
15+
type MDXProviderComponentsKnownKeys = {
16+
[key in keyof IntrinsicSxElements]?: React.ComponentType<any> | string
17+
}
18+
export interface MDXProviderComponents extends MDXProviderComponentsKnownKeys {
19+
[key: string]: React.ComponentType<any> | string | undefined
2120
}
22-
2321
export type MdxAliases = {
2422
[key in keyof IntrinsicSxElements]: keyof JSX.IntrinsicElements
2523
}
@@ -88,7 +86,6 @@ export type StyledComponentName =
8886
const alias = (n: StyledComponentName): keyof JSX.IntrinsicElements =>
8987
isAlias(n) ? aliases[n] : n
9088

91-
9289
export const themed = (key: StyledComponentName) => (props: ThemedProps) =>
9390
css(get(props.theme, `styles.${key}`))(props.theme)
9491

packages/theme-provider/src/index.ts

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import {
77
} from '@theme-ui/core'
88
import { css, Theme } from '@theme-ui/css'
99
import { ColorModeProvider } from '@theme-ui/color-modes'
10-
import { MDXProvider } from '@theme-ui/mdx'
10+
import { MDXProvider, MDXProviderComponents } from '@theme-ui/mdx'
1111
import { Global } from '@emotion/core'
1212

1313
const BodyStyles = () =>
@@ -34,16 +34,11 @@ const BodyStyles = () =>
3434
},
3535
})
3636

37-
type ProvidedComponentsKnownKeys = {
38-
[key in keyof IntrinsicSxElements]?: React.ComponentType<any> | string
39-
}
40-
export interface ProvidedComponents extends ProvidedComponentsKnownKeys {
41-
[key: string]: React.ComponentType<any> | string | undefined
42-
}
37+
4338

4439
interface ThemeProviderProps extends Pick<CoreThemeProviderProps, 'theme'> {
4540
children?: React.ReactNode
46-
components?: ProvidedComponents
41+
components?: MDXProviderComponents
4742
}
4843

4944
export const ThemeProvider: React.FC<ThemeProviderProps> = ({

0 commit comments

Comments
 (0)