UseRule
Defined in: packages/react-querybuilder/src/components/Rule.tsx:434
Rule props.
Extends
Properties
actions
actions:
QueryActions
Defined in: packages/react-querybuilder/src/types/props.ts:638
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:435
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:451
context?
optionalcontext:any
Defined in: packages/react-querybuilder/src/types/props.ts:643
Inherited from
disabled?
optionaldisabled:boolean
Defined in: packages/react-querybuilder/src/types/props.ts:639
Inherited from
dndRef?
optionaldndRef:Ref<HTMLDivElement>
Defined in: packages/react-querybuilder/src/types/props.ts:696
Inherited from
dragMonitorId?
optionaldragMonitorId:string|symbol
Defined in: packages/react-querybuilder/src/types/props.ts:692
Inherited from
dragRef?
optionaldragRef:Ref<HTMLSpanElement>
Defined in: packages/react-querybuilder/src/types/props.ts:695
Inherited from
dropEffect?
optionaldropEffect:DropEffect
Defined in: packages/react-querybuilder/src/types/props.ts:698
"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:694
Inherited from
dropNotAllowed?
optionaldropNotAllowed:boolean
Defined in: packages/react-querybuilder/src/types/props.ts:701
Inherited from
field?
optionalfield:string
Defined in: packages/react-querybuilder/src/types/props.ts:716
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?: FlexibleOptionList<{ [x: string]: unknown; label: string; disabled?: boolean | undefined; name: string; value: string; }> | string[] | FlexibleOption<...>[] | (string...;defaultOperator?:string;defaultValue?:any;disabled?:boolean;id?:string;inputType?:InputType|null;label:string;matchModes?:boolean|MatchMode[] |FlexibleOption<MatchMode>[];name:string;operators?:FlexibleOptionList<{[key:string]:unknown;disabled?:boolean;label:string;name:string;value:string; }> |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?: FlexibleOptionList<{ [x: string]: unknown; label: string; disabled?: boolean | undefined; name: string; value: string; }> | 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?: FlexibleOptionList<{ [x: string]: unknown; label: string; disabled?: boolean | undefined; name: string; value: string; }> | 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?: FlexibleOptionList<{ [x: string]: unknown; label: string; disabled?: boolean | undefined; name: string; value: string; }> | 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?: FlexibleOptionList<{ [x: string]: unknown; label: string; disabled?: boolean | undefined; name: string; value: string; }> | 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:452
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?: FlexibleOptionList<{ [x: string]: unknown; label: string; disabled?: boolean | undefined; name: string; value: string; }> | string[] | FlexibleOption<...>[] | (string...;defaultOperator?:string;defaultValue?:any;disabled?:boolean;id?:string;inputType?:InputType|null;label:string;matchModes?:boolean|MatchMode[] |FlexibleOption<MatchMode>[];name:string;operators?:FlexibleOptionList<{[key:string]:unknown;disabled?:boolean;label:string;name:string;value:string; }> |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?: FlexibleOptionList<{ [x: string]: unknown; label: string; disabled?: boolean | undefined; name: string; value: string; }> | 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?: FlexibleOptionList<{ [x: string]: unknown; label: string; disabled?: boolean | undefined; name: string; value: string; }> | 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?: FlexibleOptionList<{ [x: string]: unknown; label: string; disabled?: boolean | undefined; name: string; value: string; }> | 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?: FlexibleOptionList<{ [x: string]: unknown; label: string; disabled?: boolean | undefined; name: string; value: string; }> | 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"|"muted") =>ValueChangeEventHandler
Defined in: packages/react-querybuilder/src/components/Rule.tsx:453
Parameters
| Parameter | Type |
|---|---|
prop | "match" | "value" | "disabled" | "field" | "operator" | "valueSource" | "combinatorPreceding" | "muted" |
Returns
groupItems?
optionalgroupItems:boolean
Defined in: packages/react-querybuilder/src/types/props.ts:700
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:461
id?
optionalid:string
Defined in: packages/react-querybuilder/src/types/props.ts:632
Inherited from
inputType
inputType:
InputType|null
Defined in: packages/react-querybuilder/src/components/Rule.tsx:462
isDragging?
optionalisDragging:boolean
Defined in: packages/react-querybuilder/src/types/props.ts:691
Inherited from
isOver?
optionalisOver:boolean
Defined in: packages/react-querybuilder/src/types/props.ts:693
Inherited from
matchModes
matchModes:
MatchModeOptions
Defined in: packages/react-querybuilder/src/components/Rule.tsx:463
muted?
optionalmuted:boolean
Defined in: packages/react-querybuilder/src/components/Rule.tsx:449
onChangeField
onChangeField:
ValueChangeEventHandler
Defined in: packages/react-querybuilder/src/components/Rule.tsx:457
onChangeMatchMode
onChangeMatchMode:
ValueChangeEventHandler
Defined in: packages/react-querybuilder/src/components/Rule.tsx:458
onChangeOperator
onChangeOperator:
ValueChangeEventHandler
Defined in: packages/react-querybuilder/src/components/Rule.tsx:459
onChangeValue
onChangeValue:
ValueChangeEventHandler
Defined in: packages/react-querybuilder/src/components/Rule.tsx:460
onChangeValueSource
onChangeValueSource:
ValueChangeEventHandler
Defined in: packages/react-querybuilder/src/components/Rule.tsx:456
operator?
optionaloperator:string
Defined in: packages/react-querybuilder/src/types/props.ts:720
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:464
outerClassName
outerClassName:
string
Defined in: packages/react-querybuilder/src/components/Rule.tsx:465
parentDisabled?
optionalparentDisabled:boolean
Defined in: packages/react-querybuilder/src/types/props.ts:634
Inherited from
parentMuted?
optionalparentMuted:boolean
Defined in: packages/react-querybuilder/src/components/Rule.tsx:450
Overrides
path
path:
Path
Defined in: packages/react-querybuilder/src/types/props.ts:633
Inherited from
removeRule
removeRule:
ActionElementEventHandler
Defined in: packages/react-querybuilder/src/components/Rule.tsx:466
rule
rule:
RuleType<string,string>
Defined in: packages/react-querybuilder/src/types/props.ts:712
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:637
Inherited from
shiftDownDisabled?
optionalshiftDownDisabled:boolean
Defined in: packages/react-querybuilder/src/types/props.ts:641
Inherited from
shiftRuleDown()
shiftRuleDown: (
event?:MouseEvent<Element,MouseEvent>,_context?:any) =>void
Defined in: packages/react-querybuilder/src/components/Rule.tsx:468
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:467
Parameters
| Parameter | Type |
|---|---|
event? | MouseEvent<Element, MouseEvent> |
_context? | any |
Returns
void
shiftUpDisabled?
optionalshiftUpDisabled:boolean
Defined in: packages/react-querybuilder/src/types/props.ts:640
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?: FlexibleOptionList<{ [x: string]: unknown; label: string; disabled?: boolean | undefined; name: string; value: string; }> | string[] | FlexibleOption<...>[] | (string...;defaultOperator?:string;defaultValue?:any;disabled?:boolean;id?:string;inputType?:InputType|null;label:string;matchModes?:boolean|MatchMode[] |FlexibleOption<MatchMode>[];name:string;operators?:FlexibleOptionList<{[key:string]:unknown;disabled?:boolean;label:string;name:string;value:string; }> |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?: FlexibleOptionList<{ [x: string]: unknown; label: string; disabled?: boolean | undefined; name: string; value: string; }> | 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?:FlexibleOptionList<{[key:string]:unknown;disabled?:boolean;label:string;name:string;value:string; }> |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?: FlexibleOptionList<{ [x: string]: unknown; label: string; disabled?: boolean | undefined; name: string; value: string; }> | 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?: FlexibleOptionList<{ [x: string]: unknown; label: string; disabled?: boolean | undefined; name: string; value: string; }> | 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?: FlexibleOptionList<{ [x: string]: unknown; label: string; disabled?: boolean | undefined; name: string; value: string; }> | 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:469
subQueryBuilderProps
subQueryBuilderProps:
Record<string,unknown>
Defined in: packages/react-querybuilder/src/components/Rule.tsx:470
toggleLockRule
toggleLockRule:
ActionElementEventHandler
Defined in: packages/react-querybuilder/src/components/Rule.tsx:471
toggleMuteRule
toggleMuteRule:
ActionElementEventHandler
Defined in: packages/react-querybuilder/src/components/Rule.tsx:472
translations
translations:
Translations
Defined in: packages/react-querybuilder/src/types/props.ts:636
Inherited from
validationResult
validationResult:
boolean|ValidationResult
Defined in: packages/react-querybuilder/src/components/Rule.tsx:473
value?
optionalvalue:any
Defined in: packages/react-querybuilder/src/types/props.ts:725
Deprecated
Use the value property of the rule prop instead
Inherited from
valueEditorSeparator
valueEditorSeparator:
ReactNode
Defined in: packages/react-querybuilder/src/components/Rule.tsx:474
valueEditorType
valueEditorType:
ValueEditorType
Defined in: packages/react-querybuilder/src/components/Rule.tsx:475
values
values:
FlexibleOptionList<{[key:string]:unknown;disabled?:boolean;label:string;name:string;value?:string; }>
Defined in: packages/react-querybuilder/src/components/Rule.tsx:476
valueSource?
optionalvalueSource:ValueSource
Defined in: packages/react-querybuilder/src/types/props.ts:729
Deprecated
Use the valueSource property of the rule prop instead
Inherited from
valueSourceOptions
valueSourceOptions:
ValueSourceFullOptions
Defined in: packages/react-querybuilder/src/components/Rule.tsx:477
valueSources
valueSources:
ValueSources
Defined in: packages/react-querybuilder/src/components/Rule.tsx:478
API documentation is generated from the latest commit on the main branch. It may be somewhat inconsistent with official releases of React Query Builder.