Skip to main content

useQueryBuilderSchema()

useQueryBuilderSchema<RG, F, O, C>(props, setup): QueryBuilderProps<RG, F, O, C> & object

For given QueryBuilderProps and setup values from useQueryBuilderSetup, prepares and returns all values required to render a query builder.

Type parameters

Type parameter
RG extends RuleGroupTypeAny
F extends FullField<string, string, string, Option<string>, Option<string>>
O extends FullOperator<string>
C extends FullCombinator<string>

Parameters

ParameterType
propsQueryBuilderProps<RG, F, O, C>
setupobject
setup.combinatorsWithUnknownIndex <BaseOption<string> & FullOption<string>>[] | OptionGroup <WithUnknownIndex <BaseOption<string> & FullOption<string>>>[]
setup.createRule() => GetRuleTypeFromGroupWithFieldAndOperator<RG, F, O>
setup.createRuleGroup(independentCombinators?) => RG
setup.fieldMapFullOptionMap <FullField<string, string, string, Option<string>, Option<string>>, GetOptionIdentifierType<F>>
setup.fieldsFullOptionList<F>
setup.getInputTypeMain(field, operator, __namedParameters) => InputType
setup.getOperatorsMain(field, __namedParameters) => FullOptionList<O>
setup.getRuleDefaultOperator(field) => GetOptionIdentifierType<O>
setup.getRuleDefaultValue<RT>(r) => any
setup.getValueEditorTypeMain(field, operator, __namedParameters) => ValueEditorType
setup.getValueSourcesMain(field, operator) => ValueSources
setup.getValuesMain(field, operator, __namedParameters) => WithUnknownIndex <BaseOption<string> & FullOption<string>>[] | OptionGroup <WithUnknownIndex <BaseOption<string> & FullOption<string>>>[]
setup.qbIdstring
setup.rqbContextobject
setup.rqbContext.controlClassnamesClassnames
setup.rqbContext.controlElementsControls<F, GetOptionIdentifierType<O>>
setup.rqbContext.debugModeboolean
setup.rqbContext.enableDragAndDropboolean
setup.rqbContext.enableMountQueryChangeboolean
setup.rqbContext.translationsTranslationsFull

Returns

QueryBuilderProps<RG, F, O, C> & object

Source

packages/react-querybuilder/src/hooks/useQueryBuilderSchema.ts:64


caution

API documentation is generated from the latest commit on the main branch. It may be somewhat inconsistent with official releases of React Query Builder.