Skip to content

useFilterRule

useFilterRule(rule): object

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

SingleFilter

appendGroup: (input) => object

FilterGroupInput = ...

object

conditions: FilterRule[] = []

id: FilterId

optional invert: boolean

optional meta: Record<string, unknown>

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

type: "FilterGroup" = "FilterGroup"

appendRule: (input?) => SingleFilter

SingleFilterInput

SingleFilter

duplicateRule: () => SingleFilter

SingleFilter

invertRule: (invert?) => void

boolean

void

moveRule: (target, index) => void

Moves itself at specific position of Group

FilterGroup

number

void

removeRule: (removeEmptyGroup) => void

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

Note: Root group should not be removed

boolean = false

void

ruleState: object

index: number

isFirstRule: boolean

isInvert: boolean | undefined = rule.invert

isLastRule: boolean

If the rule is the last rule in the group

get depth(): number

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

number

get isValid(): boolean

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

boolean

get parentGroup(): FilterGroup

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

FilterGroup

selectedField: FilterField | undefined

selectedFilter: StandardFnSchema | undefined

setRule: (input) => void

SingleFilterInput

void

updateRule: (input) => void

SingleFilterInput

void