Skip to main content

Interface: Schema<F, O>

react-querybuilder.Schema

Configuration options passed in the schema prop from QueryBuilder to each subcomponent.

Type parameters

NameType
Fextends FullField
Oextends string

Properties

accessibleDescriptionGenerator

accessibleDescriptionGenerator: AccessibleDescriptionGenerator

Defined in

packages/react-querybuilder/src/types/propsUsingReact.ts:342


addRuleToNewGroups

addRuleToNewGroups: boolean

Defined in

packages/react-querybuilder/src/types/propsUsingReact.ts:350


autoSelectField

autoSelectField: boolean

Defined in

packages/react-querybuilder/src/types/propsUsingReact.ts:348


autoSelectOperator

autoSelectOperator: boolean

Defined in

packages/react-querybuilder/src/types/propsUsingReact.ts:349


classNames

classNames: Classnames

Defined in

packages/react-querybuilder/src/types/propsUsingReact.ts:327


combinators

combinators: FullCombinator<string>[] | OptionGroup<FullCombinator<string>>[]

Defined in

packages/react-querybuilder/src/types/propsUsingReact.ts:328


controls

controls: Controls<F, O>

Defined in

packages/react-querybuilder/src/types/propsUsingReact.ts:329


disabledPaths

disabledPaths: Path[]

Defined in

packages/react-querybuilder/src/types/propsUsingReact.ts:356


enableDragAndDrop

enableDragAndDrop: boolean

Defined in

packages/react-querybuilder/src/types/propsUsingReact.ts:351


fieldMap

fieldMap: Partial<Record<GetOptionIdentifierType<F>, F>>

Defined in

packages/react-querybuilder/src/types/propsUsingReact.ts:326


fields

fields: FullOptionList<F>

Defined in

packages/react-querybuilder/src/types/propsUsingReact.ts:325


independentCombinators

independentCombinators: boolean

Defined in

packages/react-querybuilder/src/types/propsUsingReact.ts:353


listsAsArrays

listsAsArrays: boolean

Defined in

packages/react-querybuilder/src/types/propsUsingReact.ts:354


parseNumbers

parseNumbers: ParseNumbersMethod

Defined in

packages/react-querybuilder/src/types/propsUsingReact.ts:355


qbId

qbId: string

Defined in

packages/react-querybuilder/src/types/propsUsingReact.ts:324


showCloneButtons

showCloneButtons: boolean

Defined in

packages/react-querybuilder/src/types/propsUsingReact.ts:346


showCombinatorsBetweenRules

showCombinatorsBetweenRules: boolean

Defined in

packages/react-querybuilder/src/types/propsUsingReact.ts:343


showLockButtons

showLockButtons: boolean

Defined in

packages/react-querybuilder/src/types/propsUsingReact.ts:347


showNotToggle

showNotToggle: boolean

Defined in

packages/react-querybuilder/src/types/propsUsingReact.ts:344


showShiftActions

showShiftActions: boolean

Defined in

packages/react-querybuilder/src/types/propsUsingReact.ts:345


validationMap

validationMap: ValidationMap

Defined in

packages/react-querybuilder/src/types/propsUsingReact.ts:352

Methods

createRule

createRule(): RuleType<string, string, any, string>

Returns

RuleType<string, string, any, string>

Defined in

packages/react-querybuilder/src/types/propsUsingReact.ts:330


createRuleGroup

createRuleGroup(ic?): RuleGroupTypeAny

Parameters

NameType
ic?boolean

Returns

RuleGroupTypeAny

Defined in

packages/react-querybuilder/src/types/propsUsingReact.ts:331


dispatchQuery

dispatchQuery(query): void

Parameters

NameType
queryRuleGroupTypeAny

Returns

void

Defined in

packages/react-querybuilder/src/types/propsUsingReact.ts:332


getInputType

getInputType(field, operator, meta): null | InputType

Parameters

NameType
fieldstring
operatorstring
metaObject
meta.fieldDataF

Returns

null | InputType

Defined in

packages/react-querybuilder/src/types/propsUsingReact.ts:338


getOperators

getOperators(field, meta): FullOperator<string>[] | OptionGroup<FullOperator<string>>[]

Parameters

NameType
fieldstring
metaObject
meta.fieldDataF

Returns

FullOperator<string>[] | OptionGroup<FullOperator<string>>[]

Defined in

packages/react-querybuilder/src/types/propsUsingReact.ts:334


getQuery

getQuery(): undefined | RuleGroupTypeAny

Returns

undefined | RuleGroupTypeAny

Defined in

packages/react-querybuilder/src/types/propsUsingReact.ts:333


getRuleClassname

getRuleClassname(rule, misc): Classname

Parameters

NameType
ruleRuleType<string, string, any, string>
miscObject
misc.fieldDataF

Returns

Classname

Defined in

packages/react-querybuilder/src/types/propsUsingReact.ts:340


getRuleGroupClassname

getRuleGroupClassname(ruleGroup): Classname

Parameters

NameType
ruleGroupRuleGroupTypeAny

Returns

Classname

Defined in

packages/react-querybuilder/src/types/propsUsingReact.ts:341


getValueEditorSeparator

getValueEditorSeparator(field, operator, meta): ReactNode

Parameters

NameType
fieldstring
operatorstring
metaObject
meta.fieldDataF

Returns

ReactNode

Defined in

packages/react-querybuilder/src/types/propsUsingReact.ts:336


getValueEditorType

getValueEditorType(field, operator, meta): ValueEditorType

Parameters

NameType
fieldstring
operatorstring
metaObject
meta.fieldDataF

Returns

ValueEditorType

Defined in

packages/react-querybuilder/src/types/propsUsingReact.ts:335


getValueSources

getValueSources(field, operator, meta): ValueSources

Parameters

NameType
fieldstring
operatorstring
metaObject
meta.fieldDataF

Returns

ValueSources

Defined in

packages/react-querybuilder/src/types/propsUsingReact.ts:337


getValues

getValues(field, operator, meta): WithUnknownIndex<Option<string> & FullOption<string>>[] | OptionGroup<WithUnknownIndex<Option<string> & FullOption<string>>>[]

Parameters

NameType
fieldstring
operatorstring
metaObject
meta.fieldDataF

Returns

WithUnknownIndex<Option<string> & FullOption<string>>[] | OptionGroup<WithUnknownIndex<Option<string> & FullOption<string>>>[]

Defined in

packages/react-querybuilder/src/types/propsUsingReact.ts:339