1
+ import { type Interpolation , type Theme } from "@emotion/react" ;
1
2
import Chip from "@mui/material/Chip" ;
2
3
import FormHelperText from "@mui/material/FormHelperText" ;
3
- import { makeStyles } from "@mui/styles" ;
4
- import { FC } from "react" ;
4
+ import { type FC } from "react" ;
5
5
6
6
export type MultiTextFieldProps = {
7
7
label : string ;
@@ -16,11 +16,9 @@ export const MultiTextField: FC<MultiTextFieldProps> = ({
16
16
values,
17
17
onChange,
18
18
} ) => {
19
- const styles = useStyles ( ) ;
20
-
21
19
return (
22
20
< div >
23
- < label className = { styles . root } >
21
+ < label css = { styles . root } >
24
22
{ values . map ( ( value , index ) => (
25
23
< Chip
26
24
key = { index }
@@ -34,7 +32,7 @@ export const MultiTextField: FC<MultiTextFieldProps> = ({
34
32
< input
35
33
id = { id }
36
34
aria-label = { label }
37
- className = { styles . input }
35
+ css = { styles . input }
38
36
onKeyDown = { ( event ) => {
39
37
if ( event . key === "," ) {
40
38
event . preventDefault ( ) ;
@@ -71,8 +69,8 @@ export const MultiTextField: FC<MultiTextFieldProps> = ({
71
69
) ;
72
70
} ;
73
71
74
- const useStyles = makeStyles ( ( theme ) => ( {
75
- root : {
72
+ const styles = {
73
+ root : ( theme ) => ( {
76
74
border : `1px solid ${ theme . palette . divider } ` ,
77
75
borderRadius : theme . shape . borderRadius ,
78
76
minHeight : theme . spacing ( 6 ) , // Chip height + paddings
@@ -91,7 +89,7 @@ const useStyles = makeStyles((theme) => ({
91
89
top : - 1 ,
92
90
left : - 1 ,
93
91
} ,
94
- } ,
92
+ } ) ,
95
93
96
94
input : {
97
95
flexGrow : 1 ,
@@ -104,4 +102,4 @@ const useStyles = makeStyles((theme) => ({
104
102
outline : "none" ,
105
103
} ,
106
104
} ,
107
- } ) ) ;
105
+ } satisfies Record < string , Interpolation < Theme > > ;
0 commit comments