13 lines
608 B
TypeScript
13 lines
608 B
TypeScript
// this is basically a slimmed down copy of https://github.com/emotion-js/emotion/blob/main/packages/react/types/jsx-namespace.d.ts
|
|
// it helps to avoid issues when combining newer `@emotion/styled` and older `@emotion/react` versions
|
|
// in such setup, ReactJSX namespace won't exist in `@emotion/react` and that would lead to errors
|
|
import 'react'
|
|
|
|
type IsPreReact19 = 2 extends Parameters<React.FunctionComponent<any>>['length']
|
|
? true
|
|
: false
|
|
|
|
// prettier-ignore
|
|
/** @ts-ignore */
|
|
export type ReactJSXIntrinsicElements = true extends IsPreReact19 ? JSX.IntrinsicElements : React.JSX.IntrinsicElements
|