Skip to main content

ColumnGrid

Defined in: js-api/src/grid.ts:1613

Proxy class for the Dart-based column grid.

Extends​

Constructors​

Constructor​

new ColumnGrid(dart): ColumnGrid

Defined in: js-api/src/grid.ts:1614

Parameters​

ParameterType
dartany

Returns​

ColumnGrid

Overrides​

Widget.constructor

Properties​

PropertyModifierTypeDefault valueDescriptionInherited fromDefined in
_functionsprotectedFunc[][]-Widget._functionsjs-api/src/widgets/base.ts:218
_propertiesprotectedProperty[][]-Widget._propertiesjs-api/src/widgets/base.ts:217
_rootprotectedHTMLElementundefined-Widget._rootjs-api/src/u2core/component.ts:666
_u2readonlyComponentStateundefined-Widget._u2js-api/src/u2core/component.ts:119
componentMeta?publicComponentMetaBaseundefinedThe 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.componentMetajs-api/src/u2core/component.ts:114
dartreadonlyanyundefined-Widget.dartjs-api/src/grid.ts:1614
factorypublicFunc | nullnullConstructor function. No parameters, returns [Widget].Widget.factoryjs-api/src/widgets/base.ts:215
isDetachedpublicbooleanfalseWhether detach has been called.Widget.isDetachedjs-api/src/widgets/base.ts:225
propspublicanyundefinedProperty bag over this widget's properties; read and write them by name.Widget.propsjs-api/src/widgets/base.ts:220
specProps?publicRecord<string, unknown>undefinedThe 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.specPropsjs-api/src/u2core/component.ts:118
subspublicSubscription[]undefinedSubscriptions cancelled when the widget is detached.Widget.subsjs-api/src/widgets/base.ts:222
temppublicanyundefinedContains auxiliary informationWidget.tempjs-api/src/widgets/base.ts:212
isRootstaticbooleanfalseA root has no owner by design (a dialog): built with none, it is not reported as owner-missing.Widget.isRootjs-api/src/u2core/component.ts:81

Accessors​

aiDescription​

Get Signature​

get aiDescription(): string | null

Defined in: js-api/src/u2core/component.ts:337

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:341

Parameters​
ParameterType
xstring | null
Returns​

void

Inherited from​

Widget.aiDescription


ambientAdoption​

Get Signature​

get protected ambientAdoption(): boolean

Defined in: js-api/src/widgets/base.ts:278

A widget wrapper minted inside somebody's effect scope must not be auto-disposed with it.

Returns​

boolean

Inherited from​

Widget.ambientAdoption


children​

Get Signature​

get children(): Widget<any>[]

Defined in: js-api/src/widgets/base.ts:313

Parent widget up the DOM tree, or null.

Returns​

Widget<any>[]

Inherited from​

Widget.children


currentColumn​

Get Signature​

get currentColumn(): Column

Defined in: js-api/src/grid.ts:1718

Returns​

Column


dfColumns​

Get Signature​

get dfColumns(): DataFrame

Defined in: js-api/src/grid.ts:1677

Returns​

DataFrame


dfSource​

Get Signature​

get dfSource(): DataFrame

Defined in: js-api/src/grid.ts:1678

Returns​

DataFrame


filter​

Get Signature​

get filter(): (c) => boolean

Defined in: js-api/src/grid.ts:1683

Returns​

(c) => boolean

Set Signature​

set filter(f): void

Defined in: js-api/src/grid.ts:1684

Parameters​
ParameterType
f(c) => boolean
Returns​

void


grid​

Get Signature​

get grid(): Grid

Defined in: js-api/src/grid.ts:1679

Returns​

Grid


mouseOverColumn​

Get Signature​

get mouseOverColumn(): Column

Defined in: js-api/src/grid.ts:1719

Returns​

Column


name​

Get Signature​

get name(): string | undefined

Defined in: js-api/src/u2core/component.ts:882

A named control carries its name in the DOM: data-u2-name is the stable automation id selectors, tutorials and agents address the control by — the same attribute the spec renderer stamps on named nodes, so hand-built and spec-built UI share one selector vocabulary. Derived names (an input's label fallback) never stamp — see Component.deriveName.

Returns​

string | undefined

Set Signature​

set name(x): void

Defined in: js-api/src/u2core/component.ts:886

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).

Parameters​
ParameterType
xstring | undefined
Returns​

void

Inherited from​

Widget.name


nameCol​

Get Signature​

get nameCol(): Column

Defined in: js-api/src/grid.ts:1680

Returns​

Column


parent​

Get Signature​

get parent(): Widget<any> | null

Defined in: js-api/src/widgets/base.ts:310

Parent widget up the DOM tree, or null.

Returns​

Widget<any> | null

Inherited from​

Widget.parent


propertyTarget​

Get Signature​

get propertyTarget(): unknown

Defined in: js-api/src/u2core/component.ts:435

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​

Widget.propertyTarget


propertyTier​

Get Signature​

get propertyTier(): boolean

Defined in: js-api/src/widgets/base.ts:282

Every property getProperties declares is a bind step, read and written on propertyTarget.

Returns​

boolean

Inherited from​

Widget.propertyTier


root​

Get Signature​

get root(): HTMLElement

Defined in: js-api/src/u2core/component.ts:675

Returns​

HTMLElement

Set Signature​

set root(x): void

Defined in: js-api/src/u2core/component.ts:679

Parameters​
ParameterType
xHTMLElement
Returns​

void

Inherited from​

Widget.root


rootId​

Get Signature​

get rootId(): string

Defined in: js-api/src/u2core/component.ts:704

Stable element id, minted (u2-<n>) on first ask unless the root has one: the anchor of for, aria-* and data-u2-owner-id references.

Returns​

string

Inherited from​

Widget.rootId


scope​

Get Signature​

get scope(): Scope

Defined in: js-api/src/u2core/component.ts:86

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. Lazy: counted and tracked only once it owns something, so a static control costs nothing.

Returns​

Scope

Inherited from​

Widget.scope


showSearch​

Get Signature​

get showSearch(): boolean

Defined in: js-api/src/grid.ts:1692

Returns​

boolean

Set Signature​

set showSearch(x): void

Defined in: js-api/src/grid.ts:1693

Parameters​
ParameterType
xboolean
Returns​

void


type​

Get Signature​

get type(): string

Defined in: js-api/src/widgets/base.ts:209

Widget type name; subclasses override it.

Returns​

string

Inherited from​

Widget.type


typeNameCol​

Get Signature​

get typeNameCol(): Column

Defined in: js-api/src/grid.ts:1681

Returns​

Column


visible​

Get Signature​

get visible(): boolean

Defined in: js-api/src/u2core/component.ts:694

Hidden ⇔ the root carries the hidden attribute.

Returns​

boolean

Set Signature​

set visible(x): void

Defined in: js-api/src/u2core/component.ts:698

Parameters​
ParameterType
xboolean
Returns​

void

Inherited from​

Widget.visible

Methods​

_notifyPropertyChange()​

protected _notifyPropertyChange(p): void

Defined in: js-api/src/widgets/base.ts:360

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​

ParameterType
pProperty | null

Returns​

void

Inherited from​

Widget._notifyPropertyChange


_ownPropertyChanges()​

protected _ownPropertyChanges(): ObservableLike<PropertyChange>

Defined in: js-api/src/widgets/base.ts:365

Returns​

ObservableLike<PropertyChange>

Inherited from​

Widget._ownPropertyChanges


_scopeMinted()​

protected _scopeMinted(_scope): void

Defined in: js-api/src/widgets/base.ts:329

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​

ParameterType
_scopeScope

Returns​

void

Inherited from​

Widget._scopeMinted


_wireDartLifecycle()​

protected _wireDartLifecycle(): void

Defined in: js-api/src/widgets/base.ts:345

Dart-owned lifecycle: the platform kill disposes the scope, and disposing the scope kills the widget through the kill-walk.

Returns​

void

Inherited from​

Widget._wireDartLifecycle


_wireJsLifecycle()​

protected _wireJsLifecycle(): void

Defined in: js-api/src/widgets/base.ts:336

JS-owned lifecycle: disposing the scope detaches the widget, and vice versa.

Returns​

void

Inherited from​

Widget._wireJsLifecycle


_wireLifecycle()​

protected _wireLifecycle(): void

Defined in: js-api/src/widgets/base.ts:331

Returns​

void

Inherited from​

Widget._wireLifecycle


accessibleLabel()​

protected accessibleLabel(): string | undefined

Defined in: js-api/src/u2core/component.ts:762

The accessible name: aria-label, then the aria-labelledby texts, then this control's own data-u2-part="label" element, then — for a root that is a button — its own text.

Returns​

string | undefined

Inherited from​

Widget.accessibleLabel


addCheckedSelect()​

addCheckedSelect(): void

Defined in: js-api/src/grid.ts:1686

Returns​

void


addChecks()​

addChecks(isChecked, addAdditionalChecks, additionalChecksName): void

Defined in: js-api/src/grid.ts:1721

Parameters​

ParameterType
isChecked(colName) => boolean
addAdditionalChecks(colName) => boolean
additionalChecksNamestring

Returns​

void


addColumnProperty()​

addColumnProperty(p): Column

Defined in: js-api/src/grid.ts:1739

Parameters​

ParameterType
pProperty

Returns​

Column


addColumnSelectionControls()​

addColumnSelectionControls(): void

Defined in: js-api/src/grid.ts:1697

Returns​

void


addColumnStats()​

addColumnStats(aggType): Column

Defined in: js-api/src/grid.ts:1738

Parameters​

ParameterType
aggTypestring

Returns​

Column


addProperty()​

addProperty(propertyName, propertyType, defaultValue?, options?): any

Defined in: js-api/src/widgets/base.ts:388

Registers an property with the specified type, name, and defaultValue.

Parameters​

ParameterTypeDefault valueDescription
propertyNamestringundefined-
propertyType"string" | "bigint" | "object" | "map" | "file" | "bool" | "int" | "double" | "byte_array" | "datetime" | "qnum" | "dataframe" | "num" | "string_list" | "dataframe_list" | "cell" | "column" | "column_list" | "graphics" | "blob" | "tablerowfiltercall" | "colfiltercall" | "bitset" | "dynamic" | "viewer" | "list" | "semantic_value" | "func" | "funccall" | "property" | "categorical" | "numerical" | "GridCellRenderArgs" | "element" | "view" | "TableView" | "User" | "Menu" | "Project" | "event_data" | "progressindicator" | "Credentials" | "ScriptEnvironment" | "Notebook"undefined-
defaultValueanynull-
optionsobject & IProperty | nullnull-

Returns​

any

See​

Registered property gets added to properties. Returns default value, thus allowing to combine registering a property with the initialization

options.get/options.set override how the property reads/writes (instead of the default fieldName field access); the change notification (onPropertyChanged) always fires on write, and a {get}-only options yields a custom read with the default fieldName write.

Inherited from​

Widget.addProperty


addStatusProvider()​

addStatusProvider(name, provider): void

Defined in: js-api/src/widgets/base.ts:468

Adds live parts, hit areas and readings to this widget's status. Providers run in registration order on every read; an existing name is replaced in place, and later providers override earlier entries. Coordinates use the widget's own hit-area system. Detaching the widget removes all providers. A subclass that overrides getWidgetStatus composes with super.getWidgetStatus().

Parameters​

ParameterTypeDescription
namestringStable name of the component contributing the status.
providerStatusProviderComputes the contribution each time the status is requested.

Returns​

void

Example​

widget.addStatusProvider('selection', () => ({values: {'selected rows': table.selection.trueCount}}));
console.log(widget.getWidgetStatus().values?.['selected rows']);
widget.removeStatusProvider('selection');
see samples/grid/custom-renderer-status

Inherited from​

Widget.addStatusProvider


apply()​

apply(properties): Widget

Defined in: js-api/src/widgets/base.ts:267

Sets each key of properties as the property of that name; returns this widget.

Parameters​

ParameterType
propertiesobject

Returns​

Widget

Inherited from​

Widget.apply


bindProps()​

bindProps(): BindProp[]

Defined in: js-api/src/u2core/component.ts:492

The signal-backed subset of the meta props — what a binding picker offers on a named node — plus, under propertyTier, every declared property. Allocates no signal.

Returns​

BindProp[]

Inherited from​

Widget.bindProps


bindStep()​

bindStep(name): Signal<unknown> | BindSource | null

Defined in: js-api/src/u2core/component.ts:481

One binding step (DD5): a meta-declared prop's same-named Signal member — a named node is a bind source, generated off componentMeta the way getProperties is — then, under propertyTier, a cached signal over the declared property. '' answers the default binding: the component's own value signal, where one exists.

Parameters​

ParameterType
namestring

Returns​

Signal<unknown> | BindSource | null

Inherited from​

Widget.bindStep


checkAll()​

checkAll(isChecked?): void

Defined in: js-api/src/grid.ts:1724

Parameters​

ParameterType
isChecked?boolean

Returns​

void


close()​

close(): void

Defined in: js-api/src/grid.ts:1695

Returns​

void


columnsToDataFrame()​

columnsToDataFrame(columnsOrder?, addServiceColumns?, serviceColsTagName?): void

Defined in: js-api/src/grid.ts:1740

Parameters​

ParameterType
columnsOrder?Column<any, any>[]
addServiceColumns?boolean
serviceColsTagName?string

Returns​

void


deriveName()​

protected deriveName(x): void

Defined in: js-api/src/u2core/component.ts:109

Sets the introspection/form key without claiming an automation id — the label-fallback path: a caption is not a stable identity, so it never reaches data-u2-name.

Parameters​

ParameterType
xstring | undefined

Returns​

void

Inherited from​

Widget.deriveName


detach()​

detach(): void

Defined in: js-api/src/grid.ts:1696

Gets called when a widget is detached and will no longer be used. Typically used for unsubscribing from events. Be sure to call super.detach() if this method is overridden.

Returns​

void

Overrides​

Widget.detach


dispose()​

dispose(): void

Defined in: js-api/src/u2core/component.ts:687

Disposes the control; disposed by hand, it also leaves the page — a dead control left on show looks alive. One its owner disposes leaves the DOM to whoever holds it: a region swapping its content, a spec re-rendering.

Returns​

void

Inherited from​

Widget.dispose


effect()​

effect(fn): this

Defined in: js-api/src/u2core/component.ts:260

Runs fn now and on every change of the signals it reads, until this component is disposed. Called while a row of each() or an effect run is being built, it belongs on a control built there (input.effect(...)) — on a longer-lived one it piles up with every rebuild, and u2 warns.

Parameters​

ParameterType
fn() => void

Returns​

this

Inherited from​

Widget.effect


filterColumns()​

filterColumns(): void

Defined in: js-api/src/grid.ts:1687

Returns​

void


fireEvent()​

protected fireEvent(eventId, args?): void

Defined in: js-api/src/u2core/component.ts:636

Every matching listener runs inside one batch; a throwing one is reported to this component's scope and does not stop the rest.

Parameters​

ParameterType
eventIdstring
args?unknown

Returns​

void

Inherited from​

Widget.fireEvent


getAdditionalCheckedColumnNames()​

getAdditionalCheckedColumnNames(): string[]

Defined in: js-api/src/grid.ts:1732

Returns​

string[]


getAdditionalCheckedColumns()​

getAdditionalCheckedColumns(): Column<any, any>[]

Defined in: js-api/src/grid.ts:1731

Returns​

Column<any, any>[]


getAdditionalCheckedIndexes()​

getAdditionalCheckedIndexes(): number[]

Defined in: js-api/src/grid.ts:1730

Returns​

number[]


getCheckedColumnNames()​

getCheckedColumnNames(): string[]

Defined in: js-api/src/grid.ts:1728

Returns​

string[]


getCheckedColumns()​

getCheckedColumns(): Column<any, any>[]

Defined in: js-api/src/grid.ts:1727

Returns​

Column<any, any>[]


getCheckedIndexes()​

getCheckedIndexes(): number[]

Defined in: js-api/src/grid.ts:1726

Returns​

number[]


getCol()​

getCol(row): Column

Defined in: js-api/src/grid.ts:1717

Parameters​

ParameterType
rownumber

Returns​

Column


getDartProperties()​

getDartProperties(): any[]

Defined in: js-api/src/widgets/base.ts:296

Dart handles of the properties that have one.

Returns​

any[]

Inherited from​

Widget.getDartProperties


getFunctions()​

getFunctions(): Func[]

Defined in: js-api/src/widgets/base.ts:289

Functions that are applicable to this particular widget. Used in the UI to display context actions, and for the AI integrations.

Returns​

Func[]

Inherited from​

Widget.getFunctions


getItems()​

getItems(_opts?): IItemsState | undefined

Defined in: js-api/src/u2core/component.ts:737

Items of a collection-like control; undefined for other kinds. list holds the first ITEMS_CAP unless all.

Parameters​

ParameterType
_opts?{ all?: boolean; }
_opts.all?boolean

Returns​

IItemsState | undefined

Inherited from​

Widget.getItems


getProperties()​

getProperties(): Property[]

Defined in: js-api/src/widgets/base.ts:285

Returns all properties of this widget: the meta-generated ones plus addProperty's.

Returns​

Property[]

Inherited from​

Widget.getProperties


getRow()​

getRow(col): number

Defined in: js-api/src/grid.ts:1716

Parameters​

ParameterType
colColumn

Returns​

number


getSelectedColumns()​

getSelectedColumns(): Column<any, any>[]

Defined in: js-api/src/grid.ts:1734

Returns​

Column<any, any>[]


getState()​

getState(): IControlState

Defined in: js-api/src/u2core/component.ts:713

The state block generic tests read (DG.U2.state). This base reads the DOM — kind, name, accessible name, aria-disabled, hidden, focus, aria-busy — plus getItems; a subclass adds what the DOM cannot say and spreads super.getState(). Synchronous, side-effect free, never cached.

Returns​

IControlState

Inherited from​

Widget.getState


getWidgetStatus()​

getWidgetStatus(): IWidgetStatus

Defined in: js-api/src/widgets/base.ts:432

Returns the widget's runtime structure for automated testing and introspection; state is read off the DOM (kind, label, enabled, visible, focused …), then merged with what providers contribute.

Returns​

IWidgetStatus

Inherited from​

Widget.getWidgetStatus


indexes()​

indexes(rows): number[]

Defined in: js-api/src/grid.ts:1737

Parameters​

ParameterType
rowsstring

Returns​

number[]


init()​

init(dfSource, filter?, syncSelections?, order?, addServiceColumns?): void

Defined in: js-api/src/grid.ts:1703

Parameters​

ParameterType
dfSourceDataFrame
filter?(c) => boolean
syncSelections?boolean
order?Column<any, any>[]
addServiceColumns?boolean

Returns​

void


initColumnDragDrop()​

initColumnDragDrop(): void

Defined in: js-api/src/grid.ts:1702

Returns​

void


initColumnManager()​

initColumnManager(dfSource, filter?): void

Defined in: js-api/src/grid.ts:1712

Parameters​

ParameterType
dfSourceDataFrame
filter?(c) => boolean

Returns​

void


initColumnSelector()​

initColumnSelector(dfSource, checkAll?, filter?): void

Defined in: js-api/src/grid.ts:1708

Parameters​

ParameterType
dfSourceDataFrame
checkAll?boolean
filter?(c) => boolean

Returns​

void


initColumnTooltips()​

initColumnTooltips(): void

Defined in: js-api/src/grid.ts:1701

Returns​

void


initContextMenu()​

initContextMenu(): void

Defined in: js-api/src/grid.ts:1711

Returns​

void


initGrayedOutColumnStyle()​

initGrayedOutColumnStyle(): void

Defined in: js-api/src/grid.ts:1699

Returns​

void


initTypeColoring()​

initTypeColoring(): void

Defined in: js-api/src/grid.ts:1700

Returns​

void


link(name, source, twoWay): void

Defined in: js-api/src/u2core/component.ts:453

Keeps this component's name step and source equal, echo-suppressed by value; the reverse direction only where twoWay. A component that took source as its own signal needs no link and gets none; a read-only step cannot follow anything and gets none either.

Parameters​

ParameterType
namestring
sourceSignal<unknown>
twoWayboolean

Returns​

void

Inherited from​

Widget.link


on()​

on(eventId, handler): () => void

Defined in: js-api/src/u2core/component.ts:623

Subscribes handler to onEvent(eventId); it gets the payload and this component. Owned by the ambient scope when there is one (the subscriber's), else by this component; runs as Scope.bind runs a handler. Answers the unsubscribe.

Parameters​

ParameterType
eventIdstring
handler(arg, source) => void

Returns​

() => void

Inherited from​

Widget.on


onEvent()​

onEvent(eventId?): Observable<any>

Defined in: js-api/src/widgets/base.ts:423

Observes events with the specified eventId: what fireEvent raises and, for an id, the DOM events of that name on the root — as on every u2 Control.

Parameters​

ParameterTypeDefault value
eventIdstring | nullnull

Returns​

Observable<any>

Inherited from​

Widget.onEvent


onFrameAttached()​

onFrameAttached(dataFrame): void

Defined in: js-api/src/widgets/base.ts:304

Called when a DataFrame is attached; override to bind data.

Parameters​

ParameterType
dataFrameDataFrame

Returns​

void

Inherited from​

Widget.onFrameAttached


onPropertyChanged()​

onPropertyChanged(property): void

Defined in: js-api/src/widgets/base.ts:293

Gets called when viewer's property is changed.

Parameters​

ParameterTypeDescription
propertyProperty | nullor null, if multiple properties were changed.

Returns​

void

Inherited from​

Widget.onPropertyChanged


own()​

own(dispose): this

Defined in: js-api/src/u2core/component.ts:267

Registers a cleanup that runs when this component is disposed.

Parameters​

ParameterType
dispose() => void

Returns​

this

Inherited from​

Widget.own


passesFilter()​

passesFilter(col, columnName?): boolean

Defined in: js-api/src/grid.ts:1689

Parameters​

ParameterType
colColumn
columnName?string

Returns​

boolean


propertyChanges()​

protected propertyChanges(): ObservableLike<PropertyChange>

Defined in: js-api/src/widgets/base.ts:375

What refreshes the property tier's cached signals from outside: null where nothing announces a change (one-way).

Returns​

ObservableLike<PropertyChange>

Inherited from​

Widget.propertyChanges


refreshStats()​

refreshStats(): void

Defined in: js-api/src/grid.ts:1690

Returns​

void


registerFunction()​

protected registerFunction(f): void

Defined in: js-api/src/u2core/component.ts:616

Parameters​

ParameterType
fFuncLike

Returns​

void

Inherited from​

Widget.registerFunction


removeStatusProvider()​

removeStatusProvider(name): void

Defined in: js-api/src/widgets/base.ts:477

Removes the status contribution registered under name; an absent name is a no-op.

Parameters​

ParameterTypeDescription
namestringThe name passed to addStatusProvider.

Returns​

void

Example​

widget.removeStatusProvider('selection');
see samples/grid/custom-renderer-status

Inherited from​

Widget.removeStatusProvider


revealItem()​

revealItem(keyOrLabel): Promise<HTMLElement | null>

Defined in: js-api/src/u2core/component.ts:746

Brings the item into view and resolves to its element, or null when none matches: the exact key (data-u2-item) first, then the label, trimmed and case-insensitive. Several label matches reject, naming the candidates. This base searches the rendered [data-u2-item] elements under the root and in the popups it owns; a virtual or collapsible control overrides it to scroll or expand first.

Parameters​

ParameterType
keyOrLabelstring

Returns​

Promise<HTMLElement | null>

Inherited from​

Widget.revealItem


runInScope()​

runInScope<T>(fn): T

Defined in: js-api/src/u2core/component.ts:253

Runs fn with this component's scope ambient: what it builds is owned by this component.

Type Parameters​

Type Parameter
T

Parameters​

ParameterType
fn() => T

Returns​

T

Deprecated​

Use the owner verb build(fn) (OwnerVerbs.build): this.build(fn), dialog.build(fn).

Inherited from​

Widget.runInScope


setSelectedColumns()​

setSelectedColumns(columnIds): void

Defined in: js-api/src/grid.ts:1735

Parameters​

ParameterType
columnIdsany[]

Returns​

void


shouldShowColumnTooltip()​

shouldShowColumnTooltip(col): boolean

Defined in: js-api/src/grid.ts:1688

Parameters​

ParameterType
colColumn

Returns​

boolean


sourceRowsChanged()​

sourceRowsChanged(): void

Defined in: js-api/src/widgets/base.ts:301

Called when the rows the widget shows change; override to refresh.

Returns​

void

Inherited from​

Widget.sourceRowsChanged


sub()​

sub(subscription): void

Defined in: js-api/src/widgets/base.ts:261

Registers a subscription to an external event.

Parameters​

ParameterType
subscriptionSubscription

Returns​

void

Inherited from​

Widget.sub


subscribe()​

subscribe<T>(source, handler): () => void

Defined in: js-api/src/u2core/component.ts:1040

Subscribes handler to source until this owner is disposed. See Scope.subscribe.

Type Parameters​

Type Parameter
T

Parameters​

ParameterType
sourceObservableLike<T>
handler(value) => void

Returns​

() => void

Inherited from​

OwnerVerbs.subscribe


task()​

task<R>(fn, options?): TaskRun

Defined in: js-api/src/u2core/component.ts:1038

Async work owned here. See Scope.task.

Type Parameters​

Type Parameter
R

Parameters​

ParameterType
fn(t) => R | PromiseLike<R>
options?TaskOptions

Returns​

TaskRun

Inherited from​

OwnerVerbs.task


toDart()​

toDart(): any

Defined in: js-api/src/widgets/base.ts:254

The Dart handle of this widget, created on first use.

Returns​

any

Inherited from​

Widget.toDart


_isPlain()​

protected static _isPlain(x): x is Record<string, unknown>

Defined in: js-api/src/u2core/component.ts:244

Parameters​

ParameterType
xunknown

Returns​

x is Record<string, unknown>

Inherited from​

Widget._isPlain


build()​

Call Signature​

static build(builder, options?): Control

Defined in: js-api/src/u2core/component.ts:943

The function component component makes, under its old name.

Parameters​
ParameterType
builder(self) => BuiltRoot
options?ControlBuildOptions
Returns​

Control

Deprecated​

Use component: one spelling, apart from an owner's build(fn).

Inherited from​

Widget.build

Call Signature​

static build<R>(builder, options?): never

Defined in: js-api/src/u2core/component.ts:944

The function component component makes, under its old name.

Type Parameters​
Type Parameter
R extends BuiltHandle
Parameters​
ParameterType
builder(self) => R
options?ControlBuildOptions
Returns​

never

Deprecated​

Use component: one spelling, apart from an owner's build(fn).

Inherited from​

Widget.build


columnManager()​

static columnManager(dfSource?, filter?, gridOptions?): ColumnGrid

Defined in: js-api/src/grid.ts:1630

Creates a new column manager grid.

Parameters​

ParameterType
dfSource?DataFrame
filter?(c) => boolean
gridOptions?{[key: string]: any; }

Returns​

ColumnGrid


columnReorderManagerDialog()​

static columnReorderManagerDialog(df, title, options?): ColumnGrid

Defined in: js-api/src/grid.ts:1635

Creates a new column reorder manager grid.

Parameters​

ParameterType
dfDataFrame
titlestring
options?{ addAdditionalChecks?: (colName, additionalColumnName?) => boolean; additionalChecksName?: string; addServiceColumns: boolean; applyOrder?: (cg) => void; applyVisibility?: (cg) => void; checks?: (colName) => boolean; dfSource?: Grid; filter?: (c) => boolean; gridOptions?: {[key: string]: any; }; order?: Column<any, any>[]; }
options.addAdditionalChecks?(colName, additionalColumnName?) => boolean
options.additionalChecksName?string
options.addServiceColumns?boolean
options.applyOrder?(cg) => void
options.applyVisibility?(cg) => void
options.checks?(colName) => boolean
options.dfSource?Grid
options.filter?(c) => boolean
options.gridOptions?{[key: string]: any; }
options.order?Column<any, any>[]

Returns​

ColumnGrid


columnSelector()​

static columnSelector(dfSource, options?): ColumnGrid

Defined in: js-api/src/grid.ts:1667

Creates a new column selector grid.

Parameters​

ParameterType
dfSourceDataFrame
options?{ checkAll?: boolean; filter?: (c) => boolean; isChecked?: (c) => boolean; }
options.checkAll?boolean
options.filter?(c) => boolean
options.isChecked?(c) => boolean

Returns​

ColumnGrid


create()​

static create(options?): ColumnGrid

Defined in: js-api/src/grid.ts:1619

Creates a new grid.

Parameters​

ParameterType
options?{ filter: (c) => boolean; gridOptions: {[key: string]: any; }; isColGrayedOut: (input) => any; showMenuIcon: boolean; }
options.filter?(c) => boolean
options.gridOptions?{[key: string]: any; }
options.isColGrayedOut?(input) => any
options.showMenuIcon?boolean

Returns​

ColumnGrid


find()​

static find(root): Widget<any> | null

Defined in: js-api/src/widgets/base.ts:243

Finds existing widget from its visual root.

Parameters​

ParameterType
rootElement

Returns​

Widget<any> | null

Inherited from​

Widget.find


forElement()​

static forElement(el): Control | undefined

Defined in: js-api/src/u2core/component.ts:904

The nearest control owning el — the DOM → component door for tooling, automation and inspectors (the u2 counterpart of the platform's Widget.find): the nearest root at or above el, else, inside a popup portaled to the body, the popup's owner (data-u2-owner-id). Best-effort: the last control constructed on (or assigned) a root wins it. The root carries the control under Symbol.for('u2.control'), so every engine copy on the page answers alike.

Parameters​

ParameterType
elElement | null

Returns​

Control | undefined

Inherited from​

Widget.forElement


fromRoot()​

static fromRoot(root): Widget

Defined in: js-api/src/widgets/base.ts:483

Creates a new widget from the root element.

Parameters​

ParameterType
rootHTMLElement

Returns​

Widget

Inherited from​

Widget.fromRoot


getAll()​

static getAll(): Widget<any>[]

Defined in: js-api/src/widgets/base.ts:238

Returns all currently active widgets.

Returns​

Widget<any>[]

Inherited from​

Widget.getAll


init()​

static init(self, scope?): void

Defined in: js-api/src/u2core/component.ts:126

Per-instance state, for a constructed component and for an adopted platform object alike.

Parameters​

ParameterType
selfComponent
scope?Scope

Returns​

void

Inherited from​

Widget.init


is()​

static is(x): x is Control

Defined in: js-api/src/u2core/component.ts:915

Structural probe by methods only — never .scope: the accessor mints.

Parameters​

ParameterType
xunknown

Returns​

x is Control

Inherited from​

Widget.is


jsonValue()​

static jsonValue(x, depth?): JsonValue | undefined

Defined in: js-api/src/u2core/component.ts:826

The JSON-safe projection behind IControlState.value: a Date → its ISO string, an object with a string name (an entity, a column) → the name, arrays and sets element-wise, plain objects key-wise (depth 4), a signal → its current value; functions and elements → undefined; anything else → String(x).

Parameters​

ParameterTypeDefault value
xunknownundefined
depthnumber0

Returns​

JsonValue | undefined

Inherited from​

Widget.jsonValue


labelOf()​

protected static labelOf(el): string | undefined

Defined in: js-api/src/u2core/component.ts:775

aria-label, else the joined texts of the aria-labelledby elements; undefined when neither names el.

Parameters​

ParameterType
elElement

Returns​

string | undefined

Inherited from​

Widget.labelOf


static popup(dfSource, options?): ColumnGrid

Defined in: js-api/src/grid.ts:1655

Creates a new popup grid.

Parameters​

ParameterType
dfSourceDataFrame
options?{ addEmpty?: boolean; filter?: (c) => boolean; grayedOutColsMode?: boolean; serviceColsTagName?: string; widgetMode?: boolean; }
options.addEmpty?boolean
options.filter?(c) => boolean
options.grayedOutColsMode?boolean
options.serviceColsTagName?string
options.widgetMode?boolean

Returns​

ColumnGrid


registerCleanup()​

static registerCleanup(element, cleanup): void

Defined in: js-api/src/widgets/base.ts:249

Registers a cleanup function to run when [element] is killed — i.e. when its host view or pane closes. Also marks the element so the kill-walk can find it.

Parameters​

ParameterType
elementElement
cleanupCallback

Returns​

void

Inherited from​

Widget.registerCleanup


sameValue()​

static sameValue(a, b): boolean

Defined in: js-api/src/u2core/component.ts:232

The equality the property tier and link suppress echoes by: Object.is, arrays element-wise, plain objects key-wise (recursive), everything else by identity.

Parameters​

ParameterType
aunknown
bunknown

Returns​

boolean

Inherited from​

Widget.sameValue


text()​

protected static text(el): string

Defined in: js-api/src/u2core/component.ts:789

The text the user reads: trimmed, single-spaced.

Parameters​

ParameterType
elElement

Returns​

string

Inherited from​

Widget.text