└── mui-starter
├── .eslintrc.json
├── next.config.mjs
├── src
├── app
│ ├── favicon.ico
│ ├── hello-world
│ │ └── page.tsx
│ ├── layout.tsx
│ ├── globals.css
│ ├── page.tsx
│ └── page.module.css
├── theme.ts
└── mui-components.tsx
├── .gitignore
├── public
├── vercel.svg
└── next.svg
├── tsconfig.json
├── package.json
└── README.md
/mui-starter/.eslintrc.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "next/core-web-vitals"
3 | }
4 |
--------------------------------------------------------------------------------
/mui-starter/next.config.mjs:
--------------------------------------------------------------------------------
1 | /** @type {import('next').NextConfig} */
2 | const nextConfig = {};
3 |
4 | export default nextConfig;
5 |
--------------------------------------------------------------------------------
/mui-starter/src/app/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BuilderIO/vcp-design-systems-examples/main/mui-starter/src/app/favicon.ico
--------------------------------------------------------------------------------
/mui-starter/src/app/hello-world/page.tsx:
--------------------------------------------------------------------------------
1 | import { Typography } from "@/mui-components";
2 |
3 | export default function HelloWorldPage() {
4 | return Hello world!;
5 | }
6 |
--------------------------------------------------------------------------------
/mui-starter/src/theme.ts:
--------------------------------------------------------------------------------
1 | "use client";
2 | import { Roboto } from "next/font/google";
3 | import { createTheme } from "@mui/material/styles";
4 |
5 | const roboto = Roboto({
6 | weight: ["300", "400", "500", "700"],
7 | subsets: ["latin"],
8 | display: "swap",
9 | });
10 |
11 | const theme = createTheme({
12 | typography: {
13 | fontFamily: roboto.style.fontFamily,
14 | },
15 | });
16 |
17 | export default theme;
18 |
--------------------------------------------------------------------------------
/mui-starter/.gitignore:
--------------------------------------------------------------------------------
1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
2 |
3 | # dependencies
4 | /node_modules
5 | /.pnp
6 | .pnp.js
7 | .yarn/install-state.gz
8 |
9 | # testing
10 | /coverage
11 |
12 | # next.js
13 | /.next/
14 | /out/
15 |
16 | # production
17 | /build
18 |
19 | # misc
20 | .DS_Store
21 | *.pem
22 |
23 | # debug
24 | npm-debug.log*
25 | yarn-debug.log*
26 | yarn-error.log*
27 |
28 | # local env files
29 | .env*.local
30 |
31 | # vercel
32 | .vercel
33 |
34 | # typescript
35 | *.tsbuildinfo
36 | next-env.d.ts
37 |
--------------------------------------------------------------------------------
/mui-starter/public/vercel.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/mui-starter/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "lib": ["dom", "dom.iterable", "esnext"],
4 | "allowJs": true,
5 | "skipLibCheck": true,
6 | "strict": true,
7 | "noEmit": true,
8 | "esModuleInterop": true,
9 | "module": "esnext",
10 | "moduleResolution": "bundler",
11 | "resolveJsonModule": true,
12 | "isolatedModules": true,
13 | "jsx": "preserve",
14 | "incremental": true,
15 | "plugins": [
16 | {
17 | "name": "next"
18 | }
19 | ],
20 | "paths": {
21 | "@/*": ["./src/*"]
22 | }
23 | },
24 | "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"],
25 | "exclude": ["node_modules"]
26 | }
27 |
--------------------------------------------------------------------------------
/mui-starter/src/app/layout.tsx:
--------------------------------------------------------------------------------
1 | import type { Metadata } from "next";
2 |
3 | import { AppRouterCacheProvider } from "@mui/material-nextjs/v14-appRouter";
4 | import { ThemeProvider } from "@mui/material/styles";
5 | import theme from "@/theme";
6 |
7 | export const metadata: Metadata = {
8 | title: "Visual Copilot MUI Starter",
9 | description: "Materal UI - Figma to Code",
10 | };
11 |
12 | export default function RootLayout({
13 | children,
14 | }: Readonly<{
15 | children: React.ReactNode;
16 | }>) {
17 | return (
18 |
19 |
20 |
21 | {children}
22 |
23 |
24 |
25 | );
26 | }
27 |
--------------------------------------------------------------------------------
/mui-starter/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "mui-starter",
3 | "version": "0.1.0",
4 | "private": true,
5 | "scripts": {
6 | "dev": "next dev",
7 | "build": "next build",
8 | "start": "next start",
9 | "lint": "next lint"
10 | },
11 | "dependencies": {
12 | "@emotion/cache": "^11.11.0",
13 | "@emotion/react": "^11.11.4",
14 | "@emotion/styled": "^11.11.0",
15 | "@mui/material": "^5.15.14",
16 | "@mui/material-nextjs": "^5.15.11",
17 | "next": "14.1.4",
18 | "react": "^18",
19 | "react-dom": "^18"
20 | },
21 | "devDependencies": {
22 | "@types/node": "^20",
23 | "@types/react": "^18",
24 | "@types/react-dom": "^18",
25 | "eslint": "^8",
26 | "eslint-config-next": "14.1.4",
27 | "typescript": "^5"
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/mui-starter/public/next.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/mui-starter/README.md:
--------------------------------------------------------------------------------
1 | This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app).
2 |
3 | ## Getting Started
4 |
5 | First, run the development server:
6 |
7 | ```bash
8 | npm run dev
9 | # or
10 | yarn dev
11 | # or
12 | pnpm dev
13 | # or
14 | bun dev
15 | ```
16 |
17 | Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.
18 |
19 | You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file.
20 |
21 | This project uses [`next/font`](https://nextjs.org/docs/basic-features/font-optimization) to automatically optimize and load Inter, a custom Google Font.
22 |
23 | ## Learn More
24 |
25 | To learn more about Next.js, take a look at the following resources:
26 |
27 | - [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.
28 | - [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial.
29 |
30 | You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome!
31 |
32 | ## Deploy on Vercel
33 |
34 | The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js.
35 |
36 | Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details.
37 |
--------------------------------------------------------------------------------
/mui-starter/src/app/globals.css:
--------------------------------------------------------------------------------
1 | :root {
2 | --max-width: 1100px;
3 | --border-radius: 12px;
4 | --font-mono: ui-monospace, Menlo, Monaco, "Cascadia Mono", "Segoe UI Mono",
5 | "Roboto Mono", "Oxygen Mono", "Ubuntu Monospace", "Source Code Pro",
6 | "Fira Mono", "Droid Sans Mono", "Courier New", monospace;
7 |
8 | --foreground-rgb: 0, 0, 0;
9 | --background-start-rgb: 214, 219, 220;
10 | --background-end-rgb: 255, 255, 255;
11 |
12 | --primary-glow: conic-gradient(
13 | from 180deg at 50% 50%,
14 | #16abff33 0deg,
15 | #0885ff33 55deg,
16 | #54d6ff33 120deg,
17 | #0071ff33 160deg,
18 | transparent 360deg
19 | );
20 | --secondary-glow: radial-gradient(
21 | rgba(255, 255, 255, 1),
22 | rgba(255, 255, 255, 0)
23 | );
24 |
25 | --tile-start-rgb: 239, 245, 249;
26 | --tile-end-rgb: 228, 232, 233;
27 | --tile-border: conic-gradient(
28 | #00000080,
29 | #00000040,
30 | #00000030,
31 | #00000020,
32 | #00000010,
33 | #00000010,
34 | #00000080
35 | );
36 |
37 | --callout-rgb: 238, 240, 241;
38 | --callout-border-rgb: 172, 175, 176;
39 | --card-rgb: 180, 185, 188;
40 | --card-border-rgb: 131, 134, 135;
41 | }
42 |
43 | @media (prefers-color-scheme: dark) {
44 | :root {
45 | --foreground-rgb: 255, 255, 255;
46 | --background-start-rgb: 0, 0, 0;
47 | --background-end-rgb: 0, 0, 0;
48 |
49 | --primary-glow: radial-gradient(rgba(1, 65, 255, 0.4), rgba(1, 65, 255, 0));
50 | --secondary-glow: linear-gradient(
51 | to bottom right,
52 | rgba(1, 65, 255, 0),
53 | rgba(1, 65, 255, 0),
54 | rgba(1, 65, 255, 0.3)
55 | );
56 |
57 | --tile-start-rgb: 2, 13, 46;
58 | --tile-end-rgb: 2, 5, 19;
59 | --tile-border: conic-gradient(
60 | #ffffff80,
61 | #ffffff40,
62 | #ffffff30,
63 | #ffffff20,
64 | #ffffff10,
65 | #ffffff10,
66 | #ffffff80
67 | );
68 |
69 | --callout-rgb: 20, 20, 20;
70 | --callout-border-rgb: 108, 108, 108;
71 | --card-rgb: 100, 100, 100;
72 | --card-border-rgb: 200, 200, 200;
73 | }
74 | }
75 |
76 | * {
77 | box-sizing: border-box;
78 | padding: 0;
79 | margin: 0;
80 | }
81 |
82 | html,
83 | body {
84 | max-width: 100vw;
85 | overflow-x: hidden;
86 | }
87 |
88 | body {
89 | color: rgb(var(--foreground-rgb));
90 | background: linear-gradient(
91 | to bottom,
92 | transparent,
93 | rgb(var(--background-end-rgb))
94 | )
95 | rgb(var(--background-start-rgb));
96 | }
97 |
98 | a {
99 | color: inherit;
100 | text-decoration: none;
101 | }
102 |
103 | @media (prefers-color-scheme: dark) {
104 | html {
105 | color-scheme: dark;
106 | }
107 | }
108 |
--------------------------------------------------------------------------------
/mui-starter/src/app/page.tsx:
--------------------------------------------------------------------------------
1 | import Image from "next/image";
2 | import styles from "./page.module.css";
3 |
4 | export default function Home() {
5 | return (
6 |
7 |
8 |
9 | Get started by editing
10 | src/app/page.tsx
11 |
12 |
29 |
30 |
31 |
32 |
40 |
41 |
42 |
93 |
94 | );
95 | }
96 |
--------------------------------------------------------------------------------
/mui-starter/src/app/page.module.css:
--------------------------------------------------------------------------------
1 | .main {
2 | display: flex;
3 | flex-direction: column;
4 | justify-content: space-between;
5 | align-items: center;
6 | padding: 6rem;
7 | min-height: 100vh;
8 | }
9 |
10 | .description {
11 | display: inherit;
12 | justify-content: inherit;
13 | align-items: inherit;
14 | font-size: 0.85rem;
15 | max-width: var(--max-width);
16 | width: 100%;
17 | z-index: 2;
18 | font-family: var(--font-mono);
19 | }
20 |
21 | .description a {
22 | display: flex;
23 | justify-content: center;
24 | align-items: center;
25 | gap: 0.5rem;
26 | }
27 |
28 | .description p {
29 | position: relative;
30 | margin: 0;
31 | padding: 1rem;
32 | background-color: rgba(var(--callout-rgb), 0.5);
33 | border: 1px solid rgba(var(--callout-border-rgb), 0.3);
34 | border-radius: var(--border-radius);
35 | }
36 |
37 | .code {
38 | font-weight: 700;
39 | font-family: var(--font-mono);
40 | }
41 |
42 | .grid {
43 | display: grid;
44 | grid-template-columns: repeat(4, minmax(25%, auto));
45 | max-width: 100%;
46 | width: var(--max-width);
47 | }
48 |
49 | .card {
50 | padding: 1rem 1.2rem;
51 | border-radius: var(--border-radius);
52 | background: rgba(var(--card-rgb), 0);
53 | border: 1px solid rgba(var(--card-border-rgb), 0);
54 | transition: background 200ms, border 200ms;
55 | }
56 |
57 | .card span {
58 | display: inline-block;
59 | transition: transform 200ms;
60 | }
61 |
62 | .card h2 {
63 | font-weight: 600;
64 | margin-bottom: 0.7rem;
65 | }
66 |
67 | .card p {
68 | margin: 0;
69 | opacity: 0.6;
70 | font-size: 0.9rem;
71 | line-height: 1.5;
72 | max-width: 30ch;
73 | text-wrap: balance;
74 | }
75 |
76 | .center {
77 | display: flex;
78 | justify-content: center;
79 | align-items: center;
80 | position: relative;
81 | padding: 4rem 0;
82 | }
83 |
84 | .center::before {
85 | background: var(--secondary-glow);
86 | border-radius: 50%;
87 | width: 480px;
88 | height: 360px;
89 | margin-left: -400px;
90 | }
91 |
92 | .center::after {
93 | background: var(--primary-glow);
94 | width: 240px;
95 | height: 180px;
96 | z-index: -1;
97 | }
98 |
99 | .center::before,
100 | .center::after {
101 | content: "";
102 | left: 50%;
103 | position: absolute;
104 | filter: blur(45px);
105 | transform: translateZ(0);
106 | }
107 |
108 | .logo {
109 | position: relative;
110 | }
111 | /* Enable hover only on non-touch devices */
112 | @media (hover: hover) and (pointer: fine) {
113 | .card:hover {
114 | background: rgba(var(--card-rgb), 0.1);
115 | border: 1px solid rgba(var(--card-border-rgb), 0.15);
116 | }
117 |
118 | .card:hover span {
119 | transform: translateX(4px);
120 | }
121 | }
122 |
123 | @media (prefers-reduced-motion) {
124 | .card:hover span {
125 | transform: none;
126 | }
127 | }
128 |
129 | /* Mobile */
130 | @media (max-width: 700px) {
131 | .content {
132 | padding: 4rem;
133 | }
134 |
135 | .grid {
136 | grid-template-columns: 1fr;
137 | margin-bottom: 120px;
138 | max-width: 320px;
139 | text-align: center;
140 | }
141 |
142 | .card {
143 | padding: 1rem 2.5rem;
144 | }
145 |
146 | .card h2 {
147 | margin-bottom: 0.5rem;
148 | }
149 |
150 | .center {
151 | padding: 8rem 0 6rem;
152 | }
153 |
154 | .center::before {
155 | transform: none;
156 | height: 300px;
157 | }
158 |
159 | .description {
160 | font-size: 0.8rem;
161 | }
162 |
163 | .description a {
164 | padding: 1rem;
165 | }
166 |
167 | .description p,
168 | .description div {
169 | display: flex;
170 | justify-content: center;
171 | position: fixed;
172 | width: 100%;
173 | }
174 |
175 | .description p {
176 | align-items: center;
177 | inset: 0 0 auto;
178 | padding: 2rem 1rem 1.4rem;
179 | border-radius: 0;
180 | border: none;
181 | border-bottom: 1px solid rgba(var(--callout-border-rgb), 0.25);
182 | background: linear-gradient(
183 | to bottom,
184 | rgba(var(--background-start-rgb), 1),
185 | rgba(var(--callout-rgb), 0.5)
186 | );
187 | background-clip: padding-box;
188 | backdrop-filter: blur(24px);
189 | }
190 |
191 | .description div {
192 | align-items: flex-end;
193 | pointer-events: none;
194 | inset: auto 0 0;
195 | padding: 2rem;
196 | height: 200px;
197 | background: linear-gradient(
198 | to bottom,
199 | transparent 0%,
200 | rgb(var(--background-end-rgb)) 40%
201 | );
202 | z-index: 1;
203 | }
204 | }
205 |
206 | /* Tablet and Smaller Desktop */
207 | @media (min-width: 701px) and (max-width: 1120px) {
208 | .grid {
209 | grid-template-columns: repeat(2, 50%);
210 | }
211 | }
212 |
213 | @media (prefers-color-scheme: dark) {
214 | .vercelLogo {
215 | filter: invert(1);
216 | }
217 |
218 | .logo {
219 | filter: invert(1) drop-shadow(0 0 0.3rem #ffffff70);
220 | }
221 | }
222 |
223 | @keyframes rotate {
224 | from {
225 | transform: rotate(360deg);
226 | }
227 | to {
228 | transform: rotate(0deg);
229 | }
230 | }
231 |
--------------------------------------------------------------------------------
/mui-starter/src/mui-components.tsx:
--------------------------------------------------------------------------------
1 | import MUIAccordion, { AccordionProps } from "@mui/material/Accordion";
2 | import MUIAccordionActions, {
3 | AccordionActionsProps,
4 | } from "@mui/material/AccordionActions";
5 | import MUIAccordionDetails, {
6 | AccordionDetailsProps,
7 | } from "@mui/material/AccordionDetails";
8 | import MUIAccordionSummary, {
9 | AccordionSummaryProps,
10 | } from "@mui/material/AccordionSummary";
11 | import MUIAlert, { AlertProps } from "@mui/material/Alert";
12 | import MUIAlertTitle, { AlertTitleProps } from "@mui/material/AlertTitle";
13 | import MUIAppBar, { AppBarProps } from "@mui/material/AppBar";
14 | import MUIAvatar, { AvatarProps } from "@mui/material/Avatar";
15 | import MUIAvatarGroup, { AvatarGroupProps } from "@mui/material/AvatarGroup";
16 | import MUIBackdrop, { BackdropProps } from "@mui/material/Backdrop";
17 | import MUIBadge, { BadgeProps } from "@mui/material/Badge";
18 | import MUIBottomNavigation, {
19 | BottomNavigationProps,
20 | } from "@mui/material/BottomNavigation";
21 | import MUIBottomNavigationAction, {
22 | BottomNavigationActionProps,
23 | } from "@mui/material/BottomNavigationAction";
24 | import MUIBox, { BoxProps } from "@mui/material/Box";
25 | import MUIBreadcrumbs, { BreadcrumbsProps } from "@mui/material/Breadcrumbs";
26 | import MUIButton, { ButtonProps } from "@mui/material/Button";
27 | import MUICard, { CardProps } from "@mui/material/Card";
28 | import MUICardActionArea, {
29 | CardActionAreaProps,
30 | } from "@mui/material/CardActionArea";
31 | import MUICardActions, { CardActionsProps } from "@mui/material/CardActions";
32 | import MUICardContent, { CardContentProps } from "@mui/material/CardContent";
33 | import MUICardHeader, { CardHeaderProps } from "@mui/material/CardHeader";
34 | import MUICardMedia, { CardMediaProps } from "@mui/material/CardMedia";
35 | import MUICheckbox, { CheckboxProps } from "@mui/material/Checkbox";
36 | import MUIChip, { ChipProps } from "@mui/material/Chip";
37 | import MUICircularProgress, {
38 | CircularProgressProps,
39 | } from "@mui/material/CircularProgress";
40 | import MUIClickAwayListener, {
41 | ClickAwayListenerProps,
42 | } from "@mui/material/ClickAwayListener";
43 | import MUICollapse, { CollapseProps } from "@mui/material/Collapse";
44 | import MUIContainer, { ContainerProps } from "@mui/material/Container";
45 | import MUIDialog, { DialogProps } from "@mui/material/Dialog";
46 | import MUIDialogActions, {
47 | DialogActionsProps,
48 | } from "@mui/material/DialogActions";
49 | import MUIDialogContent, {
50 | DialogContentProps,
51 | } from "@mui/material/DialogContent";
52 | import MUIDialogContentText, {
53 | DialogContentTextProps,
54 | } from "@mui/material/DialogContentText";
55 | import MUIDialogTitle, { DialogTitleProps } from "@mui/material/DialogTitle";
56 | import MUIDivider, { DividerProps } from "@mui/material/Divider";
57 | import MUIDrawer, { DrawerProps } from "@mui/material/Drawer";
58 | import MUIFab, { FabProps } from "@mui/material/Fab";
59 | import MUIFade, { FadeProps } from "@mui/material/Fade";
60 | import MUIFilledInput, { FilledInputProps } from "@mui/material/FilledInput";
61 | import MUIFormControl, { FormControlProps } from "@mui/material/FormControl";
62 | import MUIFormControlLabel, {
63 | FormControlLabelProps,
64 | } from "@mui/material/FormControlLabel";
65 | import MUIFormGroup, { FormGroupProps } from "@mui/material/FormGroup";
66 | import MUIFormHelperText, {
67 | FormHelperTextProps,
68 | } from "@mui/material/FormHelperText";
69 | import MUIFormLabel, { FormLabelProps } from "@mui/material/FormLabel";
70 | import MUIGrid, { GridProps } from "@mui/material/Grid";
71 | import MUIImageList, { ImageListProps } from "@mui/material/ImageList";
72 | import MUIImageListItem, {
73 | ImageListItemProps,
74 | } from "@mui/material/ImageListItem";
75 | import MUIImageListItemBar, {
76 | ImageListItemBarProps,
77 | } from "@mui/material/ImageListItemBar";
78 | import MUIInput, { InputProps } from "@mui/material/Input";
79 | import MUIInputAdornment, {
80 | InputAdornmentProps,
81 | } from "@mui/material/InputAdornment";
82 | import MUIInputLabel, { InputLabelProps } from "@mui/material/InputLabel";
83 | import MUILinearProgress, {
84 | LinearProgressProps,
85 | } from "@mui/material/LinearProgress";
86 | import MUILink, { LinkProps } from "@mui/material/Link";
87 | import MUIList, { ListProps } from "@mui/material/List";
88 | import MUIListItem, { ListItemProps } from "@mui/material/ListItem";
89 | import MUIListItemAvatar, {
90 | ListItemAvatarProps,
91 | } from "@mui/material/ListItemAvatar";
92 | import MUIListItemButton, {
93 | ListItemButtonProps,
94 | } from "@mui/material/ListItemButton";
95 | import MUIListItemIcon, { ListItemIconProps } from "@mui/material/ListItemIcon";
96 | import MUIListItemSecondaryAction, {
97 | ListItemSecondaryActionProps,
98 | } from "@mui/material/ListItemSecondaryAction";
99 | import MUIListItemText, { ListItemTextProps } from "@mui/material/ListItemText";
100 | import MUIListSubheader, {
101 | ListSubheaderProps,
102 | } from "@mui/material/ListSubheader";
103 | import MUIMenu, { MenuProps } from "@mui/material/Menu";
104 | import MUIMenuItem, { MenuItemProps } from "@mui/material/MenuItem";
105 | import MUIMenuList, { MenuListProps } from "@mui/material/MenuList";
106 | import MUIModal, { ModalProps } from "@mui/material/Modal";
107 | import MUIOutlinedInput, {
108 | OutlinedInputProps,
109 | } from "@mui/material/OutlinedInput";
110 | import MUIPagination, { PaginationProps } from "@mui/material/Pagination";
111 | import MUIPaginationItem, {
112 | PaginationItemProps,
113 | } from "@mui/material/PaginationItem";
114 | import MUIPaper, { PaperProps } from "@mui/material/Paper";
115 | import MUIPopover, { PopoverProps } from "@mui/material/Popover";
116 | import MUIPopper, { PopperProps } from "@mui/material/Popper";
117 | import MUIPortal, { PortalProps } from "@mui/material/Portal";
118 | import MUIRadio, { RadioProps } from "@mui/material/Radio";
119 | import MUIRadioGroup, { RadioGroupProps } from "@mui/material/RadioGroup";
120 | import MUIRating, { RatingProps } from "@mui/material/Rating";
121 | import MUISelect, { SelectProps } from "@mui/material/Select";
122 | import MUISkeleton, { SkeletonProps } from "@mui/material/Skeleton";
123 | import MUISlide, { SlideProps } from "@mui/material/Slide";
124 | import MUISlider, { SliderProps } from "@mui/material/Slider";
125 | import MUISnackbar, { SnackbarProps } from "@mui/material/Snackbar";
126 | import MUISnackbarContent, {
127 | SnackbarContentProps,
128 | } from "@mui/material/SnackbarContent";
129 | import MUISpeedDial, { SpeedDialProps } from "@mui/material/SpeedDial";
130 | import MUISpeedDialAction, {
131 | SpeedDialActionProps,
132 | } from "@mui/material/SpeedDialAction";
133 | import MUISpeedDialIcon, {
134 | SpeedDialIconProps,
135 | } from "@mui/material/SpeedDialIcon";
136 | import MUIStack, { StackProps } from "@mui/material/Stack";
137 | import MUIStep, { StepProps } from "@mui/material/Step";
138 | import MUIStepButton, { StepButtonProps } from "@mui/material/StepButton";
139 | import MUIStepConnector, {
140 | StepConnectorProps,
141 | } from "@mui/material/StepConnector";
142 | import MUIStepContent, { StepContentProps } from "@mui/material/StepContent";
143 | import MUIStepIcon, { StepIconProps } from "@mui/material/StepIcon";
144 | import MUIStepLabel, { StepLabelProps } from "@mui/material/StepLabel";
145 | import MUIStepper, { StepperProps } from "@mui/material/Stepper";
146 | import MUISwipeableDrawer, {
147 | SwipeableDrawerProps,
148 | } from "@mui/material/SwipeableDrawer";
149 | import MUISwitch, { SwitchProps } from "@mui/material/Switch";
150 | import MUITab, { TabProps } from "@mui/material/Tab";
151 | import MUITabScrollButton, {
152 | TabScrollButtonProps,
153 | } from "@mui/material/TabScrollButton";
154 | import MUITable, { TableProps } from "@mui/material/Table";
155 | import MUITableBody, { TableBodyProps } from "@mui/material/TableBody";
156 | import MUITableCell, { TableCellProps } from "@mui/material/TableCell";
157 | import MUITableContainer, {
158 | TableContainerProps,
159 | } from "@mui/material/TableContainer";
160 | import MUITableFooter, { TableFooterProps } from "@mui/material/TableFooter";
161 | import MUITableHead, { TableHeadProps } from "@mui/material/TableHead";
162 | import MUITablePagination, {
163 | TablePaginationProps,
164 | } from "@mui/material/TablePagination";
165 | import MUITableRow, { TableRowProps } from "@mui/material/TableRow";
166 | import MUITableSortLabel, {
167 | TableSortLabelProps,
168 | } from "@mui/material/TableSortLabel";
169 | import MUITabs, { TabsProps } from "@mui/material/Tabs";
170 | import MUITextField, { TextFieldProps } from "@mui/material/TextField";
171 | import MUITextareaAutosize, {
172 | TextareaAutosizeProps,
173 | } from "@mui/material/TextareaAutosize";
174 | import MUIToggleButton, { ToggleButtonProps } from "@mui/material/ToggleButton";
175 | import MUIToggleButtonGroup, {
176 | ToggleButtonGroupProps,
177 | } from "@mui/material/ToggleButtonGroup";
178 | import MUIToolbar, { ToolbarProps } from "@mui/material/Toolbar";
179 | import MUITooltip, { TooltipProps } from "@mui/material/Tooltip";
180 | import MUITypography, { TypographyProps } from "@mui/material/Typography";
181 | import MUIZoom, { ZoomProps } from "@mui/material/Zoom";
182 |
183 | export const Accordion = (props: AccordionProps) => ;
184 | export const AccordionActions = (props: AccordionActionsProps) => (
185 |
186 | );
187 | export const AccordionDetails = (props: AccordionDetailsProps) => (
188 |
189 | );
190 | export const AccordionSummary = (props: AccordionSummaryProps) => (
191 |
192 | );
193 | export const Alert = (props: AlertProps) => ;
194 | export const AlertTitle = (props: AlertTitleProps) => (
195 |
196 | );
197 | export const AppBar = (props: AppBarProps) => ;
198 | export const Avatar = (props: AvatarProps) => ;
199 | export const AvatarGroup = (props: AvatarGroupProps) => (
200 |
201 | );
202 | export const Backdrop = (props: BackdropProps) => ;
203 | export const Badge = (props: BadgeProps) => ;
204 | export const BottomNavigation = (props: BottomNavigationProps) => (
205 |
206 | );
207 | export const BottomNavigationAction = (props: BottomNavigationActionProps) => (
208 |
209 | );
210 | export const Box = (props: BoxProps) => ;
211 | export const Breadcrumbs = (props: BreadcrumbsProps) => (
212 |
213 | );
214 | export const Button = (props: ButtonProps) => ;
215 | export const Card = (props: CardProps) => ;
216 | export const CardActionArea = (props: CardActionAreaProps) => (
217 |
218 | );
219 | export const CardActions = (props: CardActionsProps) => (
220 |
221 | );
222 | export const CardContent = (props: CardContentProps) => (
223 |
224 | );
225 | export const CardHeader = (props: CardHeaderProps) => (
226 |
227 | );
228 | export const CardMedia = (props: CardMediaProps) => ;
229 | export const Checkbox = (props: CheckboxProps) => ;
230 | export const Chip = (props: ChipProps) => ;
231 | export const CircularProgress = (props: CircularProgressProps) => (
232 |
233 | );
234 | export const ClickAwayListener = (props: ClickAwayListenerProps) => (
235 |
236 | );
237 | export const Collapse = (props: CollapseProps) => ;
238 | export const Container = (props: ContainerProps) => ;
239 | export const Dialog = (props: DialogProps) => ;
240 | export const DialogActions = (props: DialogActionsProps) => (
241 |
242 | );
243 | export const DialogContent = (props: DialogContentProps) => (
244 |
245 | );
246 | export const DialogContentText = (props: DialogContentTextProps) => (
247 |
248 | );
249 | export const DialogTitle = (props: DialogTitleProps) => (
250 |
251 | );
252 | export const Divider = (props: DividerProps) => ;
253 | export const Drawer = (props: DrawerProps) => ;
254 | export const Fab = (props: FabProps) => ;
255 | export const Fade = (props: FadeProps) => ;
256 | export const FilledInput = (props: FilledInputProps) => (
257 |
258 | );
259 | export const FormControl = (props: FormControlProps) => (
260 |
261 | );
262 | export const FormControlLabel = (props: FormControlLabelProps) => (
263 |
264 | );
265 | export const FormGroup = (props: FormGroupProps) => ;
266 | export const FormHelperText = (props: FormHelperTextProps) => (
267 |
268 | );
269 | export const FormLabel = (props: FormLabelProps) => ;
270 | export const Grid = (props: GridProps) => ;
271 | export const ImageList = (props: ImageListProps) => ;
272 | export const ImageListItem = (props: ImageListItemProps) => (
273 |
274 | );
275 | export const ImageListItemBar = (props: ImageListItemBarProps) => (
276 |
277 | );
278 | export const Input = (props: InputProps) => ;
279 | export const InputAdornment = (props: InputAdornmentProps) => (
280 |
281 | );
282 | export const InputLabel = (props: InputLabelProps) => (
283 |
284 | );
285 | export const LinearProgress = (props: LinearProgressProps) => (
286 |
287 | );
288 | export const Link = (props: LinkProps) => ;
289 | export const List = (props: ListProps) => ;
290 | export const ListItem = (props: ListItemProps) => ;
291 | export const ListItemAvatar = (props: ListItemAvatarProps) => (
292 |
293 | );
294 | export const ListItemButton = (props: ListItemButtonProps) => (
295 |
296 | );
297 | export const ListItemIcon = (props: ListItemIconProps) => (
298 |
299 | );
300 | export const ListItemSecondaryAction = (
301 | props: ListItemSecondaryActionProps
302 | ) => ;
303 | export const ListItemText = (props: ListItemTextProps) => (
304 |
305 | );
306 | export const ListSubheader = (props: ListSubheaderProps) => (
307 |
308 | );
309 | export const Menu = (props: MenuProps) => ;
310 | export const MenuItem = (props: MenuItemProps) => ;
311 | export const MenuList = (props: MenuListProps) => ;
312 | export const Modal = (props: ModalProps) => ;
313 | export const OutlinedInput = (props: OutlinedInputProps) => (
314 |
315 | );
316 | export const Pagination = (props: PaginationProps) => (
317 |
318 | );
319 | export const PaginationItem = (props: PaginationItemProps) => (
320 |
321 | );
322 | export const Paper = (props: PaperProps) => ;
323 | export const Popover = (props: PopoverProps) => ;
324 | export const Popper = (props: PopperProps) => ;
325 | export const Portal = (props: PortalProps) => ;
326 | export const Radio = (props: RadioProps) => ;
327 | export const RadioGroup = (props: RadioGroupProps) => (
328 |
329 | );
330 | export const Rating = (props: RatingProps) => ;
331 | export const Select = (props: SelectProps) => ;
332 | export const Skeleton = (props: SkeletonProps) => ;
333 | export const Slide = (props: SlideProps) => ;
334 | export const Slider = (props: SliderProps) => ;
335 | export const Snackbar = (props: SnackbarProps) => ;
336 | export const SnackbarContent = (props: SnackbarContentProps) => (
337 |
338 | );
339 | export const SpeedDial = (props: SpeedDialProps) => ;
340 | export const SpeedDialAction = (props: SpeedDialActionProps) => (
341 |
342 | );
343 | export const SpeedDialIcon = (props: SpeedDialIconProps) => (
344 |
345 | );
346 | export const Stack = (props: StackProps) => ;
347 | export const Step = (props: StepProps) => ;
348 | export const StepButton = (props: StepButtonProps) => (
349 |
350 | );
351 | export const StepConnector = (props: StepConnectorProps) => (
352 |
353 | );
354 | export const StepContent = (props: StepContentProps) => (
355 |
356 | );
357 | export const StepIcon = (props: StepIconProps) => ;
358 | export const StepLabel = (props: StepLabelProps) => ;
359 | export const Stepper = (props: StepperProps) => ;
360 | export const SwipeableDrawer = (props: SwipeableDrawerProps) => (
361 |
362 | );
363 | export const Switch = (props: SwitchProps) => ;
364 | export const Tab = (props: TabProps) => ;
365 | export const TabScrollButton = (props: TabScrollButtonProps) => (
366 |
367 | );
368 | export const Table = (props: TableProps) => ;
369 | export const TableBody = (props: TableBodyProps) => ;
370 | export const TableCell = (props: TableCellProps) => ;
371 | export const TableContainer = (props: TableContainerProps) => (
372 |
373 | );
374 | export const TableFooter = (props: TableFooterProps) => (
375 |
376 | );
377 | export const TableHead = (props: TableHeadProps) => ;
378 | export const TablePagination = (props: TablePaginationProps) => (
379 |
380 | );
381 | export const TableRow = (props: TableRowProps) => ;
382 | export const TableSortLabel = (props: TableSortLabelProps) => (
383 |
384 | );
385 | export const Tabs = (props: TabsProps) => ;
386 | export const TextField = (props: TextFieldProps) => ;
387 | export const TextareaAutosize = (props: TextareaAutosizeProps) => (
388 |
389 | );
390 | export const ToggleButton = (props: ToggleButtonProps) => (
391 |
392 | );
393 | export const ToggleButtonGroup = (props: ToggleButtonGroupProps) => (
394 |
395 | );
396 | export const Toolbar = (props: ToolbarProps) => ;
397 | export const Tooltip = (props: TooltipProps) => ;
398 | export const Typography = (props: TypographyProps) => (
399 |
400 | );
401 | export const Zoom = (props: ZoomProps) => ;
402 |
--------------------------------------------------------------------------------