Skip to content

Commit 741aa59

Browse files
Debblantfu
andauthored
feat: add react-dom preset (#604)
Co-authored-by: Anthony Fu <github@antfu.me>
1 parent e0e3a3c commit 741aa59

File tree

4 files changed

+27
-0
lines changed

4 files changed

+27
-0
lines changed

src/presets/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import mobxReactLite from './mobx-react-lite'
66
import preact from './preact'
77
import quasar from './quasar'
88
import react from './react'
9+
import reactDom from './react-dom'
910
import reactI18next from './react-i18next'
1011
import reactRouter from './react-router'
1112
import reactRouterDom from './react-router-dom'
@@ -42,6 +43,7 @@ export const presets = {
4243
'preact': preact,
4344
'quasar': quasar,
4445
'react': react,
46+
'react-dom': reactDom,
4547
'react-router': reactRouter,
4648
'react-router-dom': reactRouterDom,
4749
'react-i18next': reactI18next,

src/presets/react-dom.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import type { ImportsMap } from '../types'
2+
3+
export default <ImportsMap>({
4+
'react-dom': [
5+
'useFormStatus',
6+
'createPortal',
7+
'flushSync',
8+
'preconnect',
9+
'prefetchDNS',
10+
'preinit',
11+
'preinitModule',
12+
'preload',
13+
'preloadModule',
14+
],
15+
})

test/__snapshots__/dts.test.ts.snap

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ declare global {
4040
const createApp: typeof import('vue-demi').createApp
4141
const createContext: typeof import('react').createContext
4242
const createEventDispatcher: typeof import('svelte').createEventDispatcher
43+
const createPortal: typeof import('react-dom').createPortal
4344
const createRef: typeof import('react').createRef
4445
const crossfade: typeof import('svelte/transition').crossfade
4546
const cubicIn: typeof import('svelte/easing').cubicIn
@@ -63,6 +64,7 @@ declare global {
6364
const expoOut: typeof import('svelte/easing').expoOut
6465
const fade: typeof import('svelte/transition').fade
6566
const flip: typeof import('svelte/animate').flip
67+
const flushSync: typeof import('react-dom').flushSync
6668
const fly: typeof import('svelte/transition').fly
6769
const foo: typeof import('./foo').foo
6870
const forwardRef: typeof import('react').forwardRef
@@ -97,6 +99,12 @@ declare global {
9799
const onServerPrefetch: typeof import('vue-demi').onServerPrefetch
98100
const onUnmounted: typeof import('vue-demi').onUnmounted
99101
const onUpdated: typeof import('vue-demi').onUpdated
102+
const preconnect: typeof import('react-dom').preconnect
103+
const prefetchDNS: typeof import('react-dom').prefetchDNS
104+
const preinit: typeof import('react-dom').preinit
105+
const preinitModule: typeof import('react-dom').preinitModule
106+
const preload: typeof import('react-dom').preload
107+
const preloadModule: typeof import('react-dom').preloadModule
100108
const provide: typeof import('vue-demi').provide
101109
const quadIn: typeof import('svelte/easing').quadIn
102110
const quadInOut: typeof import('svelte/easing').quadInOut
@@ -140,6 +148,7 @@ declare global {
140148
const useDeferredValue: typeof import('react').useDeferredValue
141149
const useEffect: typeof import('react').useEffect
142150
const useEffectEvent: typeof import('react').useEffectEvent
151+
const useFormStatus: typeof import('react-dom').useFormStatus
143152
const useId: typeof import('react').useId
144153
const useImperativeHandle: typeof import('react').useImperativeHandle
145154
const useInsertionEffect: typeof import('react').useInsertionEffect

test/dts.test.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ describe('dts', () => {
1111
imports: [
1212
'vue-demi',
1313
'react',
14+
'react-dom',
1415
'svelte',
1516
'svelte/animate',
1617
'svelte/easing',

0 commit comments

Comments
 (0)