MUI
MUI v9 adapter usage
import '@vojtechportes/react-query-builder/styles.css';import { components } from '@vojtechportes/react-query-builder/mui/v9';<Builderfields={fields}data={data}components={components}onChange={setData}/>;
MUI v7 import
import { components } from '@vojtechportes/react-query-builder/mui/v7';
createMuiComponents
import '@vojtechportes/react-query-builder/styles.css';import {Builder,type DenormalizedQuery,} from '@vojtechportes/react-query-builder';import {createMuiComponents,components as muiComponents,} from '@vojtechportes/react-query-builder/mui/v9';const components = createMuiComponents(muiComponents, {form: {Input: MyInput,},Add: MyAddButton,});export const MyMuiBuilder = () => {const [data, setData] = useState<DenormalizedQuery>(initialData);return (<Builderfields={fields}data={data}components={components}onChange={setData}/>);};
Available entrypoints
@vojtechportes/react-query-builder/mui/v9Recommended Material UI adapter for new projects.@vojtechportes/react-query-builder/mui/v7Material UI adapter for applications still on MUI 7.
Exports
componentsReady-made MUI component mapping forBuilder.- Individual mapped components Named exports such as
MuiSelect,MuiInput, and related MUI-backed controls for partial overrides. createMuiComponentsMerges MUI defaults with local overrides while preserving nestedformkeys.
Documentation