Skip to main content

Interface: FullField<FieldName, OperatorName, ValueName, OperatorObj, ValueObj>

react-querybuilder.FullField

Full field definition used in the fields prop of QueryBuilder. This type requires both name and value, but the fields prop itself can use a FlexibleOption where only one of name or value is required (along with label), or Field where only name and label are required.

The name/value, operators, and values properties of this interface can be narrowed with generics.

Type parameters

NameType
FieldNameextends string = string
OperatorNameextends string = string
ValueNameextends string = string
OperatorObjextends Option = Option<OperatorName>
ValueObjextends Option = Option<ValueName>

Hierarchy

  • FullOption<FieldName>

  • BaseFullField<FieldName, OperatorName, ValueName, OperatorObj, ValueObj>

    FullField

Properties

className

Optional className: Classname

Inherited from

BaseFullField.className

Defined in

packages/react-querybuilder/src/types/basic.ts:50


comparator

Optional comparator: string | (f: FullField<string, string, string, Option<string>, Option<string>>, operator: string) => boolean

Inherited from

BaseFullField.comparator

Defined in

packages/react-querybuilder/src/types/basic.ts:104


defaultOperator

Optional defaultOperator: OperatorName

Inherited from

BaseFullField.defaultOperator

Defined in

packages/react-querybuilder/src/types/basic.ts:99


defaultValue

Optional defaultValue: any

Inherited from

BaseFullField.defaultValue

Defined in

packages/react-querybuilder/src/types/basic.ts:101


disabled

Optional disabled: boolean

Inherited from

FullOption.disabled

Defined in

packages/react-querybuilder/src/types/options.ts:33


id

Optional id: string

Inherited from

BaseFullField.id

Defined in

packages/react-querybuilder/src/types/basic.ts:93


inputType

Optional inputType: null | InputType

Inherited from

BaseFullField.inputType

Defined in

packages/react-querybuilder/src/types/basic.ts:97


label

label: string

Inherited from

FullOption.label

Defined in

packages/react-querybuilder/src/types/options.ts:32


name

name: FieldName

Inherited from

FullOption.name

Defined in

packages/react-querybuilder/src/types/options.ts:30


operators

Optional operators: FlexibleOptionList<OperatorObj>

Inherited from

BaseFullField.operators

Defined in

packages/react-querybuilder/src/types/basic.ts:94


placeholder

Optional placeholder: string

Inherited from

BaseFullField.placeholder

Defined in

packages/react-querybuilder/src/types/basic.ts:102


validator

Optional validator: RuleValidator

Inherited from

BaseFullField.validator

Defined in

packages/react-querybuilder/src/types/basic.ts:103


value

value: FieldName

Inherited from

FullOption.value

Defined in

packages/react-querybuilder/src/types/options.ts:31


valueEditorType

Optional valueEditorType: ValueEditorType | (operator: OperatorName) => ValueEditorType

Inherited from

BaseFullField.valueEditorType

Defined in

packages/react-querybuilder/src/types/basic.ts:95


valueSources

Optional valueSources: ValueSources | (operator: OperatorName) => ValueSources

Inherited from

BaseFullField.valueSources

Defined in

packages/react-querybuilder/src/types/basic.ts:96


values

Optional values: FlexibleOptionList<ValueObj>

Inherited from

BaseFullField.values

Defined in

packages/react-querybuilder/src/types/basic.ts:98