An open API service indexing awesome lists of open source software.

https://github.com/jide/react-querybuilder-shadcn-ui

Custom shadcn/ui components for react-querybuilder
https://github.com/jide/react-querybuilder-shadcn-ui

Last synced: 12 months ago
JSON representation

Custom shadcn/ui components for react-querybuilder

Awesome Lists containing this project

README

          

## @react-querybuilder/shadcn-ui

![react-querybuilder-shadcn-ui](./react-querybuilder-shadcn-ui.png)

Unofficial [react-querybuilder](https://npmjs.com/package/react-querybuilder) components for [shadcn/ui](https://ui.shadcn.com).

## Installation

Copy and paste the [src/components/react-querybuilder-shadcn-ui](https://github.com/jide/react-querybuilder-shadcn-ui/tree/main/src/components/react-querybuilder-shadcn-ui) in your project.

## Usage

To render shadcn-ui-compatible components in the query builder, wrap the `` element in ``.

```tsx
import { QueryBuilderShadcnUi } from "@/components/react-querybuilder-shadcn-ui";
import { QueryBuilder, RuleGroupType } from "react-querybuilder";

const fields = [
{ name: "firstName", label: "First Name" },
{ name: "lastName", label: "Last Name" },
];

const App = () => {
const [query, setQuery] = useState({
combinator: "and",
rules: [],
});

return (



);
};
```

## Notes

- Some additional styling may be necessary, see [src/components/react-querybuilder-shadcn-ui/styles.scss](https://github.com/jide/react-querybuilder-shadcn-ui/tree/main/src/components/react-querybuilder-shadcn-ui/styles.scss)