/ src / components / StyledToggleButton.tsx
StyledToggleButton.tsx
 1  import { styled, ToggleButton, ToggleButtonProps } from '@mui/material';
 2  import React from 'react';
 3  
 4  const CustomToggleButton = styled(ToggleButton)<ToggleButtonProps>(({ theme }) => ({
 5    border: '0px',
 6    flex: 1,
 7    backgroundColor: '#383D51',
 8    borderRadius: '4px',
 9  
10    '&.Mui-selected, &.Mui-selected:hover': {
11      backgroundColor: '#FFFFFF',
12      borderRadius: '4px !important',
13    },
14  
15    '&.Mui-selected, &.Mui-disabled': {
16      zIndex: 100,
17      height: '100%',
18      display: 'flex',
19      justifyContent: 'center',
20  
21      '.MuiTypography-subheader1': {
22        background: theme.palette.gradients.aaveGradient,
23        backgroundClip: 'text',
24        textFillColor: 'transparent',
25      },
26      '.MuiTypography-secondary14': {
27        background: theme.palette.gradients.aaveGradient,
28        backgroundClip: 'text',
29        textFillColor: 'transparent',
30      },
31    },
32  })) as typeof ToggleButton;
33  
34  const CustomTxModalToggleButton = styled(ToggleButton)<ToggleButtonProps>(({ theme }) => ({
35    border: '0px',
36    flex: 1,
37    color: theme.palette.text.muted,
38    borderRadius: '4px',
39  
40    '&.Mui-selected, &.Mui-selected:hover': {
41      border: `1px solid ${theme.palette.other.standardInputLine}`,
42      backgroundColor: '#FFFFFF',
43      borderRadius: '4px !important',
44    },
45  
46    '&.Mui-selected, &.Mui-disabled': {
47      zIndex: 100,
48      height: '100%',
49      display: 'flex',
50      justifyContent: 'center',
51      color: theme.palette.background.header,
52    },
53  })) as typeof ToggleButton;
54  
55  export function StyledTxModalToggleButton(props: ToggleButtonProps) {
56    return <CustomTxModalToggleButton {...props} />;
57  }
58  
59  export default function StyledToggleButton(props: ToggleButtonProps) {
60    return <CustomToggleButton {...props} />;
61  }