getMatchModesUtil()
getMatchModesUtil<
F
>(fieldData
:F
,getMatchModes?
: (field
:GetOptionIdentifierType
<F
>,misc
: {fieldData
:F
; }) =>boolean
|MatchMode
[] |FlexibleOption
<MatchMode
>[]):MatchModeOptions
Defined in: packages/react-querybuilder/src/utils/getMatchModesUtil.ts:25
Utility function to get the match modes array for the given
field. If the field definition does not define a matchModes
property, the getMatchModes
prop is used. Returns
FullOption<MatchMode>[]
of all match modes by default.
Type Parameters
Type Parameter |
---|
F extends {[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; }> | undefined; ... 11 more ...; className?: Cl...; defaultOperator? : string ; defaultValue? : any ; disabled? : boolean ; id? : string ; inputType? : null | InputType ; label : string ; matchModes? : boolean | MatchMode [] | FlexibleOption <MatchMode >[]; name : string ; operators? : FlexibleOptionList <{[key : string ]: unknown ; disabled? : boolean ; label : string ; name : string ; value : 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; }> | undefined; ... 11 more ...; className?: Classname | unde...>; 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? : null | InputType ; label : string ; matchModes? : boolean | MatchMode [] | FlexibleOption <MatchMode >[]; name : string ; operators? : 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; }> | undefined; ... 11 more ...; className?: Classname | unde..., 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; }> | 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; }> | undefined; ... 11 more ...; className...; 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; } |
Parameters
Parameter | Type |
---|---|
fieldData | F |
getMatchModes? | (field : GetOptionIdentifierType <F >, misc : { fieldData : F ; }) => boolean | MatchMode [] | FlexibleOption <MatchMode >[] |
Returns
caution
API documentation is generated from the latest commit on the main
branch. It may be somewhat inconsistent with official releases of React Query Builder.