Skip to content

Commit e9ee6b6

Browse files
committed
chore: add clsx and replace class name building
1 parent 1e66bfb commit e9ee6b6

File tree

25 files changed

+70
-67
lines changed

25 files changed

+70
-67
lines changed

package-lock.json

Lines changed: 5 additions & 9 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@
4646
"axios": "^1.6.0",
4747
"bcryptjs": "^3.0.2",
4848
"bit-mask": "^1.0.2",
49-
"classnames": "2.5.1",
49+
"clsx": "^2.1.1",
5050
"concurrently": "^9.0.0",
5151
"connect-mongo": "^5.1.0",
5252
"cors": "^2.8.5",

src/ui/components/Card/Card.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import React from 'react';
2-
import classNames from 'classnames';
2+
import clsx from 'clsx';
33
import { makeStyles } from '@material-ui/core/styles';
44
import styles from '../../assets/jss/material-dashboard-react/components/cardStyle';
55

@@ -23,7 +23,7 @@ const Card: React.FC<CardProps> = ({
2323
}) => {
2424
const classes = useStyles();
2525

26-
const cardClasses = classNames({
26+
const cardClasses = clsx({
2727
[classes.card]: true,
2828
[classes.cardPlain]: plain,
2929
[classes.cardProfile]: profile,

src/ui/components/Card/CardAvatar.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import React from 'react';
2-
import classNames from 'classnames';
2+
import clsx from 'clsx';
33
import { makeStyles } from '@material-ui/core/styles';
44
import styles from '../../assets/jss/material-dashboard-react/components/cardAvatarStyle';
55

@@ -21,7 +21,7 @@ const CardAvatar: React.FC<CardAvatarProps> = ({
2121
}) => {
2222
const classes = useStyles();
2323

24-
const cardAvatarClasses = classNames({
24+
const cardAvatarClasses = clsx({
2525
[classes.cardAvatar]: true,
2626
[classes.cardAvatarProfile]: profile,
2727
[classes.cardAvatarPlain]: plain,

src/ui/components/Card/CardBody.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import React from 'react';
2-
import classNames from 'classnames';
2+
import clsx from 'clsx';
33
import { makeStyles } from '@material-ui/core/styles';
44
import styles from '../../assets/jss/material-dashboard-react/components/cardBodyStyle';
55

@@ -21,7 +21,7 @@ const CardBody: React.FC<CardBodyProps> = ({
2121
}) => {
2222
const classes = useStyles();
2323

24-
const cardBodyClasses = classNames({
24+
const cardBodyClasses = clsx({
2525
[classes.cardBody]: true,
2626
[classes.cardBodyPlain]: plain,
2727
[classes.cardBodyProfile]: profile,

src/ui/components/Card/CardFooter.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import React from 'react';
2-
import classNames from 'classnames';
2+
import clsx from 'clsx';
33
import { makeStyles } from '@material-ui/core/styles';
44
import styles from '../../assets/jss/material-dashboard-react/components/cardFooterStyle';
55

@@ -25,7 +25,7 @@ const CardFooter: React.FC<CardFooterProps> = ({
2525
}) => {
2626
const classes = useStyles();
2727

28-
const cardFooterClasses = classNames({
28+
const cardFooterClasses = clsx({
2929
[classes.cardFooter]: true,
3030
[classes.cardFooterPlain]: plain,
3131
[classes.cardFooterProfile]: profile,

src/ui/components/Card/CardHeader.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import React from 'react';
2-
import classNames from 'classnames';
2+
import clsx from 'clsx';
33
import { makeStyles } from '@material-ui/core/styles';
44
import styles from '../../assets/jss/material-dashboard-react/components/cardHeaderStyle';
55

@@ -20,7 +20,7 @@ const CardHeader: React.FC<CardHeaderProps> = (props) => {
2020
const classes = useStyles();
2121
const { className, children, color, plain, stats, icon, ...rest } = props;
2222

23-
const cardHeaderClasses = classNames({
23+
const cardHeaderClasses = clsx({
2424
[classes.cardHeader]: true,
2525
[color ? classes[`${color}CardHeader`] : '']: color,
2626
[classes.cardHeaderPlain]: plain,

src/ui/components/Card/CardIcon.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import React from 'react';
2-
import classNames from 'classnames';
2+
import clsx from 'clsx';
33
import { makeStyles } from '@material-ui/core/styles';
44
import styles from '../../assets/jss/material-dashboard-react/components/cardIconStyle';
55

@@ -18,7 +18,7 @@ const CardIcon: React.FC<CardIconProps> = (props) => {
1818
const classes = useStyles();
1919
const { className, children, color, ...rest } = props;
2020

21-
const cardIconClasses = classNames({
21+
const cardIconClasses = clsx({
2222
[classes.cardIcon]: true,
2323
[color ? classes[`${color}CardHeader`] : '']: color,
2424
[className || '']: className !== undefined,

src/ui/components/CustomButtons/Button.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import React from 'react';
2-
import classNames from 'classnames';
2+
import clsx from 'clsx';
33
import { makeStyles } from '@material-ui/core/styles';
44
import Button, { ButtonProps } from '@material-ui/core/Button';
55
import styles from '../../assets/jss/material-dashboard-react/components/buttonStyle';
@@ -48,7 +48,7 @@ export default function RegularButton(props: RegularButtonProps) {
4848
...rest
4949
} = props;
5050

51-
const btnClasses = classNames({
51+
const btnClasses = clsx({
5252
[classes.button]: true,
5353
[classes[size as Size]]: size,
5454
[classes[color as Color]]: color,

src/ui/components/CustomInput/CustomInput.jsx

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import React from 'react';
2-
import classNames from 'classnames';
2+
import clsx from 'clsx';
33
import PropTypes from 'prop-types';
44
import { makeStyles } from '@material-ui/core/styles';
55
import FormControl from '@material-ui/core/FormControl';
@@ -15,33 +15,33 @@ export default function CustomInput(props) {
1515
const classes = useStyles();
1616
const { formControlProps, labelText, id, labelProps, inputProps, error, success } = props;
1717

18-
const labelClasses = classNames({
19-
[' ' + classes.labelRootError]: error,
20-
[' ' + classes.labelRootSuccess]: success && !error,
18+
const labelClasses = clsx({
19+
[classes.labelRootError]: error,
20+
[classes.labelRootSuccess]: success && !error,
2121
});
22-
const underlineClasses = classNames({
22+
const underlineClasses = clsx({
2323
[classes.underlineError]: error,
2424
[classes.underlineSuccess]: success && !error,
2525
[classes.underline]: true,
2626
});
27-
const marginTop = classNames({
27+
const marginTop = clsx({
2828
[classes.marginTop]: labelText === undefined,
2929
});
3030

3131
const generateIcon = () => {
3232
if (error) {
33-
return <Clear className={classes.feedback + ' ' + classes.labelRootError} />;
33+
return <Clear className={clsx(classes.feedback, classes.labelRootError)} />;
3434
}
3535
if (success) {
36-
return <Check className={classes.feedback + ' ' + classes.labelRootSuccess} />;
36+
return <Check className={clsx(classes.feedback, classes.labelRootSuccess)} />;
3737
}
3838
return null;
3939
};
4040

4141
return (
4242
<FormControl
4343
{...formControlProps}
44-
className={formControlProps.className + ' ' + classes.formControl}
44+
className={clsx(formControlProps.className, classes.formControl)}
4545
>
4646
{labelText !== undefined ? (
4747
<InputLabel className={classes.labelRoot + labelClasses} htmlFor={id} {...labelProps}>

0 commit comments

Comments
 (0)