Skip to main content

RuleContextResolvers<F extends FullField = FullField>

Defined in: packages/core/src/utils/deriveRuleContext.ts:36

Functions used by deriveRuleContext to resolve a rule's configuration. Each corresponds to the QueryBuilder prop (or useQueryBuilderSetup output) of the same name.

Type Parameters​

Type ParameterDefault type
F extends FullFieldFullField

Properties​

fieldMap​

fieldMap: Partial<FullOptionRecord<FullField>>

Defined in: packages/core/src/utils/deriveRuleContext.ts:38


fields​

fields: OptionList<F>

Defined in: packages/core/src/utils/deriveRuleContext.ts:37


getInputType​

getInputType: (field: string, operator: string, misc: { fieldData: F; }) => InputType | null

Defined in: packages/core/src/utils/deriveRuleContext.ts:39

Parameters​

ParameterType
fieldstring
operatorstring
misc{ fieldData: F; }
misc.fieldDataF

Returns​

InputType | null


getMatchModes​

getMatchModes: (field: string, misc: { fieldData: F; }) => MatchModeOptions

Defined in: packages/core/src/utils/deriveRuleContext.ts:40

Parameters​

ParameterType
fieldstring
misc{ fieldData: F; }
misc.fieldDataF

Returns​

MatchModeOptions


getOperators​

getOperators: (field: string, misc: { fieldData: F; }) => OptionList<FullOperator<string>>

Defined in: packages/core/src/utils/deriveRuleContext.ts:41

Parameters​

ParameterType
fieldstring
misc{ fieldData: F; }
misc.fieldDataF

Returns​

OptionList<FullOperator<string>>


getParameters​

getParameters: (field: string, operator: string, misc: { fieldData: F; }) => FlexibleOptionList<{[key: string]: unknown; disabled?: boolean; label: string; name: string; value?: string; }>

Defined in: packages/core/src/utils/deriveRuleContext.ts:42

Parameters​

ParameterType
fieldstring
operatorstring
misc{ fieldData: F; }
misc.fieldDataF

Returns​

FlexibleOptionList<{[key: string]: unknown; disabled?: boolean; label: string; name: string; value?: string; }>


getSubQueryBuilderProps?​

optional getSubQueryBuilderProps?: (field: string, misc: { fieldData: F; }) => Record<string, unknown>

Defined in: packages/core/src/utils/deriveRuleContext.ts:58

Parameters​

ParameterType
fieldstring
misc{ fieldData: F; }
misc.fieldDataF

Returns​

Record<string, unknown>


getValueEditorType​

getValueEditorType: (field: string, operator: string, misc: { fieldData: F; }) => ValueEditorType

Defined in: packages/core/src/utils/deriveRuleContext.ts:47

Parameters​

ParameterType
fieldstring
operatorstring
misc{ fieldData: F; }
misc.fieldDataF

Returns​

ValueEditorType


getValues​

getValues: (field: string, operator: string, misc: { fieldData: F; }) => FlexibleOptionList<{[key: string]: unknown; disabled?: boolean; label: string; name: string; value?: string; }>

Defined in: packages/core/src/utils/deriveRuleContext.ts:48

Parameters​

ParameterType
fieldstring
operatorstring
misc{ fieldData: F; }
misc.fieldDataF

Returns​

FlexibleOptionList<{[key: string]: unknown; disabled?: boolean; label: string; name: string; value?: string; }>


getValueSources​

getValueSources: (field: string, operator: string, misc: { fieldData: F; }) => [{ label: string; name: ValueSource; value: ValueSource; }, ...{ label: string; name: ValueSource; value: ValueSource }[]]

Defined in: packages/core/src/utils/deriveRuleContext.ts:53

Parameters​

ParameterType
fieldstring
operatorstring
misc{ fieldData: F; }
misc.fieldDataF

Returns​

[{ label: string; name: ValueSource; value: ValueSource; }, ...{ label: string; name: ValueSource; value: ValueSource }[]]


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.