File tree Expand file tree Collapse file tree 1 file changed +13
-20
lines changed Expand file tree Collapse file tree 1 file changed +13
-20
lines changed Original file line number Diff line number Diff line change 1
1
import Button from "@mui/material/Button" ;
2
- import { makeStyles } from "@mui/styles " ;
2
+ import { css , useTheme } from "@emotion/react " ;
3
3
4
4
interface PageButtonProps {
5
5
activePage ?: number ;
@@ -18,14 +18,20 @@ export const PageButton = ({
18
18
onPageClick,
19
19
disabled = false ,
20
20
} : PageButtonProps ) : JSX . Element => {
21
- const styles = useStyles ( ) ;
21
+ const theme = useTheme ( ) ;
22
22
return (
23
23
< Button
24
- className = {
25
- activePage === page
26
- ? `${ styles . pageButton } ${ styles . activePageButton } `
27
- : styles . pageButton
28
- }
24
+ css = { [
25
+ css `
26
+ & : not (: last-of-type ) {
27
+ margin-right : ${ theme . spacing ( 0.5 ) } ;
28
+ }
29
+ ` ,
30
+ activePage === page && {
31
+ borderColor : `${ theme . palette . info . main } ` ,
32
+ backgroundColor : `${ theme . palette . info . dark } ` ,
33
+ } ,
34
+ ] }
29
35
aria-label = { `${ page === activePage ? "Current Page" : "" } ${
30
36
page === numPages ? "Last Page" : ""
31
37
} Page${ page } `}
@@ -37,16 +43,3 @@ export const PageButton = ({
37
43
</ Button >
38
44
) ;
39
45
} ;
40
-
41
- const useStyles = makeStyles ( ( theme ) => ( {
42
- pageButton : {
43
- "&:not(:last-of-type)" : {
44
- marginRight : theme . spacing ( 0.5 ) ,
45
- } ,
46
- } ,
47
-
48
- activePageButton : {
49
- borderColor : `${ theme . palette . info . main } ` ,
50
- backgroundColor : `${ theme . palette . info . dark } ` ,
51
- } ,
52
- } ) ) ;
You can’t perform that action at this time.
0 commit comments