@react-querybuilder/bulma
TypeScript icon, indicating that this package has built-in type declarations

8.6.1 • Public • Published

@react-querybuilder/bulma

Official react-querybuilder compatibility package for Bulma.

Screenshot

Installation

npm i react-querybuilder @react-querybuilder/bulma bulma
# OR yarn add / pnpm add / bun add

Usage

To configure the query builder to use Bulma-compatible components, place QueryBuilderBulma above QueryBuilder in the component hierarchy.

import { QueryBuilderBulma } from '@react-querybuilder/bulma';
import { useState } from 'react';
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 (
    <QueryBuilderBulma>
      <QueryBuilder fields={fields} defaultQuery={query} onQueryChange={setQuery} />
    </QueryBuilderBulma>
  );
}

[!NOTE]

Some additional styling may be necessary. We recommend the following:

.queryBuilder .input {
  width: auto;
}

QueryBuilderBulma 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
bulmaControlClassnames controlClassnames
bulmaControlElements controlElements
BulmaNotToggle controlElements.notToggle
BulmaValueEditor controlElements.valueEditor
BulmaValueSelector controlElements.valueSelector

/@react-querybuilder/bulma/

    Package Sidebar

    Install

    npm i @react-querybuilder/bulma

    Weekly Downloads

    223

    Version

    8.6.1

    License

    MIT

    Unpacked Size

    125 kB

    Total Files

    24

    Last publish

    Collaborators

    • jakeboone02