Blame view

天文台pc/tianwentai-ui/node_modules/@emotion/react/src/jsx-dev-runtime.ts 826 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
33
34
35
36
37
  import * as ReactJSXRuntimeDev from 'react/jsx-dev-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 = ReactJSXRuntimeDev.Fragment
  
  export const jsxDEV: typeof ReactJSXRuntimeDev.jsxDEV = (
    type,
    props,
    key,
    isStaticChildren,
    source,
    self
  ) => {
    if (!hasOwn.call(props, 'css')) {
      return ReactJSXRuntimeDev.jsxDEV(
        type,
        props,
        key,
        isStaticChildren,
        source,
        self
      )
    }
  
    return ReactJSXRuntimeDev.jsxDEV(
      Emotion,
      createEmotionProps(type, props as { css: Interpolation<Theme> }),
      key,
      isStaticChildren,
      source,
      self
    )
  }