11import React from 'react' ;
2- import classNames from 'classnames ' ;
2+ import clsx from 'clsx ' ;
33import PropTypes from 'prop-types' ;
44import { makeStyles } from '@material-ui/core/styles' ;
55import 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