Skip to main content

CreateRuleOptions<F extends FullField = FullField>

Defined in: packages/core/src/utils/ruleFactory.ts:17

Everything createRule needs to produce a new rule. Each member corresponds to the QueryBuilder prop (or useQueryBuilderSetup output) of the same name.

Type Parameters​

Type ParameterDefault type
F extends FullFieldFullField

Properties​

fields​

fields: FullOptionList<F>

Defined in: packages/core/src/utils/ruleFactory.ts:18


getDefaultField?​

optional getDefaultField?: string | ((fieldsData: FullOptionList<F>) => string)

Defined in: packages/core/src/utils/ruleFactory.ts:19


getMatchModes​

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

Defined in: packages/core/src/utils/ruleFactory.ts:29

Produces the match modes for a field.

Parameters​

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

Returns​

MatchModeOptions


getRuleDefaultOperator​

getRuleDefaultOperator: (field: string) => string

Defined in: packages/core/src/utils/ruleFactory.ts:21

Produces the default operator for a field, i.e. resolveDefaultOperator already bound.

Parameters​

ParameterType
fieldstring

Returns​

string


getRuleDefaultValue​

getRuleDefaultValue: (rule: RuleType) => unknown

Defined in: packages/core/src/utils/ruleFactory.ts:31

Produces the default value for an otherwise-complete rule.

Parameters​

ParameterType
ruleRuleType

Returns​

unknown


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/ruleFactory.ts:23

Produces the value sources for a field/operator pair.

Parameters​

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

Returns​

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


idGenerator?​

optional idGenerator?: () => string

Defined in: packages/core/src/utils/ruleFactory.ts:32

Returns​

string


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.