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 parameterValue
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 = qbId.current

rqbContext

rqbContext: object

rqbContext.controlClassnames

controlClassnames: Classnames

rqbContext.controlElements

controlElements: Controls<F, GetOptionIdentifierType<O>>

rqbContext.debugMode

debugMode: boolean

rqbContext.enableDragAndDrop

enableDragAndDrop: boolean

rqbContext.enableMountQueryChange

enableMountQueryChange: boolean

rqbContext.translations

translations: TranslationsFull

Source

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.