Filter
Defined in: js-api/src/widgets/filter.ts:15
Base class for DataFrame-bound filtering controls. Supports collaborative filtering by efficiently working together with other filters.
Extends
Constructors
Constructor
new Filter():
Filter
Defined in: js-api/src/widgets/filter.ts:36
Returns
Filter
Overrides
Properties
| Property | Modifier | Type | Default value | Description | Inherited from | Defined in |
|---|---|---|---|---|---|---|
_functions | protected | Func[] | [] | - | Widget._functions | js-api/src/widgets/base.ts:214 |
_properties | protected | Property[] | [] | - | Widget._properties | js-api/src/widgets/base.ts:213 |
_root | protected | HTMLElement | undefined | - | Widget._root | js-api/src/u2core/component.ts:423 |
_u2 | readonly | ComponentState | undefined | - | Widget._u2 | js-api/src/u2core/component.ts:76 |
column | public | Column<any, any> | null | null | A column this filter is associated with. | - | js-api/src/widgets/filter.ts:29 |
columnName? | public | string | undefined | - | - | js-api/src/widgets/filter.ts:31 |
componentMeta? | public | ComponentMetaBase | undefined | The registry metadata of the tag that built this component, stamped by the spec renderer — the single source the introspection surface below is generated from. | Widget.componentMeta | js-api/src/u2core/component.ts:71 |
controls | public | HTMLDivElement | undefined | Group of control icons on the right of the filter header, after the name. FilterGroup takes care of its visibility. | - | js-api/src/widgets/filter.ts:23 |
dart | public | any | undefined | - | Widget.dart | js-api/src/widgets/base.ts:217 |
dataFrame | public | DataFrame | null | undefined | A DataFrame this filter is associated with. | - | js-api/src/widgets/filter.ts:26 |
factory | public | Func | null | null | Constructor function. No parameters, returns [Widget]. | Widget.factory | js-api/src/widgets/base.ts:211 |
indicator | public | HTMLDivElement | undefined | An indicator icon on the left of the filter header, before the name. A filter is responsible for hiding or showing it, depending on its state. | - | js-api/src/widgets/filter.ts:19 |
isDetached | public | boolean | false | - | Widget.isDetached | js-api/src/widgets/base.ts:218 |
props | public | any | undefined | - | Widget.props | js-api/src/widgets/base.ts:215 |
specProps? | public | Record<string, unknown> | undefined | The props the registry's create was handed, stamped alongside componentMeta: the last resort of the property read below, for a component that keeps a prop under another name or not at all (a create wrapping a bare element). Construction-time values — a live one always wins. | Widget.specProps | js-api/src/u2core/component.ts:75 |
subs | public | Subscription[] | undefined | - | Widget.subs | js-api/src/widgets/base.ts:216 |
temp | public | any | undefined | Contains auxiliary information | Widget.temp | js-api/src/widgets/base.ts:208 |
Accessors
aiDescription
Get Signature
get aiDescription():
string|null
Defined in: js-api/src/u2core/component.ts:146
A short AI-facing briefing, seeded from the registry's usage or description.
Returns
string | null
Set Signature
set aiDescription(
x):void
Defined in: js-api/src/u2core/component.ts:150
Parameters
| Parameter | Type |
|---|---|
x | string | null |
Returns
void
Inherited from
ambientAdoption
Get Signature
get
protectedambientAdoption():boolean
Defined in: js-api/src/widgets/base.ts:272
A widget wrapper minted inside somebody's effect scope must not be auto-disposed with it.
Returns
boolean
Inherited from
caption
Get Signature
get caption():
string
Defined in: js-api/src/widgets/filter.ts:34
Caption to be shown in the filter group.
Returns
string
children
Get Signature
get children():
Widget<any>[]
Defined in: js-api/src/widgets/base.ts:304
Parent widget up the DOM tree, or null.
Returns
Widget<any>[]
Inherited from
filterSummary
Get Signature
get
abstractfilterSummary():string
Defined in: js-api/src/widgets/filter.ts:69
Override to provide short filter summary that might be shown on viewers or in the context panel.
Returns
string
isFiltering
Get Signature
get isFiltering():
boolean
Defined in: js-api/src/widgets/filter.ts:60
Override to indicate whether the filter actually filters something (most don't in the initial state). This is used to minimize the number of unnecessary computations. Make sure to call super.isFiltering to check whether the filter has been disabled by the user
Returns
boolean
isReadyToApplyFilter
Get Signature
get isReadyToApplyFilter():
boolean
Defined in: js-api/src/widgets/filter.ts:66
Whether a filter is ready to apply the filtering mask synchronously.
Returns
boolean
name
Get Signature
get name():
string|undefined
Defined in: js-api/src/u2core/component.ts:67
Unique within a spec: the anchor for selection, patches and automation. An accessor pair
(not a field), so a platform descendant's own name accessors override it legally (TS2611).
Returns
string | undefined
Set Signature
set name(
x):void
Defined in: js-api/src/u2core/component.ts:68
Parameters
| Parameter | Type |
|---|---|
x | string | undefined |
Returns
void
Inherited from
parent
Get Signature
get parent():
Widget<any> |null
Defined in: js-api/src/widgets/base.ts:301
Parent widget up the DOM tree, or null.
Returns
Widget<any> | null
Inherited from
propertyTarget
Get Signature
get propertyTarget():
unknown
Defined in: js-api/src/u2core/component.ts:228
What this component's properties are read from and written to — prop.get(target) /
prop.set(target, v): the component itself, unless an adoption says otherwise.
Returns
unknown
Inherited from
propertyTier
Get Signature
get propertyTier():
boolean
Defined in: js-api/src/widgets/base.ts:276
Every property getProperties declares is a bind step, read and written on propertyTarget.
Returns
boolean
Inherited from
root
Get Signature
get root():
HTMLElement
Defined in: js-api/src/u2core/component.ts:431
Returns
HTMLElement
Set Signature
set root(
x):void
Defined in: js-api/src/u2core/component.ts:435
Parameters
| Parameter | Type |
|---|---|
x | HTMLElement |
Returns
void
Inherited from
scope
Get Signature
get scope():
Scope
Defined in: js-api/src/u2core/component.ts:53
Minted on first use; assigned before _scopeMinted fires, so the hook's own
this.scope.own(...) reads the stored scope instead of re-entering the mint.
Returns
Inherited from
type
Get Signature
get type():
string
Defined in: js-api/src/widgets/base.ts:205
Returns
string
Inherited from
Methods
_notifyPropertyChange()
protected_notifyPropertyChange(p):void
Defined in: js-api/src/widgets/base.ts:351
Notifies the property tier. Called from both the addProperty setter (overrides that skip
super would otherwise lose props.x = writes) and onPropertyChanged (direct calls);
the double notify collapses into one microtask refresh.
Parameters
| Parameter | Type |
|---|---|
p | Property | null |
Returns
void
Inherited from
_ownPropertyChanges()
protected_ownPropertyChanges():ObservableLike<PropertyChange>
Defined in: js-api/src/widgets/base.ts:356
Returns
ObservableLike<PropertyChange>
Inherited from
_scopeMinted()
protected_scopeMinted(_scope):void
Defined in: js-api/src/widgets/base.ts:320
First-mint hook: a platform descendant wires its lifecycle here. Never fired for a scope provided to init — that path runs inside the constructor chain.
Parameters
| Parameter | Type |
|---|---|
_scope | Scope |
Returns
void
Inherited from
_wireDartLifecycle()
protected_wireDartLifecycle():void
Defined in: js-api/src/widgets/base.ts:336
Dart-owned lifecycle: the platform kill disposes the scope, and disposing the scope kills the widget through the kill-walk.
Returns
void
Inherited from
_wireJsLifecycle()
protected_wireJsLifecycle():void
Defined in: js-api/src/widgets/base.ts:327
JS-owned lifecycle: disposing the scope detaches the widget, and vice versa.
Returns
void
Inherited from
_wireLifecycle()
protected_wireLifecycle():void
Defined in: js-api/src/widgets/base.ts:322
Returns
void
Inherited from
apply()
apply(
properties):Widget
Defined in: js-api/src/widgets/base.ts:261
Parameters
| Parameter | Type | Description |
|---|---|---|
properties | object | - |
Returns
Inherited from
applyFilter()
abstractapplyFilter():void
Defined in: js-api/src/widgets/filter.ts:75
Override to filter the dataframe.
The method should work with this.dataFrame.filter, should disregard
false values (these are filtered out already by other filters), and should
filter out corresponding indexes.
Returns
void
applyState()
applyState(
state):void
Defined in: js-api/src/widgets/filter.ts:86
Override to load filter state.
Parameters
| Parameter | Type |
|---|---|
state | any |
Returns
void
attach()
attach(
dataFrame):void
Defined in: js-api/src/widgets/filter.ts:94
Gets called when a data frame is attached. Make sure to call super.attach(dataFrame) when overriding.
Parameters
| Parameter | Type | Description |
|---|---|---|
dataFrame | DataFrame | - |
Returns
void