Skip to content

Commit 532ca29

Browse files
authored
perf: uninstall classnames, install clsx (#163)
1 parent 4b11bd7 commit 532ca29

File tree

3 files changed

+11
-8
lines changed

3 files changed

+11
-8
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ lib
2626
es
2727
yarn.lock
2828
package-lock.json
29+
pnpm-lock.yaml
2930
coverage/
3031

3132
# dumi

package.json

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,13 +43,16 @@
4343
]
4444
},
4545
"dependencies": {
46-
"classnames": "^2.2.1",
47-
"@rc-component/util": "^1.3.0"
46+
"@rc-component/util": "^1.3.0",
47+
"clsx": "^2.1.1"
4848
},
4949
"devDependencies": {
5050
"@rc-component/father-plugin": "^2.0.0",
51-
"@types/classnames": "^2.2.10",
51+
"@rc-component/np": "^1.0.3",
5252
"@types/jest": "^29.4.0",
53+
"@types/node": "^24.5.2",
54+
"@types/react": "^19.1.14",
55+
"@types/react-dom": "^19.1.9",
5356
"@umijs/fabric": "^3.0.0",
5457
"cheerio": "1.0.0-rc.12",
5558
"dumi": "^2.0.0",
@@ -64,7 +67,6 @@
6467
"husky": "^8.0.1",
6568
"less": "^4.1.3",
6669
"lint-staged": "^15.1.0",
67-
"@rc-component/np": "^1.0.3",
6870
"prettier": "^3.1.0",
6971
"react": "^16.0.0",
7072
"react-dom": "^16.0.0",

src/index.tsx

Lines changed: 4 additions & 4 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 useControlledState from '@rc-component/util/lib/hooks/useControlledState';
44
import KeyCode from '@rc-component/util/lib/KeyCode';
55

@@ -84,7 +84,7 @@ const Switch = React.forwardRef<HTMLButtonElement, SwitchProps>(
8484
onClick?.(ret, e);
8585
}
8686

87-
const switchClassName = classNames(prefixCls, className, {
87+
const switchClassName = clsx(prefixCls, className, {
8888
[`${prefixCls}-checked`]: innerChecked,
8989
[`${prefixCls}-disabled`]: disabled,
9090
});
@@ -104,13 +104,13 @@ const Switch = React.forwardRef<HTMLButtonElement, SwitchProps>(
104104
{loadingIcon}
105105
<span className={`${prefixCls}-inner`}>
106106
<span
107-
className={classNames(`${prefixCls}-inner-checked`, switchClassNames?.content)}
107+
className={clsx(`${prefixCls}-inner-checked`, switchClassNames?.content)}
108108
style={styles?.content}
109109
>
110110
{checkedChildren}
111111
</span>
112112
<span
113-
className={classNames(`${prefixCls}-inner-unchecked`, switchClassNames?.content)}
113+
className={clsx(`${prefixCls}-inner-unchecked`, switchClassNames?.content)}
114114
style={styles?.content}
115115
>
116116
{unCheckedChildren}

0 commit comments

Comments
 (0)