---
title: Material UI Theme Adapter
product: Form Library
description: Style SurveyJS forms with Material UI using the Theme Adapter. Make form controls follow MUI styles and integrate naturally with your application.
framework: React
source: https://surveyjs.io/form-library/examples/material-ui-theme-adapter/reactjs
index: https://surveyjs.io/form-library/examples/overview.md
---

# Material UI Theme Adapter (React)

## Files

### `public/index.html`

```html
<div id="surveyElement" style="position: absolute; top: 0; left: 0; right: 0; bottom: 0; min-height: 100%; height:100%"></div>
```

### `src/SurveyComponent.jsx`

```js
import React from "react";
import { Model } from "survey-core";
import { Survey } from "survey-react-ui";
import "survey-core/survey-core.min.css";
import "./index.css";
import { json } from "./json";

function SurveyComponent() {
    const survey = new Model(json);
    survey.onComplete.add((sender, options) => {
        console.log(JSON.stringify(sender.data, null, 3));
    });
    return (<Survey model={survey} />);
}

export default SurveyComponent;
```

### `src/index.css`

```css
/* You can add your custom CSS here. */
```

### `src/index.js`

```js
import React from "react";
import { createRoot } from "react-dom/client";
import SurveyComponent from "./SurveyComponent";

const root = createRoot(document.getElementById("surveyElement"));
root.render(<SurveyComponent />);
```

### `src/json.js`

```js
export const json = {};
```

### `src/theme.js`

```js
export const themeJson = {};
```

### `package.json`

```json
{
  "dependencies": {
    "react": "latest",
    "react-dom": "latest",
    "survey-core": "latest",
    "survey-react-ui": "latest"
  },
  "devDependencies": {
    "react-scripts": "latest"
  }
}
```

## Other Frameworks

- [Angular](https://surveyjs.io/form-library/examples/material-ui-theme-adapter/angular.md)
- [Vue 3](https://surveyjs.io/form-library/examples/material-ui-theme-adapter/vue3js.md)
- [jQuery](https://surveyjs.io/form-library/examples/material-ui-theme-adapter/jquery.md)
- [Vanilla JS](https://surveyjs.io/form-library/examples/material-ui-theme-adapter/vanillajs.md)
