Skip to main content

UseQueryBuilderSetup<RG, F, O, C>

UseQueryBuilderSetup<RG, F, O, C> = { combinators: WithUnknownIndex<BaseOption<string> & FullOption>[] | OptionGroup<WithUnknownIndex<BaseOption<string> & FullOption>>[]; createRule: () => GetRuleTypeFromGroupWithFieldAndOperator<RG, F, O>; createRuleGroup: (independentCombinators?: boolean) => RG; fieldMap: FullOptionMap<FullField<string, string, string, FullOption, FullOption>, GetOptionIdentifierType<F>>; fields: FullOptionList<F>; getRuleDefaultValue: <RT>(r: RT) => any; qbId: string; rqbContext: UseMergedContextReturn<F, GetOptionIdentifierType<O>, true>; } & RemoveNullability<{ getInputTypeMain: QueryBuilderProps<RG, F, O, C>["getInputType"]; getRuleDefaultOperator: QueryBuilderProps<RG, F, O, C>["getDefaultOperator"]; getValueEditorTypeMain: QueryBuilderProps<RG, F, O, C>["getValueEditorType"]; }> & { getMatchModesMain: (field: GetOptionIdentifierType<F>, misc?: { fieldData: F; }) => MatchModeOptions; getOperatorsMain: (...p: Parameters<NonNullable<QueryBuilderProps<RG, F, O, C>["getOperators"]>>) => FullOptionList<O>; getSubQueryBuilderPropsMain: (field: GetOptionIdentifierType<F>, misc: { fieldData: F; }) => Record<string, unknown>; getValuesMain: (...p: Parameters<NonNullable<QueryBuilderProps<RG, F, O, C>["getValues"]>>) => FullOptionList<Option>; getValueSourcesMain: (field: GetOptionIdentifierType<F>, operator: GetOptionIdentifierType<O>, misc: { fieldData: F; }) => ValueSourceFullOptions; }

Defined in: packages/react-querybuilder/src/components/QueryBuilder.useQueryBuilderSetup.ts:57

Type declaration

combinators

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

createRule()

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

Returns

GetRuleTypeFromGroupWithFieldAndOperator<RG, F, O>

createRuleGroup()

createRuleGroup: (independentCombinators?: boolean) => RG

Parameters

ParameterType
independentCombinators?boolean

Returns

RG

fieldMap

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

fields

fields: FullOptionList<F>

getRuleDefaultValue()

getRuleDefaultValue: <RT>(r: RT) => any

Type Parameters

Type ParameterDefault type
RT extends RuleTypeGetRuleTypeFromGroupWithFieldAndOperator<RG, F, O>

Parameters

ParameterType
rRT

Returns

any

qbId

qbId: string

rqbContext

rqbContext: UseMergedContextReturn<F, GetOptionIdentifierType<O>, true>

Type declaration

getMatchModesMain()

getMatchModesMain: (field: GetOptionIdentifierType<F>, misc?: { fieldData: F; }) => MatchModeOptions

Parameters

ParameterType
fieldGetOptionIdentifierType<F>
misc?{ fieldData: F; }
misc.fieldData?F

Returns

MatchModeOptions

getOperatorsMain()

getOperatorsMain: (...p: Parameters<NonNullable<QueryBuilderProps<RG, F, O, C>["getOperators"]>>) => FullOptionList<O>

Parameters

ParameterType
...pParameters<NonNullable<QueryBuilderProps<RG, F, O, C>["getOperators"]>>

Returns

FullOptionList<O>

getSubQueryBuilderPropsMain()

getSubQueryBuilderPropsMain: (field: GetOptionIdentifierType<F>, misc: { fieldData: F; }) => Record<string, unknown>

Parameters

ParameterType
fieldGetOptionIdentifierType<F>
misc{ fieldData: F; }
misc.fieldDataF

Returns

Record<string, unknown>

getValuesMain()

getValuesMain: (...p: Parameters<NonNullable<QueryBuilderProps<RG, F, O, C>["getValues"]>>) => FullOptionList<Option>

Parameters

ParameterType
...pParameters<NonNullable<QueryBuilderProps<RG, F, O, C>["getValues"]>>

Returns

FullOptionList<Option>

getValueSourcesMain()

getValueSourcesMain: (field: GetOptionIdentifierType<F>, operator: GetOptionIdentifierType<O>, misc: { fieldData: F; }) => ValueSourceFullOptions

Parameters

ParameterType
fieldGetOptionIdentifierType<F>
operatorGetOptionIdentifierType<O>
misc{ fieldData: F; }
misc.fieldDataF

Returns

ValueSourceFullOptions

Type Parameters

Type Parameter
RG extends RuleGroupTypeAny
F extends FullField
O extends FullOperator
C extends FullCombinator

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.