Skip to content

Commit e6d5337

Browse files
authored
perf: uninstall classnames, install clsx (#512)
1 parent acf2569 commit e6d5337

File tree

5 files changed

+15
-15
lines changed

5 files changed

+15
-15
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@
5353
"@rc-component/motion": "^1.1.3",
5454
"@rc-component/portal": "^2.0.0",
5555
"@rc-component/util": "^1.0.1",
56-
"classnames": "^2.2.6"
56+
"clsx": "^2.1.1"
5757
},
5858
"devDependencies": {
5959
"@rc-component/drawer": "^1.0.0",

src/Dialog/Content/Panel.tsx

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import classNames from 'classnames';
1+
import { clsx } from 'clsx';
22
import { useComposeRef } from '@rc-component/util/lib/ref';
33
import React, { useMemo, useRef } from 'react';
44
import { RefContext } from '../../context';
@@ -90,7 +90,7 @@ const Panel = React.forwardRef<PanelRef, PanelProps>((props, ref) => {
9090
// ================================ Render ================================
9191
const footerNode = footer ? (
9292
<div
93-
className={classNames(`${prefixCls}-footer`, modalClassNames?.footer)}
93+
className={clsx(`${prefixCls}-footer`, modalClassNames?.footer)}
9494
style={{ ...modalStyles?.footer }}
9595
>
9696
{footer}
@@ -99,11 +99,11 @@ const Panel = React.forwardRef<PanelRef, PanelProps>((props, ref) => {
9999

100100
const headerNode = title ? (
101101
<div
102-
className={classNames(`${prefixCls}-header`, modalClassNames?.header)}
102+
className={clsx(`${prefixCls}-header`, modalClassNames?.header)}
103103
style={{ ...modalStyles?.header }}
104104
>
105105
<div
106-
className={classNames(`${prefixCls}-title`, modalClassNames?.title)}
106+
className={clsx(`${prefixCls}-title`, modalClassNames?.title)}
107107
id={ariaId}
108108
style={{ ...modalStyles?.title }}
109109
>
@@ -140,13 +140,13 @@ const Panel = React.forwardRef<PanelRef, PanelProps>((props, ref) => {
140140

141141
const content = (
142142
<div
143-
className={classNames(`${prefixCls}-container`, modalClassNames?.container)}
143+
className={clsx(`${prefixCls}-container`, modalClassNames?.container)}
144144
style={modalStyles?.container}
145145
>
146146
{closerNode}
147147
{headerNode}
148148
<div
149-
className={classNames(`${prefixCls}-body`, modalClassNames?.body)}
149+
className={clsx(`${prefixCls}-body`, modalClassNames?.body)}
150150
style={{ ...bodyStyle, ...modalStyles?.body }}
151151
{...bodyProps}
152152
>
@@ -164,7 +164,7 @@ const Panel = React.forwardRef<PanelRef, PanelProps>((props, ref) => {
164164
aria-modal="true"
165165
ref={mergedRef}
166166
style={{ ...style, ...contentStyle }}
167-
className={classNames(prefixCls, className)}
167+
className={clsx(prefixCls, className)}
168168
onMouseDown={onMouseDown}
169169
onMouseUp={onMouseUp}
170170
>

src/Dialog/Content/index.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import * as React from 'react';
22
import { useRef } from 'react';
3-
import classNames from 'classnames';
3+
import { clsx } from 'clsx';
44
import CSSMotion from '@rc-component/motion';
55
import { offset } from '../../util';
66
import type { PanelProps, PanelRef } from './Panel';
@@ -82,7 +82,7 @@ const Content = React.forwardRef<ContentRef, ContentProps>((props, ref) => {
8282
prefixCls={prefixCls}
8383
holderRef={motionRef}
8484
style={{ ...motionStyle, ...style, ...contentStyle }}
85-
className={classNames(className, motionClassName)}
85+
className={clsx(className, motionClassName)}
8686
/>
8787
)}
8888
</CSSMotion>

src/Dialog/Mask.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import * as React from 'react';
2-
import classNames from 'classnames';
2+
import { clsx } from 'clsx';
33
import CSSMotion from '@rc-component/motion';
44

55
export type MaskProps = {
@@ -24,7 +24,7 @@ const Mask: React.FC<MaskProps> = (props) => {
2424
<div
2525
ref={ref}
2626
style={{ ...motionStyle, ...style }}
27-
className={classNames(`${prefixCls}-mask`, motionClassName, className)}
27+
className={clsx(`${prefixCls}-mask`, motionClassName, className)}
2828
{...maskProps}
2929
/>
3030
)}

src/Dialog/index.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import classNames from 'classnames';
1+
import { clsx } from 'clsx';
22
import contains from '@rc-component/util/lib/Dom/contains';
33
import useId from '@rc-component/util/lib/hooks/useId';
44
import KeyCode from '@rc-component/util/lib/KeyCode';
@@ -187,7 +187,7 @@ const Dialog: React.FC<IDialogPropTypes> = (props) => {
187187
// ========================= Render =========================
188188
return (
189189
<div
190-
className={classNames(`${prefixCls}-root`, rootClassName)}
190+
className={clsx(`${prefixCls}-root`, rootClassName)}
191191
style={rootStyle}
192192
{...pickAttrs(props, { data: true })}
193193
>
@@ -202,7 +202,7 @@ const Dialog: React.FC<IDialogPropTypes> = (props) => {
202202
<div
203203
tabIndex={-1}
204204
onKeyDown={onWrapperKeyDown}
205-
className={classNames(`${prefixCls}-wrap`, wrapClassName, modalClassNames?.wrapper)}
205+
className={clsx(`${prefixCls}-wrap`, wrapClassName, modalClassNames?.wrapper)}
206206
ref={wrapperRef}
207207
onClick={onWrapperClick}
208208
style={mergedStyle}

0 commit comments

Comments
 (0)