Package Exports
- @react-querybuilder/material
- @react-querybuilder/material/dist/index.cjs.js
- @react-querybuilder/material/dist/index.es.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@react-querybuilder/material) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
@react-querybuilder/material
Official react-querybuilder components for MUI/Material Design.
To see them in action, check out the react-querybuilder
demo or load the example in CodeSandbox.
Installation
npm i --save react-querybuilder @react-querybuilder/material @mui/icons-material @mui/material
# OR
yarn add react-querybuilder @react-querybuilder/material @mui/icons-material @mui/material
Usage
import { createTheme, ThemeProvider } from '@mui/material/styles';
import { materialControlElements } from '@react-querybuilder/material';
import { QueryBuilder, RuleGroupType } from 'react-querybuilder';
const muiTheme = createTheme();
const fields = [
{ name: 'firstName', label: 'First Name' },
{ name: 'lastName', label: 'Last Name' },
];
const App = () => {
const [query, setQuery] = useState<RuleGroupType>({ combinator: 'and', rules: [] });
return (
<ThemeProvider theme={muiTheme}>
<QueryBuilder
fields={fields}
query={query}
onQueryChange={q => setQuery(q)}
controlElements={materialControlElements}
/>
</ThemeProvider>
);
};