Skip to content

useFilterSphere

useFilterSphere<Data>(props): object

Defined in: filter/src/hooks/use-filter-sphere.tsx:68

Provides a predicate function that can be used to filter data.

Must be used within a FilterSchemaProvider or FilterSphereProvider component.

Type Parameters

Data

Parameters

props

FilterSphereInput<Data>

Returns

object

context

context: FilterSchemaContext<Data>

countTotalRules()

countTotalRules: () => number

Returns

number

filterRule

filterRule: FilterGroup = realRule

getPredicate()

getPredicate: () => (data) => boolean

Returns

Function

Parameters
data

Data

Returns

boolean

reset()

reset: (newRule) => void

Parameters

newRule

FilterGroup = defaultRule

Returns

void

predicate

Get Signature

get predicate(): (data) => boolean

Returns

Function

Parameters
data

Data

Returns

boolean

totalRuleCount

Get Signature

get totalRuleCount(): number

Returns

number

validRuleCount

Get Signature

get validRuleCount(): number

Returns

number

Example

const { predicate, context } = useFilterSphere<YourData>({ schema: yourDataSchema });
const filteredData = data.filter(predicate);