Skip to main content

useQueryBuilderSetup()

useQueryBuilderSetup<RG, F, O, C>(props): object

Massages the props as necessary and prepares the basic update/generate methods for use by the QueryBuilder component.

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>

Returns

object

combinators

combinators: WithUnknownIndex<BaseOption<string> & FullOption<string>>[] | OptionGroup<WithUnknownIndex<BaseOption<string> & FullOption<string>>>[]

createRule()

createRule: () => GetRuleTypeFromGroupWithFieldAndOperator<RG, F, O>

Returns

GetRuleTypeFromGroupWithFieldAndOperator<RG, F, O>

createRuleGroup()

createRuleGroup: (independentCombinators?) => RG

Parameters

ParameterType
independentCombinators?boolean

Returns

RG

fieldMap

fieldMap: FullOptionMap<FullField<string, string, string, Option<string>, Option<string>>, GetOptionIdentifierType<F>>

fields

fields: FullOptionList<F>

getInputTypeMain()

getInputTypeMain: (field, operator, __namedParameters) => InputType

Parameters

ParameterType
fieldGetOptionIdentifierType<F>
operatorGetOptionIdentifierType<O>
__namedParametersobject
__namedParameters.fieldDataF

Returns

InputType

getOperatorsMain()

getOperatorsMain: (field, __namedParameters) => FullOptionList<O>

Parameters

ParameterType
fieldGetOptionIdentifierType<F>
__namedParametersobject
__namedParameters.fieldDataF

Returns

FullOptionList<O>

getRuleDefaultOperator()

getRuleDefaultOperator: (field) => GetOptionIdentifierType<O>

Parameters

ParameterType
fieldGetOptionIdentifierType<F>

Returns

GetOptionIdentifierType<O>

getRuleDefaultValue()

getRuleDefaultValue: <RT>(r) => any

Type Parameters

Type ParameterDefault type
RT extends RuleType<string, string, any, string>GetRuleTypeFromGroupWithFieldAndOperator<RG, F, O>

Parameters

ParameterType
rRT

Returns

any

getValueEditorTypeMain()

getValueEditorTypeMain: (field, operator, __namedParameters) => ValueEditorType

Parameters

ParameterType
fieldGetOptionIdentifierType<F>
operatorGetOptionIdentifierType<O>
__namedParametersobject
__namedParameters.fieldDataF

Returns

ValueEditorType

getValueSourcesMain()

getValueSourcesMain: (field, operator) => ValueSources

Parameters

ParameterType
fieldGetOptionIdentifierType<F>
operatorGetOptionIdentifierType<O>

Returns

ValueSources

getValuesMain()

getValuesMain: (field, operator, __namedParameters) => WithUnknownIndex<BaseOption<string> & FullOption<string>>[] | OptionGroup<WithUnknownIndex<BaseOption<string> & FullOption<string>>>[]

Parameters

ParameterType
fieldGetOptionIdentifierType<F>
operatorGetOptionIdentifierType<O>
__namedParametersobject
__namedParameters.fieldDataF

Returns

WithUnknownIndex<BaseOption<string> & FullOption<string>>[] | OptionGroup<WithUnknownIndex<BaseOption<string> & FullOption<string>>>[]

qbId

qbId: string

rqbContext

rqbContext: UseMergedContextReturn<F, GetOptionIdentifierType<O>>

Defined in

packages/react-querybuilder/src/hooks/useQueryBuilderSetup.ts:56


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.