controlKind
constcontrolKind: {actionElement:null;addGroupAction:"action";addRuleAction:"action";cloneGroupAction:"action";cloneRuleAction:"action";combinatorSelector:"selector";dragHandle:null;fieldSelector:"selector";inlineCombinator:null;lockGroupAction:"action";lockRuleAction:"action";matchModeEditor:null;muteGroupAction:"action";muteRuleAction:"action";notToggle:null;operatorSelector:"selector";removeGroupAction:"action";removeRuleAction:"action";rule:null;ruleGroup:null;ruleGroupBodyElements:null;ruleGroupHeaderElements:null;shiftActions:null;undoRedoActions:null;valueEditor:null;valueSelector:null;valueSourceSelector:"selector"; }
Defined in: packages/core/src/controlPropKeys.ts:621
Which bulk override, if any, applies to each control: "action" for controls that a supplied
actionElement replaces, "selector" for controls that a supplied valueSelector replaces,
and null for controls that neither replaces.
actionElement and valueSelector are themselves null—they are the source of a bulk
override, not a target of one.
Replaces name-suffix sniffing (key.endsWith('Action')), which would silently misclassify a
future control named e.g. pathSelector, and which disagrees between implementations about
whether shiftActions/undoRedoActions (plural) match. They do not: neither receives the
actionElement bulk override.
Type Declaration
actionElement
readonlyactionElement:null=null
addGroupAction
readonlyaddGroupAction:"action"='action'
addRuleAction
readonlyaddRuleAction:"action"='action'
cloneGroupAction
readonlycloneGroupAction:"action"='action'
cloneRuleAction
readonlycloneRuleAction:"action"='action'
combinatorSelector
readonlycombinatorSelector:"selector"='selector'
dragHandle
readonlydragHandle:null=null
fieldSelector
readonlyfieldSelector:"selector"='selector'
inlineCombinator
readonlyinlineCombinator:null=null
lockGroupAction
readonlylockGroupAction:"action"='action'
lockRuleAction
readonlylockRuleAction:"action"='action'
matchModeEditor
readonlymatchModeEditor:null=null
muteGroupAction
readonlymuteGroupAction:"action"='action'
muteRuleAction
readonlymuteRuleAction:"action"='action'
notToggle
readonlynotToggle:null=null
operatorSelector
readonlyoperatorSelector:"selector"='selector'
removeGroupAction
readonlyremoveGroupAction:"action"='action'
removeRuleAction
readonlyremoveRuleAction:"action"='action'
rule
readonlyrule:null=null
ruleGroup
readonlyruleGroup:null=null
ruleGroupBodyElements
readonlyruleGroupBodyElements:null=null
ruleGroupHeaderElements
readonlyruleGroupHeaderElements:null=null
shiftActions
readonlyshiftActions:null=null
undoRedoActions
readonlyundoRedoActions:null=null
valueEditor
readonlyvalueEditor:null=null
valueSelector
readonlyvalueSelector:null=null
valueSourceSelector
readonlyvalueSourceSelector:"selector"='selector'
API documentation is generated from the latest commit on the main branch. It may be somewhat inconsistent with official releases of React Query Builder.