Skip to main content

Interface: FilterControl

Defined in: filterControls.ts:44

Everything a UI needs to render one filter, with catalog references already resolved — so a component maps over these instead of walking the catalog and cross-referencing datasets, geographies and metrics itself.

Properties

control

control: FilterControlKind

Defined in: filterControls.ts:51

Widget to render, derived from kind and whether multiple values are allowed.


description?

optional description?: string

Defined in: filterControls.ts:47


domain

domain: object

Defined in: filterControls.ts:56

mode

mode: "runtime"


formatter?

optional formatter?: "number" | "percent" | "currency" | "compact"

Defined in: filterControls.ts:60

Formatting hint for displaying bounds and values, inherited from metricId.


id

id: string

Defined in: filterControls.ts:45


kind

kind: "temporal" | "categorical" | "numeric"

Defined in: filterControls.ts:49

Data type of the filtered property.


label

label: string

Defined in: filterControls.ts:46


operators

operators: ("in" | "eq" | "neq" | "gt" | "gte" | "lt" | "lte" | "not-in")[]

Defined in: filterControls.ts:55


property

property: string

Defined in: filterControls.ts:53

Feature property the emitted predicate reads.


requiresData

requiresData: boolean

Defined in: filterControls.ts:65

true when domain.mode is 'runtime' — the control cannot render its options or bounds until computeFilterDomain is called with the data.


source

source: FilterControlSource

Defined in: filterControls.ts:54


unit?

optional unit?: string

Defined in: filterControls.ts:58

Unit of the filtered measure, inherited from metricId when declared.