Skip to content

useFilterRule

useFilterRule(rule): object

Defined in: filter/src/hooks/use-filter-rule.ts:15

Parameters

rule

SingleFilter

Returns

object

appendGroup()

appendGroup: (input) => object

Parameters

input

FilterGroupInput = ...

Returns

object

conditions

conditions: FilterRule[] = []

id

id: FilterId

invert?

optional invert: boolean

meta?

optional meta: Record<string, unknown>

op

op: "and" | "or" = "and"

type

type: "FilterGroup" = "FilterGroup"

appendRule()

appendRule: (input?) => SingleFilter

Parameters

input?

SingleFilterInput

Returns

SingleFilter

duplicateRule()

duplicateRule: () => SingleFilter

Returns

SingleFilter

invertRule()

invertRule: (invert?) => void

Parameters

invert?

boolean

Returns

void

moveRule()

moveRule: (target, index) => void

Moves itself at specific position of Group

Parameters

target

FilterGroup

index

number

Returns

void

removeRule()

removeRule: (removeEmptyGroup) => void

If removeEmptyGroup is true, remove the rule and remove empty group recursively

Note: Root group should not be removed

Parameters

removeEmptyGroup

boolean = false

Returns

void

ruleState

ruleState: object

ruleState.index

index: number

ruleState.isFirstRule

isFirstRule: boolean

ruleState.isInvert

isInvert: undefined | boolean = rule.invert

ruleState.isLastRule

isLastRule: boolean

If the rule is the last rule in the group

ruleState.depth

Get Signature

get depth(): number

Defined in: filter/src/hooks/use-filter-rule.ts:236

Returns

number

ruleState.isValid

Get Signature

get isValid(): boolean

Defined in: filter/src/hooks/use-filter-rule.ts:228

Returns

boolean

ruleState.parentGroup

Get Signature

get parentGroup(): FilterGroup

Defined in: filter/src/hooks/use-filter-rule.ts:239

Returns

FilterGroup

selectedField

selectedField: undefined | FilterField

selectedFilter

selectedFilter: undefined | StandardFnSchema

setRule()

setRule: (input) => void

Parameters

input

SingleFilterInput

Returns

void

updateRule()

updateRule: (input) => void

Parameters

input

SingleFilterInput

Returns

void