@react-querybuilder/tremor
v8.13.0
Published
Custom Tremor components for react-querybuilder
Maintainers
Readme
@react-querybuilder/tremor
Official react-querybuilder compatibility package for Tremor.
- Demo
- Full documentation
- CodeSandbox / StackBlitz example projects

Installation
npm i react-querybuilder @react-querybuilder/tremor @tremor/react
# OR yarn add / pnpm add / bun addUsage
To configure the query builder to use Tremor-compatible components, place QueryBuilderTremor above QueryBuilder in the component hierarchy.
import { useState } from 'react';
import { QueryBuilderTremor } from '@react-querybuilder/tremor';
import { type Field, QueryBuilder, type RuleGroupType } from 'react-querybuilder';
const fields: Field[] = [
{ name: 'firstName', label: 'First Name' },
{ name: 'lastName', label: 'Last Name' },
];
export function App() {
const [query, setQuery] = useState<RuleGroupType>({ combinator: 'and', rules: [] });
return (
<QueryBuilderTremor>
<QueryBuilder fields={fields} defaultQuery={query} onQueryChange={setQuery} />
</QueryBuilderTremor>
);
}QueryBuilderTremor is a React context provider that assigns the following props to all descendant QueryBuilder elements. The props can be overridden on the QueryBuilder or used directly without the context provider.
| Export | QueryBuilder prop |
| ------------------------- | ------------------------------- |
| tremorControlElements | controlElements |
| tremorControlClassnames | controlClassnames |
| TremorActionElement | controlElements.actionElement |
| TremorNotToggle | controlElements.notToggle |
| TremorShiftActions | controlElements.shiftActions |
| TremorValueEditor | controlElements.valueEditor |
| TremorValueSelector | controlElements.valueSelector |
