Skip to main content

CreateRuleOptions<F>

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.