UseRule
Defined in: packages/react-querybuilder/src/components/Rule.tsx:440
Rule props.
Extends
Properties
actions
actions:
QueryActions
Defined in: packages/react-querybuilder/src/types/props.ts:642
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:441
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:457
context?
optionalcontext?:any
Defined in: packages/react-querybuilder/src/types/props.ts:647
Inherited from
disabled?
optionaldisabled?:boolean
Defined in: packages/react-querybuilder/src/types/props.ts:643
Inherited from
dndRef?
optionaldndRef?:Ref<HTMLDivElement>
Defined in: packages/react-querybuilder/src/types/props.ts:701
Inherited from
dragHandleAttributes?
optionaldragHandleAttributes?:HTMLAttributes<HTMLElement>
Defined in: packages/react-querybuilder/src/types/props.ts:703
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:697
Inherited from
dragRef?
optionaldragRef?:Ref<HTMLSpanElement>
Defined in: packages/react-querybuilder/src/types/props.ts:700
Inherited from
dropEffect?
optionaldropEffect?:DropEffect
Defined in: packages/react-querybuilder/src/types/props.ts:705
"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:699
Inherited from
dropNotAllowed?
optionaldropNotAllowed?:boolean
Defined in: packages/react-querybuilder/src/types/props.ts:708
Inherited from
field?
optionalfield?:string
Defined in: packages/react-querybuilder/src/types/props.ts:722
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:458
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:"value"|"disabled"|"match"|"field"|"operator"|"valueSource"|"combinatorPreceding"|"meta"|"muted") =>ValueChangeEventHandler
Defined in: packages/react-querybuilder/src/components/Rule.tsx:459
Parameters
| Parameter | Type |
|---|---|
prop | "value" | "disabled" | "match" | "field" | "operator" | "valueSource" | "combinatorPreceding" | "meta" | "muted" |
Returns
groupItems?
optionalgroupItems?:boolean
Defined in: packages/react-querybuilder/src/types/props.ts:707
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:467
id?
optionalid?:string
Defined in: packages/react-querybuilder/src/types/props.ts:636
Inherited from
inputType
inputType:
InputType|null
Defined in: packages/react-querybuilder/src/components/Rule.tsx:468
isDragging?
optionalisDragging?:boolean
Defined in: packages/react-querybuilder/src/types/props.ts:696
Inherited from
isOver?
optionalisOver?:boolean
Defined in: packages/react-querybuilder/src/types/props.ts:698
Inherited from
matchModes
matchModes:
MatchModeOptions
Defined in: packages/react-querybuilder/src/components/Rule.tsx:469
muted?
optionalmuted?:boolean
Defined in: packages/react-querybuilder/src/components/Rule.tsx:455
onChangeField
onChangeField:
ValueChangeEventHandler
Defined in: packages/react-querybuilder/src/components/Rule.tsx:463
onChangeMatchMode
onChangeMatchMode:
ValueChangeEventHandler
Defined in: packages/react-querybuilder/src/components/Rule.tsx:464
onChangeOperator
onChangeOperator:
ValueChangeEventHandler
Defined in: packages/react-querybuilder/src/components/Rule.tsx:465
onChangeValue
onChangeValue:
ValueChangeEventHandler
Defined in: packages/react-querybuilder/src/components/Rule.tsx:466
onChangeValueSource
onChangeValueSource:
ValueChangeEventHandler
Defined in: packages/react-querybuilder/src/components/Rule.tsx:462
operator?
optionaloperator?:string
Defined in: packages/react-querybuilder/src/types/props.ts:726
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:470
outerClassName
outerClassName:
string
Defined in: packages/react-querybuilder/src/components/Rule.tsx:471
parentDisabled?
optionalparentDisabled?:boolean
Defined in: packages/react-querybuilder/src/types/props.ts:638
Inherited from
parentMuted?
optionalparentMuted?:boolean
Defined in: packages/react-querybuilder/src/components/Rule.tsx:456
Overrides
path
path:
Path
Defined in: packages/react-querybuilder/src/types/props.ts:637
Inherited from
removeRule
removeRule:
ActionElementEventHandler
Defined in: packages/react-querybuilder/src/components/Rule.tsx:472
rule
rule:
RuleType<string,string>
Defined in: packages/react-querybuilder/src/types/props.ts:718
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:641
Inherited from
shiftDownDisabled?
optionalshiftDownDisabled?:boolean
Defined in: packages/react-querybuilder/src/types/props.ts:645
Inherited from
shiftRuleDown
shiftRuleDown: (
event?:MouseEvent<Element,MouseEvent>,_context?:any) =>void
Defined in: packages/react-querybuilder/src/components/Rule.tsx:474
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:473
Parameters
| Parameter | Type |
|---|---|
event? | MouseEvent<Element, MouseEvent> |
_context? | any |
Returns
void
shiftUpDisabled?
optionalshiftUpDisabled?:boolean
Defined in: packages/react-querybuilder/src/types/props.ts:644
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:475
subQueryBuilderProps
subQueryBuilderProps:
Record<string,unknown>
Defined in: packages/react-querybuilder/src/components/Rule.tsx:476
toggleLockRule
toggleLockRule:
ActionElementEventHandler
Defined in: packages/react-querybuilder/src/components/Rule.tsx:477
toggleMuteRule
toggleMuteRule:
ActionElementEventHandler
Defined in: packages/react-querybuilder/src/components/Rule.tsx:478
translations
translations:
Translations
Defined in: packages/react-querybuilder/src/types/props.ts:640
Inherited from
validationResult
validationResult:
boolean|ValidationResult
Defined in: packages/react-querybuilder/src/components/Rule.tsx:479
value?
optionalvalue?:any
Defined in: packages/react-querybuilder/src/types/props.ts:731
Deprecated
Use the value property of the rule prop instead
Inherited from
valueEditorSeparator
valueEditorSeparator:
ReactNode
Defined in: packages/react-querybuilder/src/components/Rule.tsx:480
valueEditorType
valueEditorType:
ValueEditorType
Defined in: packages/react-querybuilder/src/components/Rule.tsx:481
values
values:
FlexibleOptionList<{[key:string]:unknown;disabled?:boolean;label:string;name:string;value?:string; }>
Defined in: packages/react-querybuilder/src/components/Rule.tsx:482
valueSource?
optionalvalueSource?:ValueSource
Defined in: packages/react-querybuilder/src/types/props.ts:735
Deprecated
Use the valueSource property of the rule prop instead
Inherited from
valueSourceOptions
valueSourceOptions:
ValueSourceFullOptions
Defined in: packages/react-querybuilder/src/components/Rule.tsx:483
valueSources
valueSources:
ValueSources
Defined in: packages/react-querybuilder/src/components/Rule.tsx:484
API documentation is generated from the latest commit on the main branch. It may be somewhat inconsistent with official releases of React Query Builder.