Skip to content

Commit 3b54506

Browse files
authored
chore: add "use client" directive in components where it's needed (#4452)
1 parent 8700e57 commit 3b54506

File tree

169 files changed

+194
-177
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

169 files changed

+194
-177
lines changed

.babel-preset.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,12 @@ const plugins = [
3333
// modules and avoid modules that prevent tree-shaking:
3434
// https://github.com/lodash/lodash/issues/4119
3535
'lodash',
36+
[
37+
'transform-next-use-client',
38+
{
39+
customClientImports: ['useAutoControlledValue', 'useEventCallback', 'useMergedRefs'],
40+
},
41+
],
3642
// CJS modules are not tree-shakable in any bundler by default
3743
// https://github.com/formium/tsdx#using-lodash
3844
(isESBuild || isUMDBuild) && [

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,7 @@
102102
"babel-plugin-filter-imports": "^4.0.0",
103103
"babel-plugin-istanbul": "^6.1.1",
104104
"babel-plugin-lodash": "^3.3.4",
105+
"babel-plugin-transform-next-use-client": "^1.1.1",
105106
"babel-plugin-transform-react-handled-props": "^2.1.0",
106107
"babel-plugin-transform-react-remove-prop-types": "^0.4.24",
107108
"babel-plugin-transform-rename-import": "^2.3.0",

src/addons/Confirm/Confirm.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import _ from 'lodash'
22
import PropTypes from 'prop-types'
3-
import React from 'react'
3+
import * as React from 'react'
44

55
import { customPropTypes, getUnhandledProps } from '../../lib'
66
import Button from '../../elements/Button'

src/addons/Pagination/Pagination.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import _ from 'lodash'
22
import PropTypes from 'prop-types'
3-
import React from 'react'
3+
import * as React from 'react'
44

55
import {
66
createPaginationItems,

src/addons/Portal/Portal.js

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import EventStack from '@semantic-ui-react/event-stack'
22
import keyboardKey from 'keyboard-key'
33
import _ from 'lodash'
44
import PropTypes from 'prop-types'
5-
import React from 'react'
5+
import * as React from 'react'
66

77
import {
88
customPropTypes,
@@ -25,17 +25,17 @@ const debug = makeDebugger('portal')
2525
function Portal(props) {
2626
const {
2727
children,
28-
closeOnDocumentClick,
29-
closeOnEscape,
28+
closeOnDocumentClick = true,
29+
closeOnEscape = true,
3030
closeOnPortalMouseLeave,
3131
closeOnTriggerBlur,
3232
closeOnTriggerClick,
3333
closeOnTriggerMouseLeave,
34-
eventPool,
34+
eventPool = 'default',
3535
mountNode,
3636
mouseEnterDelay,
3737
mouseLeaveDelay,
38-
openOnTriggerClick,
38+
openOnTriggerClick = true,
3939
openOnTriggerFocus,
4040
openOnTriggerMouseEnter,
4141
} = props
@@ -378,13 +378,6 @@ Portal.propTypes = {
378378
triggerRef: customPropTypes.ref,
379379
}
380380

381-
Portal.defaultProps = {
382-
closeOnDocumentClick: true,
383-
closeOnEscape: true,
384-
eventPool: 'default',
385-
openOnTriggerClick: true,
386-
}
387-
388381
Portal.Inner = PortalInner
389382

390383
export default Portal

src/addons/Portal/PortalInner.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import _ from 'lodash'
22
import PropTypes from 'prop-types'
3-
import React from 'react'
3+
import * as React from 'react'
44
import { createPortal } from 'react-dom'
55

66
import { isBrowser, makeDebugger, useEventCallback } from '../../lib'

src/addons/Portal/usePortalElement.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import React from 'react'
1+
import * as React from 'react'
22
import ReactIs from 'react-is'
33

44
import { useMergedRefs } from '../../lib'

src/addons/Portal/utils/useTrigger.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import React from 'react'
1+
import * as React from 'react'
22

33
import { useMergedRefs } from '../../../lib'
44
import validateTrigger from './validateTrigger'

src/addons/Portal/utils/validateTrigger.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import React from 'react'
1+
import * as React from 'react'
22
import * as ReactIs from 'react-is'
33

44
/**

src/addons/Radio/Radio.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import React from 'react'
1+
import * as React from 'react'
22

33
import { getUnhandledProps } from '../../lib'
44
import Checkbox from '../../modules/Checkbox'

0 commit comments

Comments
 (0)