UseRule
Defined in: packages/react-querybuilder/src/components/Rule.tsx:444
Rule props.
Extends
Properties
actions
actions:
QueryActions
Defined in: packages/react-querybuilder/src/types/props.ts:721
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:445
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:461
context?
optionalcontext?:any
Defined in: packages/react-querybuilder/src/types/props.ts:726
Inherited from
disabled?
optionaldisabled?:boolean
Defined in: packages/react-querybuilder/src/types/props.ts:722
Inherited from
dndRef?
optionaldndRef?:Ref<HTMLDivElement>
Defined in: packages/react-querybuilder/src/types/props.ts:780
Inherited from
dragHandleAttributes?
optionaldragHandleAttributes?:HTMLAttributes<HTMLElement>
Defined in: packages/react-querybuilder/src/types/props.ts:782
Props to spread onto the drag handle element (ARIA attributes, listeners).
Inherited from
UseRuleDnD.dragHandleAttributes
dragMonitorId?
optionaldragMonitorId?:string|symbol
Defined in: packages/react-querybuilder/src/types/props.ts:776
Inherited from
dragRef?
optionaldragRef?:Ref<HTMLSpanElement>
Defined in: packages/react-querybuilder/src/types/props.ts:779
Inherited from
dropEffect?
optionaldropEffect?:DropEffect
Defined in: packages/react-querybuilder/src/types/props.ts:784
"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:778
Inherited from
dropNotAllowed?
optionaldropNotAllowed?:boolean
Defined in: packages/react-querybuilder/src/types/props.ts:787
Inherited from
field?
optionalfield?:string
Defined in: packages/react-querybuilder/src/types/props.ts:801
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| [FlexibleOption,...FlexibleOption[]] | ((operator:string) =>ValueSources| [FlexibleOption,...FlexibleOption[]]); },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| [FlexibleOption,...FlexibleOption[]] | ((operator:string) =>ValueSources| [FlexibleOption,...FlexibleOption[]]); }>;validator?:RuleValidator;value:string;valueEditorType?:ValueEditorType| ((operator:string) =>ValueEditorType);values?:FlexibleOptionList<{[key:string]:unknown;disabled?:boolean;label:string;name:string;value:string; }>;valueSources?:ValueSources| [FlexibleOption,...FlexibleOption[]] | ((operator:string) =>ValueSources| [FlexibleOption,...FlexibleOption[]]); }
Defined in: packages/react-querybuilder/src/components/Rule.tsx:462
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| [FlexibleOption,...FlexibleOption[]] | ((operator:string) =>ValueSources| [FlexibleOption,...FlexibleOption[]]); },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[] |FlexibleOptionList<{[key:string]:unknown;disabled?:boolean;label:string;name:string;value:string; }> |FlexibleOption<string>[] | string | FlexibleOption<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| [FlexibleOption,...FlexibleOption[]] | ((operator:string) =>ValueSources| [FlexibleOption,...FlexibleOption[]]); }>
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| [FlexibleOption,...FlexibleOption[]] | ((operator:string) =>ValueSources| [FlexibleOption,...FlexibleOption[]])
generateOnChangeHandler
generateOnChangeHandler: (
prop:"disabled"|"value"|"operator"|"field"|"match"|"valueSource"|"muted"|"lhs"|"combinatorPreceding"|"meta") =>ValueChangeEventHandler
Defined in: packages/react-querybuilder/src/components/Rule.tsx:463
Parameters
| Parameter | Type |
|---|---|
prop | "disabled" | "value" | "operator" | "field" | "match" | "valueSource" | "muted" | "lhs" | "combinatorPreceding" | "meta" |
Returns
groupItems?
optionalgroupItems?:boolean
Defined in: packages/react-querybuilder/src/types/props.ts:786
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:471
id?
optionalid?:string
Defined in: packages/react-querybuilder/src/types/props.ts:715
Inherited from
inputType
inputType:
InputType|null
Defined in: packages/react-querybuilder/src/components/Rule.tsx:472
isDragging?
optionalisDragging?:boolean
Defined in: packages/react-querybuilder/src/types/props.ts:775
Inherited from
isOver?
optionalisOver?:boolean
Defined in: packages/react-querybuilder/src/types/props.ts:777
Inherited from
matchModes
matchModes:
MatchModeOptions
Defined in: packages/react-querybuilder/src/components/Rule.tsx:473
muted?
optionalmuted?:boolean
Defined in: packages/react-querybuilder/src/components/Rule.tsx:459
onChangeField
onChangeField:
ValueChangeEventHandler
Defined in: packages/react-querybuilder/src/components/Rule.tsx:467
onChangeMatchMode
onChangeMatchMode:
ValueChangeEventHandler
Defined in: packages/react-querybuilder/src/components/Rule.tsx:468
onChangeOperator
onChangeOperator:
ValueChangeEventHandler
Defined in: packages/react-querybuilder/src/components/Rule.tsx:469
onChangeValue
onChangeValue:
ValueChangeEventHandler
Defined in: packages/react-querybuilder/src/components/Rule.tsx:470
onChangeValueSource
onChangeValueSource:
ValueChangeEventHandler
Defined in: packages/react-querybuilder/src/components/Rule.tsx:466
operator?
optionaloperator?:string
Defined in: packages/react-querybuilder/src/types/props.ts:805
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:474
outerClassName
outerClassName:
string
Defined in: packages/react-querybuilder/src/components/Rule.tsx:475
parentDisabled?
optionalparentDisabled?:boolean
Defined in: packages/react-querybuilder/src/types/props.ts:717
Inherited from
parentMuted?
optionalparentMuted?:boolean
Defined in: packages/react-querybuilder/src/components/Rule.tsx:460
Overrides
path
path:
Path
Defined in: packages/react-querybuilder/src/types/props.ts:716
Inherited from
removeRule
removeRule:
ActionElementEventHandler
Defined in: packages/react-querybuilder/src/components/Rule.tsx:476
rule
rule:
RuleType<string,string>
Defined in: packages/react-querybuilder/src/types/props.ts:797
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:720
Inherited from
shiftDownDisabled?
optionalshiftDownDisabled?:boolean
Defined in: packages/react-querybuilder/src/types/props.ts:724
Inherited from
shiftRuleDown
shiftRuleDown: (
event?:MouseEvent<Element,MouseEvent>,_context?:any) =>void
Defined in: packages/react-querybuilder/src/components/Rule.tsx:478
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:477
Parameters
| Parameter | Type |
|---|---|
event? | MouseEvent<Element, MouseEvent> |
_context? | any |
Returns
void
shiftUpDisabled?
optionalshiftUpDisabled?:boolean
Defined in: packages/react-querybuilder/src/types/props.ts:723
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| [FlexibleOption,...FlexibleOption[]] | ((operator:string) =>ValueSources| [FlexibleOption,...FlexibleOption[]]); },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| [FlexibleOption,...FlexibleOption[]] | ((operator:string) =>ValueSources| [FlexibleOption,...FlexibleOption[]]); }>;validator?:RuleValidator;value:string;valueEditorType?:ValueEditorType| ((operator:string) =>ValueEditorType);values?:FlexibleOptionList<{[key:string]:unknown;disabled?:boolean;label:string;name:string;value:string; }>;valueSources?:ValueSources| [FlexibleOption,...FlexibleOption[]] | ((operator:string) =>ValueSources| [FlexibleOption,...FlexibleOption[]]); }>
Defined in: packages/react-querybuilder/src/components/Rule.tsx:479
subQueryBuilderProps
subQueryBuilderProps:
Record<string,unknown>
Defined in: packages/react-querybuilder/src/components/Rule.tsx:480
toggleLockRule
toggleLockRule:
ActionElementEventHandler
Defined in: packages/react-querybuilder/src/components/Rule.tsx:481
toggleMuteRule
toggleMuteRule:
ActionElementEventHandler
Defined in: packages/react-querybuilder/src/components/Rule.tsx:482
translations
translations:
Translations
Defined in: packages/react-querybuilder/src/types/props.ts:719
Inherited from
validationResult
validationResult:
boolean|ValidationResult
Defined in: packages/react-querybuilder/src/components/Rule.tsx:483
value?
optionalvalue?:any
Defined in: packages/react-querybuilder/src/types/props.ts:810
Deprecated
Use the value property of the rule prop instead
Inherited from
valueEditorSeparator
valueEditorSeparator:
ReactNode
Defined in: packages/react-querybuilder/src/components/Rule.tsx:484
valueEditorType
valueEditorType:
ValueEditorType
Defined in: packages/react-querybuilder/src/components/Rule.tsx:485
values
values:
FlexibleOptionList<{[key:string]:unknown;disabled?:boolean;label:string;name:string;value?:string; }>
Defined in: packages/react-querybuilder/src/components/Rule.tsx:486
valueSource?
optionalvalueSource?:ValueSource
Defined in: packages/react-querybuilder/src/types/props.ts:814
Deprecated
Use the valueSource property of the rule prop instead
Inherited from
valueSourceOptions
valueSourceOptions: [{
label:string;name:ValueSource;value:ValueSource; },...{ label: string; name: ValueSource; value: ValueSource }[]]
Defined in: packages/react-querybuilder/src/components/Rule.tsx:487
valueSources
valueSources:
ValueSources
Defined in: packages/react-querybuilder/src/components/Rule.tsx:488
API documentation is generated from the latest commit on the main branch. It may be somewhat inconsistent with official releases of React Query Builder.