Blame view

天文台pc/tianwentai-ui/node_modules/@emotion/react/src/jsx-runtime.ts 924 Bytes
bc518174   王天杨   提交两个项目文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
  import * as ReactJSXRuntime from 'react/jsx-runtime'
  import Emotion, { createEmotionProps } from './emotion-element'
  import { hasOwn } from './utils'
  import { Interpolation } from '@emotion/serialize'
  import { Theme } from './theming'
  export type { EmotionJSX as JSX } from './jsx-namespace'
  
  export const Fragment = ReactJSXRuntime.Fragment
  
  export const jsx: typeof ReactJSXRuntime.jsx = (type, props, key) => {
    if (!hasOwn.call(props, 'css')) {
      return ReactJSXRuntime.jsx(type, props, key)
    }
  
    return ReactJSXRuntime.jsx(
      Emotion,
      createEmotionProps(type, props as { css: Interpolation<Theme> }),
      key
    )
  }
  
  export const jsxs: typeof ReactJSXRuntime.jsxs = (type, props, key) => {
    if (!hasOwn.call(props, 'css')) {
      return ReactJSXRuntime.jsxs(type, props, key)
    }
  
    return ReactJSXRuntime.jsxs(
      Emotion,
      createEmotionProps(type, props as { css: Interpolation<Theme> }),
      key
    )
  }