UseRule
Defined in: packages/react-querybuilder/src/components/Rule.tsx:436
Rule props.
Extends
Properties
actions
actions:
QueryActions
Defined in: packages/react-querybuilder/src/types/props.ts:637
Inherited from
classNames
classNames: {
cloneRule:string;dragHandle:string;fields:string;lockRule:string;matchMode:string;matchThreshold:string;muteRule:string;operators:string;removeRule:string;shiftActions:string;value:string;valueSource:string; }
Defined in: packages/react-querybuilder/src/components/Rule.tsx:437
cloneRule
cloneRule:
string
dragHandle
dragHandle:
string
fields
fields:
string
lockRule
lockRule:
string
matchMode
matchMode:
string
matchThreshold
matchThreshold:
string
muteRule
muteRule:
string
operators
operators:
string
removeRule
removeRule:
string
shiftActions
shiftActions:
string
value
value:
string
valueSource
valueSource:
string
cloneRule
cloneRule:
ActionElementEventHandler
Defined in: packages/react-querybuilder/src/components/Rule.tsx:453
context?
optionalcontext?:any
Defined in: packages/react-querybuilder/src/types/props.ts:642
Inherited from
disabled?
optionaldisabled?:boolean
Defined in: packages/react-querybuilder/src/types/props.ts:638
Inherited from
dndRef?
optionaldndRef?:Ref<HTMLDivElement>
Defined in: packages/react-querybuilder/src/types/props.ts:694
Inherited from
dragMonitorId?
optionaldragMonitorId?:string|symbol
Defined in: packages/react-querybuilder/src/types/props.ts:690
Inherited from
dragRef?
optionaldragRef?:Ref<HTMLSpanElement>
Defined in: packages/react-querybuilder/src/types/props.ts:693
Inherited from
dropEffect?
optionaldropEffect?:DropEffect
Defined in: packages/react-querybuilder/src/types/props.ts:696
"move" by default; "copy" if the modifier key is pressed.
Inherited from
dropMonitorId?
optionaldropMonitorId?:string|symbol
Defined in: packages/react-querybuilder/src/types/props.ts:692
Inherited from
dropNotAllowed?
optionaldropNotAllowed?:boolean
Defined in: packages/react-querybuilder/src/types/props.ts:699
Inherited from
field?
optionalfield?:string
Defined in: packages/react-querybuilder/src/types/props.ts:713
Deprecated
Use the field property of the rule prop instead
Inherited from
fieldData
fieldData: {[
key:string]:unknown;className?:Classname;comparator?:string| ((f: {[key:string]:unknown;className?:Classname;comparator?: string | ((f: { [x: string]: unknown; label: string; disabled?: boolean | undefined; name: string; value: string; id?: string | undefined; operators?: string[] | FlexibleOptionList<{ [x: string]: unknown; label: string; disabled?: boolean | undefined; name: string; value: string; }> | FlexibleOption<...>[] | (string...;defaultOperator?:string;defaultValue?:any;disabled?:boolean;id?:string;inputType?:InputType|null;label:string;matchModes?:boolean|MatchMode[] |FlexibleOption<MatchMode>[];name:string;operators?:string[] |FlexibleOptionList<{[key:string]:unknown;disabled?:boolean;label:string;name:string;value:string; }> |FlexibleOption<string>[] | string | FlexibleOption<string>[];placeholder?:string;subproperties?:FlexibleOptionList<{ [x: string]: unknown; label: string; disabled?: boolean | undefined; name: string; value: string; id?: string | undefined; operators?: string[] | FlexibleOptionList<{ [x: string]: unknown; label: string; disabled?: boolean | undefined; name: string; value: string; }> | FlexibleOption<...>[] | (string | FlexibleOpt...>;validator?:RuleValidator;value:string;valueEditorType?:ValueEditorType| ((operator:string) =>ValueEditorType);values?:FlexibleOptionList<{[key:string]:unknown;disabled?:boolean;label:string;name:string;value:string; }>;valueSources?:ValueSources|ValueSourceFlexibleOptions| ((operator:string) => ValueSources | ValueSourceFlexibleOptions); },operator:string) =>boolean);defaultOperator?:string;defaultValue?:any;disabled?:boolean;id?:string;inputType?:InputType|null;label:string;matchModes?:boolean|MatchMode[] |FlexibleOption<MatchMode>[];name:string;operators?:string[] |FlexibleOption<string>[] | string | FlexibleOption<string>[] |FlexibleOptionList<{[key:string]:unknown;disabled?:boolean;label:string;name:string;value:string; }>;placeholder?:string;subproperties?:FlexibleOptionList<{[key:string]:unknown;className?: Classname | undefined;comparator?:string| ((f: { [x: string]: unknown; label: string; disabled?: boolean | undefined; name: string; value: string; id?: string | undefined; operators?: string[] | FlexibleOptionList<{ [x: string]: unknown; label: string; disabled?: boolean | undefined; name: string; value: string; }> | FlexibleOption<...>[] | (string | FlexibleOpt...,operator:string) =>boolean);defaultOperator?:string;defaultValue?:any;disabled?:boolean;id?:string;inputType?: InputType | null | undefined;label:string;matchModes?:boolean|MatchMode[] |FlexibleOption<MatchMode>[];name:string;operators?: string[] | FlexibleOptionList<{ [x: string]: unknown; label: string; disabled?: boolean | undefined; name: string; value: string; }> | FlexibleOption<string>[] | (string | FlexibleOption<...>)[] | undefined;placeholder?:string;subproperties?: FlexibleOptionList<{ [x: string]: unknown; label: string; disabled?: boolean | undefined; name: string; value: string; id?: string | undefined; operators?: string[] | FlexibleOptionList<{ [x: string]: unknown; label: string; disabled?: boolean | undefined; name: string; value: string; }> | FlexibleOption<...>[] | (s...;validator?:RuleValidator;value:string;valueEditorType?: ValueEditorType | ((operator: string) => ValueEditorType) | undefined;values?: FlexibleOptionList<{ [x: string]: unknown; label: string; disabled?: boolean | undefined; name: string; value: string; }> | undefined;valueSources?: ValueSources | ValueSourceFlexibleOptions | ((operator: string) => ValueSources | ValueSourceFlexibleOptions) | undefined; }>;validator?:RuleValidator;value:string;valueEditorType?:ValueEditorType| ((operator:string) =>ValueEditorType);values?:FlexibleOptionList<{[key:string]:unknown;disabled?:boolean;label:string;name:string;value:string; }>;valueSources?:ValueSources|ValueSourceFlexibleOptions| ((operator:string) => ValueSources | ValueSourceFlexibleOptions); }
Defined in: packages/react-querybuilder/src/components/Rule.tsx:454
Index Signature
[key: string]: unknown
className?
optionalclassName?:Classname
comparator?
optionalcomparator?:string| ((f: {[key:string]:unknown;className?:Classname;comparator?: string | ((f: { [x: string]: unknown; label: string; disabled?: boolean | undefined; name: string; value: string; id?: string | undefined; operators?: string[] | FlexibleOptionList<{ [x: string]: unknown; label: string; disabled?: boolean | undefined; name: string; value: string; }> | FlexibleOption<...>[] | (string...;defaultOperator?:string;defaultValue?:any;disabled?:boolean;id?:string;inputType?:InputType|null;label:string;matchModes?:boolean|MatchMode[] |FlexibleOption<MatchMode>[];name:string;operators?:string[] |FlexibleOptionList<{[key:string]:unknown;disabled?:boolean;label:string;name:string;value:string; }> |FlexibleOption<string>[] | string | FlexibleOption<string>[];placeholder?:string;subproperties?:FlexibleOptionList<{ [x: string]: unknown; label: string; disabled?: boolean | undefined; name: string; value: string; id?: string | undefined; operators?: string[] | FlexibleOptionList<{ [x: string]: unknown; label: string; disabled?: boolean | undefined; name: string; value: string; }> | FlexibleOption<...>[] | (string | FlexibleOpt...>;validator?:RuleValidator;value:string;valueEditorType?:ValueEditorType| ((operator:string) =>ValueEditorType);values?:FlexibleOptionList<{[key:string]:unknown;disabled?:boolean;label:string;name:string;value:string; }>;valueSources?:ValueSources|ValueSourceFlexibleOptions| ((operator:string) => ValueSources | ValueSourceFlexibleOptions); },operator:string) =>boolean)
defaultOperator?
optionaldefaultOperator?:string
defaultValue?
optionaldefaultValue?:any
disabled?
optionaldisabled?:boolean
id?
optionalid?:string
inputType?
optionalinputType?:InputType|null
label
label:
string
matchModes?
optionalmatchModes?:boolean|MatchMode[] |FlexibleOption<MatchMode>[]
name
name:
string
operators?
optionaloperators?:string[] |FlexibleOption<string>[] | string | FlexibleOption<string>[] |FlexibleOptionList<{[key:string]:unknown;disabled?:boolean;label:string;name:string;value:string; }>
placeholder?
optionalplaceholder?:string
subproperties?
optionalsubproperties?:FlexibleOptionList<{[key:string]:unknown;className?: Classname | undefined;comparator?:string| ((f: { [x: string]: unknown; label: string; disabled?: boolean | undefined; name: string; value: string; id?: string | undefined; operators?: string[] | FlexibleOptionList<{ [x: string]: unknown; label: string; disabled?: boolean | undefined; name: string; value: string; }> | FlexibleOption<...>[] | (string | FlexibleOpt...,operator:string) =>boolean);defaultOperator?:string;defaultValue?:any;disabled?:boolean;id?:string;inputType?: InputType | null | undefined;label:string;matchModes?:boolean|MatchMode[] |FlexibleOption<MatchMode>[];name:string;operators?: string[] | FlexibleOptionList<{ [x: string]: unknown; label: string; disabled?: boolean | undefined; name: string; value: string; }> | FlexibleOption<string>[] | (string | FlexibleOption<...>)[] | undefined;placeholder?:string;subproperties?: FlexibleOptionList<{ [x: string]: unknown; label: string; disabled?: boolean | undefined; name: string; value: string; id?: string | undefined; operators?: string[] | FlexibleOptionList<{ [x: string]: unknown; label: string; disabled?: boolean | undefined; name: string; value: string; }> | FlexibleOption<...>[] | (s...;validator?:RuleValidator;value:string;valueEditorType?: ValueEditorType | ((operator: string) => ValueEditorType) | undefined;values?: FlexibleOptionList<{ [x: string]: unknown; label: string; disabled?: boolean | undefined; name: string; value: string; }> | undefined;valueSources?: ValueSources | ValueSourceFlexibleOptions | ((operator: string) => ValueSources | ValueSourceFlexibleOptions) | undefined; }>
Properties of items in the value.
validator?
optionalvalidator?:RuleValidator
value
value:
string
valueEditorType?
optionalvalueEditorType?:ValueEditorType| ((operator:string) =>ValueEditorType)
values?
optionalvalues?:FlexibleOptionList<{[key:string]:unknown;disabled?:boolean;label:string;name:string;value:string; }>
valueSources?
optionalvalueSources?:ValueSources|ValueSourceFlexibleOptions| ((operator:string) => ValueSources | ValueSourceFlexibleOptions)
generateOnChangeHandler
generateOnChangeHandler: (
prop:"match"|"value"|"disabled"|"field"|"operator"|"valueSource"|"combinatorPreceding"|"meta"|"muted") =>ValueChangeEventHandler
Defined in: packages/react-querybuilder/src/components/Rule.tsx:455
Parameters
| Parameter | Type |
|---|---|
prop | "match" | "value" | "disabled" | "field" | "operator" | "valueSource" | "combinatorPreceding" | "meta" | "muted" |
Returns
groupItems?
optionalgroupItems?:boolean
Defined in: packages/react-querybuilder/src/types/props.ts:698
True if the dragged and hovered items should form a new group.
Inherited from
hideValueControls
hideValueControls:
boolean
Defined in: packages/react-querybuilder/src/components/Rule.tsx:463
id?
optionalid?:string
Defined in: packages/react-querybuilder/src/types/props.ts:631
Inherited from
inputType
inputType:
InputType|null
Defined in: packages/react-querybuilder/src/components/Rule.tsx:464
isDragging?
optionalisDragging?:boolean
Defined in: packages/react-querybuilder/src/types/props.ts:689
Inherited from
isOver?
optionalisOver?:boolean
Defined in: packages/react-querybuilder/src/types/props.ts:691
Inherited from
matchModes
matchModes:
MatchModeOptions
Defined in: packages/react-querybuilder/src/components/Rule.tsx:465
muted?
optionalmuted?:boolean
Defined in: packages/react-querybuilder/src/components/Rule.tsx:451
onChangeField
onChangeField:
ValueChangeEventHandler
Defined in: packages/react-querybuilder/src/components/Rule.tsx:459
onChangeMatchMode
onChangeMatchMode:
ValueChangeEventHandler
Defined in: packages/react-querybuilder/src/components/Rule.tsx:460
onChangeOperator
onChangeOperator:
ValueChangeEventHandler
Defined in: packages/react-querybuilder/src/components/Rule.tsx:461
onChangeValue
onChangeValue:
ValueChangeEventHandler
Defined in: packages/react-querybuilder/src/components/Rule.tsx:462
onChangeValueSource
onChangeValueSource:
ValueChangeEventHandler
Defined in: packages/react-querybuilder/src/components/Rule.tsx:458
operator?
optionaloperator?:string
Defined in: packages/react-querybuilder/src/types/props.ts:717
Deprecated
Use the operator property of the rule prop instead
Inherited from
operators
operators:
OptionList<FullOperator<string>>
Defined in: packages/react-querybuilder/src/components/Rule.tsx:466
outerClassName
outerClassName:
string
Defined in: packages/react-querybuilder/src/components/Rule.tsx:467
parentDisabled?
optionalparentDisabled?:boolean
Defined in: packages/react-querybuilder/src/types/props.ts:633
Inherited from
parentMuted?
optionalparentMuted?:boolean
Defined in: packages/react-querybuilder/src/components/Rule.tsx:452
Overrides
path
path:
Path
Defined in: packages/react-querybuilder/src/types/props.ts:632
Inherited from
removeRule
removeRule:
ActionElementEventHandler
Defined in: packages/react-querybuilder/src/components/Rule.tsx:468
rule
rule:
RuleType<string,string>
Defined in: packages/react-querybuilder/src/types/props.ts:709
Inherited from
schema
schema:
Schema<{[key:string]:unknown;disabled?:boolean;label:string;name:string;value:string; },string>
Defined in: packages/react-querybuilder/src/types/props.ts:636
Inherited from
shiftDownDisabled?
optionalshiftDownDisabled?:boolean
Defined in: packages/react-querybuilder/src/types/props.ts:640
Inherited from
shiftRuleDown
shiftRuleDown: (
event?:MouseEvent<Element,MouseEvent>,_context?:any) =>void
Defined in: packages/react-querybuilder/src/components/Rule.tsx:470
Parameters
| Parameter | Type |
|---|---|
event? | MouseEvent<Element, MouseEvent> |
_context? | any |
Returns
void
shiftRuleUp
shiftRuleUp: (
event?:MouseEvent<Element,MouseEvent>,_context?:any) =>void
Defined in: packages/react-querybuilder/src/components/Rule.tsx:469
Parameters
| Parameter | Type |
|---|---|
event? | MouseEvent<Element, MouseEvent> |
_context? | any |
Returns
void
shiftUpDisabled?
optionalshiftUpDisabled?:boolean
Defined in: packages/react-querybuilder/src/types/props.ts:639
Inherited from
subproperties
subproperties:
UseFields<{[key:string]:unknown;className?:Classname;comparator?:string| ((f: {[key:string]:unknown;className?:Classname;comparator?: string | ((f: { [x: string]: unknown; label: string; disabled?: boolean | undefined; name: string; value: string; id?: string | undefined; operators?: string[] | FlexibleOptionList<{ [x: string]: unknown; label: string; disabled?: boolean | undefined; name: string; value: string; }> | FlexibleOption<...>[] | (string...;defaultOperator?:string;defaultValue?:any;disabled?:boolean;id?:string;inputType?:InputType|null;label:string;matchModes?:boolean|MatchMode[] |FlexibleOption<MatchMode>[];name:string;operators?:string[] |FlexibleOptionList<{[key:string]:unknown;disabled?:boolean;label:string;name:string;value:string; }> |FlexibleOption<string>[] | string | FlexibleOption<string>[];placeholder?:string;subproperties?:FlexibleOptionList<{ [x: string]: unknown; label: string; disabled?: boolean | undefined; name: string; value: string; id?: string | undefined; operators?: string[] | FlexibleOptionList<{ [x: string]: unknown; label: string; disabled?: boolean | undefined; name: string; value: string; }> | FlexibleOption<...>[] | (string | FlexibleOpt...>;validator?:RuleValidator;value:string;valueEditorType?:ValueEditorType| ((operator:string) =>ValueEditorType);values?:FlexibleOptionList<{[key:string]:unknown;disabled?:boolean;label:string;name:string;value:string; }>;valueSources?:ValueSources|ValueSourceFlexibleOptions| ((operator:string) => ValueSources | ValueSourceFlexibleOptions); },operator:string) =>boolean);defaultOperator?:string;defaultValue?:any;disabled?:boolean;id?:string;inputType?:InputType|null;label:string;matchModes?:boolean|MatchMode[] |FlexibleOption<MatchMode>[];name:string;operators?:string[] |FlexibleOptionList<{[key:string]:unknown;disabled?:boolean;label:string;name:string;value:string; }> |FlexibleOption<string>[] | string | FlexibleOption<string>[];placeholder?:string;subproperties?:FlexibleOptionList<{[key:string]:unknown;className?: Classname | undefined;comparator?:string| ((f: { [x: string]: unknown; label: string; disabled?: boolean | undefined; name: string; value: string; id?: string | undefined; operators?: string[] | FlexibleOptionList<{ [x: string]: unknown; label: string; disabled?: boolean | undefined; name: string; value: string; }> | FlexibleOption<...>[] | (string | FlexibleOpt...,operator:string) =>boolean);defaultOperator?:string;defaultValue?:any;disabled?:boolean;id?:string;inputType?: InputType | null | undefined;label:string;matchModes?:boolean|MatchMode[] |FlexibleOption<MatchMode>[];name:string;operators?: string[] | FlexibleOptionList<{ [x: string]: unknown; label: string; disabled?: boolean | undefined; name: string; value: string; }> | FlexibleOption<string>[] | (string | FlexibleOption<...>)[] | undefined;placeholder?:string;subproperties?: FlexibleOptionList<{ [x: string]: unknown; label: string; disabled?: boolean | undefined; name: string; value: string; id?: string | undefined; operators?: string[] | FlexibleOptionList<{ [x: string]: unknown; label: string; disabled?: boolean | undefined; name: string; value: string; }> | FlexibleOption<...>[] | (s...;validator?:RuleValidator;value:string;valueEditorType?: ValueEditorType | ((operator: string) => ValueEditorType) | undefined;values?: FlexibleOptionList<{ [x: string]: unknown; label: string; disabled?: boolean | undefined; name: string; value: string; }> | undefined;valueSources?: ValueSources | ValueSourceFlexibleOptions | ((operator: string) => ValueSources | ValueSourceFlexibleOptions) | undefined; }>;validator?:RuleValidator;value:string;valueEditorType?:ValueEditorType| ((operator:string) =>ValueEditorType);values?:FlexibleOptionList<{[key:string]:unknown;disabled?:boolean;label:string;name:string;value:string; }>;valueSources?:ValueSources|ValueSourceFlexibleOptions| ((operator:string) => ValueSources | ValueSourceFlexibleOptions); }>
Defined in: packages/react-querybuilder/src/components/Rule.tsx:471
subQueryBuilderProps
subQueryBuilderProps:
Record<string,unknown>
Defined in: packages/react-querybuilder/src/components/Rule.tsx:472
toggleLockRule
toggleLockRule:
ActionElementEventHandler
Defined in: packages/react-querybuilder/src/components/Rule.tsx:473
toggleMuteRule
toggleMuteRule:
ActionElementEventHandler
Defined in: packages/react-querybuilder/src/components/Rule.tsx:474
translations
translations:
Translations
Defined in: packages/react-querybuilder/src/types/props.ts:635
Inherited from
validationResult
validationResult:
boolean|ValidationResult
Defined in: packages/react-querybuilder/src/components/Rule.tsx:475
value?
optionalvalue?:any
Defined in: packages/react-querybuilder/src/types/props.ts:722
Deprecated
Use the value property of the rule prop instead
Inherited from
valueEditorSeparator
valueEditorSeparator:
ReactNode
Defined in: packages/react-querybuilder/src/components/Rule.tsx:476
valueEditorType
valueEditorType:
ValueEditorType
Defined in: packages/react-querybuilder/src/components/Rule.tsx:477
values
values:
FlexibleOptionList<{[key:string]:unknown;disabled?:boolean;label:string;name:string;value?:string; }>
Defined in: packages/react-querybuilder/src/components/Rule.tsx:478
valueSource?
optionalvalueSource?:ValueSource
Defined in: packages/react-querybuilder/src/types/props.ts:726
Deprecated
Use the valueSource property of the rule prop instead
Inherited from
valueSourceOptions
valueSourceOptions:
ValueSourceFullOptions
Defined in: packages/react-querybuilder/src/components/Rule.tsx:479
valueSources
valueSources:
ValueSources
Defined in: packages/react-querybuilder/src/components/Rule.tsx:480
API documentation is generated from the latest commit on the main branch. It may be somewhat inconsistent with official releases of React Query Builder.