-
Notifications
You must be signed in to change notification settings - Fork 988
Expand file tree
/
Copy pathindex.jsx
More file actions
82 lines (74 loc) · 2.31 KB
/
index.jsx
File metadata and controls
82 lines (74 loc) · 2.31 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
import { useState } from 'react';
// material-ui
import { useTheme } from '@mui/material/styles';
import Divider from '@mui/material/Divider';
import Drawer from '@mui/material/Drawer';
import Fab from '@mui/material/Fab';
import Grid from '@mui/material/Grid';
import IconButton from '@mui/material/IconButton';
import Tooltip from '@mui/material/Tooltip';
// third party
import PerfectScrollbar from 'react-perfect-scrollbar';
// project imports
import FontFamily from './FontFamily';
import BorderRadius from './BorderRadius';
import AnimateButton from 'ui-component/extended/AnimateButton';
// assets
import { IconSettings } from '@tabler/icons-react';
// ==============================|| LIVE CUSTOMIZATION ||============================== //
export default function Customization() {
const theme = useTheme();
// drawer on/off
const [open, setOpen] = useState(false);
const handleToggle = () => {
setOpen(!open);
};
return (
<>
{/* toggle button */}
<Tooltip title="Live Customize">
<Fab
component="div"
onClick={handleToggle}
size="medium"
variant="circular"
color="secondary"
sx={{
borderRadius: 0,
borderTopLeftRadius: '50%',
borderBottomLeftRadius: '50%',
borderTopRightRadius: '50%',
borderBottomRightRadius: '4px',
top: '25%',
position: 'fixed',
right: 10,
zIndex: 1200,
boxShadow: theme.customShadows.secondary
}}
>
<AnimateButton type="rotate">
<IconButton color="inherit" size="large" disableRipple aria-label="live customize">
<IconSettings />
</IconButton>
</AnimateButton>
</Fab>
</Tooltip>
<Drawer anchor="right" onClose={handleToggle} open={open} slotProps={{ paper: { sx: { width: 280 } } }}>
<PerfectScrollbar>
<Grid container spacing={2}>
<Grid size={12}>
{/* font family */}
<FontFamily />
<Divider />
</Grid>
<Grid size={12}>
{/* border radius */}
<BorderRadius />
<Divider />
</Grid>
</Grid>
</PerfectScrollbar>
</Drawer>
</>
);
}