Skip to main content

DockView

Defined in: js-api/src/views/view.ts:725

A view is typically docked in the main document area of the Grok platform. See [TableView], [SketchView], etc

Extends​

Constructors​

Constructor​

new DockView(dart): DockView

Defined in: js-api/src/views/view.ts:726

Parameters​

ParameterType
dartany

Returns​

DockView

Overrides​

View.constructor

Properties​

PropertyModifierTypeDefault valueDescriptionInherited fromDefined in
_functionsprotectedFunc[][]-View._functionsjs-api/src/widgets/base.ts:218
_nameprotectedstring'New View'-View._namejs-api/src/views/view.ts:108
_propertiesprotectedProperty[][]-View._propertiesjs-api/src/widgets/base.ts:217
_rootprotectedHTMLElementundefined-View._rootjs-api/src/u2core/component.ts:666
_u2readonlyComponentStateundefined-View._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.View.componentMetajs-api/src/u2core/component.ts:114
dartpublicanyundefined-View.dartjs-api/src/views/view.ts:49
factorypublicFunc | nullnullConstructor function. No parameters, returns [Widget].View.factoryjs-api/src/widgets/base.ts:215
isDetachedpublicbooleanfalseWhether detach has been called.View.isDetachedjs-api/src/widgets/base.ts:225
propspublicanyundefinedProperty bag over this widget's properties; read and write them by name.View.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.View.specPropsjs-api/src/u2core/component.ts:118
subspublicSubscription[]undefinedSubscriptions cancelled when the widget is detached.View.subsjs-api/src/views/view.ts:50
temppublicanyundefinedContains auxiliary informationView.tempjs-api/src/views/view.ts:244
ALL_VIEW_TYPESreadonlystring[]undefined-View.ALL_VIEW_TYPESjs-api/src/views/view.ts:405
APPSreadonly"apps"'apps'-View.APPSjs-api/src/views/view.ts:375
BROWSEreadonly"browse"'browse'-View.BROWSEjs-api/src/views/view.ts:402
DATA_CONNECTIONSreadonly"connections"'connections'-View.DATA_CONNECTIONSjs-api/src/views/view.ts:389
DATA_JOB_RUNSreadonly"jobs"'jobs'-View.DATA_JOB_RUNSjs-api/src/views/view.ts:390
DATA_QUERY_RUNSreadonly"queryruns"'queryruns'-View.DATA_QUERY_RUNSjs-api/src/views/view.ts:392
DATABASESreadonly"databases"'databases'-View.DATABASESjs-api/src/views/view.ts:385
DOCKERSreadonly"dockers"'dockers'-View.DOCKERSjs-api/src/views/view.ts:403
EMAILSreadonly"emails"'emails'-View.EMAILSjs-api/src/views/view.ts:393
FILESreadonly"files"'files'-View.FILESjs-api/src/views/view.ts:391
FORUMreadonly"forum"'forum'-View.FORUMjs-api/src/views/view.ts:380
FUNCTIONSreadonly"functions"'functions'-View.FUNCTIONSjs-api/src/views/view.ts:388
GROUPSreadonly"groups"'groups'-View.GROUPSjs-api/src/views/view.ts:394
HELPreadonly"help"'help'-View.HELPjs-api/src/views/view.ts:383
isRootstaticbooleanfalseA root has no owner by design (a dialog): built with none, it is not reported as owner-missing.View.isRootjs-api/src/u2core/component.ts:81
JS_EDITORreadonly"js"'js'-View.JS_EDITORjs-api/src/views/view.ts:401
MODELSreadonly"models"'models'-View.MODELSjs-api/src/views/view.ts:395
NOTEBOOKSreadonly"notebooks"'notebooks'-View.NOTEBOOKSjs-api/src/views/view.ts:382
OPEN_TEXTreadonly"text"'text'-View.OPEN_TEXTjs-api/src/views/view.ts:384
PACKAGE_REPOSITORIESreadonly"repositories"'repositories'-View.PACKAGE_REPOSITORIESjs-api/src/views/view.ts:400
PACKAGESreadonly"Plugins"'Plugins'-View.PACKAGESjs-api/src/views/view.ts:399
PROJECTSreadonly"projects"'projects'-View.PROJECTSjs-api/src/views/view.ts:381
QUERIESreadonly"queries"'queries'-View.QUERIESjs-api/src/views/view.ts:396
SCRIPTreadonly"script"'script'-View.SCRIPTjs-api/src/views/view.ts:378
SCRIPTSreadonly"scripts"'scripts'-View.SCRIPTSjs-api/src/views/view.ts:397
SETTINGSreadonly"settings"'settings'-View.SETTINGSjs-api/src/views/view.ts:376
SKETCHreadonly"sketch"'sketch'-View.SKETCHjs-api/src/views/view.ts:379
USERSreadonly"users"'users'-View.USERSjs-api/src/views/view.ts:398
VIEW_LAYOUTSreadonly"layouts"'layouts'-View.VIEW_LAYOUTSjs-api/src/views/view.ts:387
WEB_SERVICESreadonly"webservices"'webservices'-View.WEB_SERVICESjs-api/src/views/view.ts:386
WELCOMEreadonly"welcome"'welcome'-View.WELCOMEjs-api/src/views/view.ts:377

Accessors​

aiDescription​

Get Signature​

get aiDescription(): string | null

Defined in: js-api/src/views/view.ts:255

AI briefing of the underlying view (widget-level on the Dart side). For a JS-defined view the Dart host forwards to the original ViewBase instance.

Returns​

string | null

Set Signature​

set aiDescription(x): void

Defined in: js-api/src/views/view.ts:260

A short AI-facing briefing, seeded from the registry's usage or description.

Parameters​
ParameterType
xstring | null
Returns​

void

Inherited from​

View.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​

View.ambientAdoption


basePath​

Get Signature​

get basePath(): string

Defined in: js-api/src/views/view.ts:141

URL prefix of the view (an app's root, such as /apps/Chem); path is this prefix plus the view's own relative path.

Returns​

string

Set Signature​

set basePath(s): void

Defined in: js-api/src/views/view.ts:142

Parameters​
ParameterType
sstring
Returns​

void

Inherited from​

View.basePath


box​

Get Signature​

get box(): boolean

Defined in: js-api/src/views/view.ts:75

Returns​

boolean

Set Signature​

set box(b): void

Defined in: js-api/src/views/view.ts:76

Parameters​
ParameterType
bboolean
Returns​

void

Inherited from​

View.box


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​

View.children


closing​

Get Signature​

get closing(): boolean

Defined in: js-api/src/views/view.ts:159

Whether the view is currently closing.

Returns​

boolean

Set Signature​

set closing(c): void

Defined in: js-api/src/views/view.ts:160

Parameters​
ParameterType
cboolean
Returns​

void

Inherited from​

View.closing


description​

Get Signature​

get description(): string

Defined in: js-api/src/views/view.ts:328

View description. Used in UI and AI.

Returns​

string

Set Signature​

set description(s): void

Defined in: js-api/src/views/view.ts:329

Parameters​
ParameterType
sstring
Returns​

void

Inherited from​

View.description


entity​

Get Signature​

get entity(): object | null

Defined in: js-api/src/views/view.ts:136

Returns​

object | null

Set Signature​

set entity(_e): void

Defined in: js-api/src/views/view.ts:137

Parameters​
ParameterType
_eobject | null
Returns​

void

Inherited from​

View.entity


helpUrl​

Get Signature​

get helpUrl(): string | null

Defined in: js-api/src/views/view.ts:332

Returns​

string | null

View help URL.

Set Signature​

set helpUrl(url): void

Defined in: js-api/src/views/view.ts:333

Parameters​
ParameterType
urlstring | null
Returns​

void

View help URL.

Inherited from​

View.helpUrl


id​

Get Signature​

get id(): string

Defined in: js-api/src/views/view.ts:323

Returns​

string

Inherited from​

View.id


innerView​

Set Signature​

set innerView(v): void

Defined in: js-api/src/views/view.ts:131

The view this one is currently surfacing, if it hosts another (such as a MultiView tab). grok.shell.t resolves through it.

Parameters​
ParameterType
vViewBase | null
Returns​

void

Inherited from​

View.innerView


isPinned​

Get Signature​

get isPinned(): boolean

Defined in: js-api/src/views/view.ts:189

Whether the view is pinned. Pinned views are not closed when a new view is opened.

Returns​

boolean

Set Signature​

set isPinned(value): void

Defined in: js-api/src/views/view.ts:190

Parameters​
ParameterType
valueboolean
Returns​

void

Inherited from​

View.isPinned


jsView​

Get Signature​

get jsView(): ViewBase | null

Defined in: js-api/src/views/view.ts:269

The original JS ViewBase instance when this view hosts a JS-defined view (e.g. a plugin app view), null for native Dart views. Lets callers reach the actual view class (its methods, tools, state) from grok.shell.v.

Returns​

ViewBase | null

Inherited from​

View.jsView


name​

Get Signature​

get name(): string

Defined in: js-api/src/views/view.ts:357

View name. It gets shown in the tab handle.

Returns​

string

Set Signature​

set name(s): void

Defined in: js-api/src/views/view.ts:362

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.

Parameters​
ParameterType
sstring
Returns​

void

Inherited from​

SpaceView.name


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​

View.parent


parentCall​

Get Signature​

get parentCall(): FuncCall | undefined

Defined in: js-api/src/views/view.ts:120

Returns​

FuncCall | undefined

Set Signature​

set parentCall(s): void

Defined in: js-api/src/views/view.ts:121

Parameters​
ParameterType
sFuncCall | undefined
Returns​

void

Inherited from​

MultiView.parentCall


parentView​

Get Signature​

get parentView(): ViewBase

Defined in: js-api/src/views/view.ts:126

The view this one was opened from. While it is open, the ribbon shows it before this view's name as a link that makes it current (a TableView only with TableView.showParentCrumb), and closing this view while it is current makes the parent current.

Returns​

ViewBase

Set Signature​

set parentView(s): void

Defined in: js-api/src/views/view.ts:127

Parameters​
ParameterType
sViewBase
Returns​

void

Inherited from​

View.parentView


path​

Get Signature​

get path(): string

Defined in: js-api/src/views/view.ts:185

View URI, relative to the view root

Returns​

string

Set Signature​

set path(s): void

Defined in: js-api/src/views/view.ts:186

Parameters​
ParameterType
sstring
Returns​

void

Inherited from​

View.path


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​

View.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​

View.propertyTier


ribbonMenu​

Get Signature​

get ribbonMenu(): Menu

Defined in: js-api/src/views/view.ts:151

View menu. Sample: https://public.datagrok.ai/js/samples/ui/views/ribbon

Returns​

Menu

Set Signature​

set ribbonMenu(menu): void

Defined in: js-api/src/views/view.ts:152

Parameters​
ParameterType
menuMenu
Returns​

void

Inherited from​

View.ribbonMenu


root​

Get Signature​

get root(): HTMLElement

Defined in: js-api/src/views/view.ts:315

Returns the content (visual root) of this view.

Returns​

HTMLElement

Inherited from​

View.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​

View.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​

View.scope


statusBarPanels​

Get Signature​

get statusBarPanels(): HTMLDivElement[]

Defined in: js-api/src/views/view.ts:155

Status bar panels to be shown on the bottom

Returns​

HTMLDivElement[]

Set Signature​

set statusBarPanels(panels): void

Defined in: js-api/src/views/view.ts:156

Parameters​
ParameterType
panelsHTMLDivElement[]
Returns​

void

Inherited from​

View.statusBarPanels


toolbox​

Get Signature​

get toolbox(): HTMLElement

Defined in: js-api/src/views/view.ts:146

View toolbox. Sample: https://public.datagrok.ai/js/samples/ui/views/toolbox

Returns​

HTMLElement

Set Signature​

set toolbox(x): void

Defined in: js-api/src/views/view.ts:147

Parameters​
ParameterType
xHTMLElement
Returns​

void

Inherited from​

View.toolbox


type​

Get Signature​

get type(): string

Defined in: js-api/src/views/view.ts:319

View type

Returns​

string

Inherited from​

View.type


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​

View.visible

Methods​

_handleResize()​

_handleResize(): string

Defined in: js-api/src/views/view.ts:734

Returns​

string


_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​

View._notifyPropertyChange


_onAdded()​

_onAdded(): void

Defined in: js-api/src/views/view.ts:370

Returns​

void

Inherited from​

View._onAdded


_ownPropertyChanges()​

protected _ownPropertyChanges(): ObservableLike<PropertyChange>

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

Returns​

ObservableLike<PropertyChange>

Inherited from​

View._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​

View._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​

View._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​

View._wireJsLifecycle


_wireLifecycle()​

protected _wireLifecycle(): void

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

Returns​

void

Inherited from​

View._wireLifecycle


acceptsPath()​

acceptsPath(_urlPath): boolean

Defined in: js-api/src/views/view.ts:210

Checks if URL path is acceptable. Override in subclasses. [_urlPath] is the path WITHOUT the query string: a view claims a URL by its path, and decides what the parameters mean in handlePath.

Parameters​

ParameterType
_urlPathstring

Returns​

boolean

"true" if path is acceptable, "false" otherwise.

Inherited from​

View.acceptsPath


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​

View.accessibleLabel


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​

View.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​

View.addStatusProvider


afterPersist()​

protected afterPersist(): void

Defined in: js-api/src/views/view.ts:101

Gets called automatically when this view gets pinned

Returns​

void

Inherited from​

View.afterPersist


append()​

append(item): HTMLElement

Defined in: js-api/src/views/view.ts:214

Appends an item to this view. Use appendAll for appending multiple elements.

Parameters​

ParameterType
itemany

Returns​

HTMLElement

Inherited from​

View.append


appendAll()​

appendAll(items): HTMLElement

Defined in: js-api/src/views/view.ts:220

Appends multiple elements this view. Use append for appending a single element.

Parameters​

ParameterType
itemsHTMLElement[]

Returns​

HTMLElement

Inherited from​

View.appendAll


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​

View.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​

View.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​

View.bindStep


close()​

close(): void

Defined in: js-api/src/views/view.ts:230

Closes this view.

Returns​

void

Inherited from​

View.close


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​

View.deriveName


detach()​

detach(): void

Defined in: js-api/src/views/view.ts:225

Detaches this view.

Returns​

void

Inherited from​

View.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​

View.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​

View.effect


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​

View.fireEvent


getDartProperties()​

getDartProperties(): any[]

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

Dart handles of the properties that have one.

Returns​

any[]

Inherited from​

View.getDartProperties


getFunctions()​

getFunctions(): Func[]

Defined in: js-api/src/views/view.ts:312

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​

View.getFunctions


getIcon()​

getIcon(): HTMLElement | null

Defined in: js-api/src/views/view.ts:174

Returns​

HTMLElement | null

View icon. Override in subclasses.

Inherited from​

View.getIcon


getInfo()​

getInfo(): ViewLayout

Defined in: js-api/src/views/view.ts:352

Saves view as a ViewInfo. Only applicable to certain views, such as TableView.

Returns​

ViewLayout

Inherited from​

View.getInfo


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​

View.getItems


getProperties()​

getProperties(): Property[]

Defined in: js-api/src/views/view.ts:311

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

Returns​

Property[]

Inherited from​

View.getProperties


getRibbonPanels()​

getRibbonPanels(): HTMLElement[][]

Defined in: js-api/src/views/view.ts:169

Returns​

HTMLElement[][]

Inherited from​

View.getRibbonPanels


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​

View.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​

View.getWidgetStatus


handlePath()​

handlePath(_urlPath): void

Defined in: js-api/src/views/view.ts:204

Handles URL path. Override in subclasses.

[_urlPath] is the path WITHOUT the query string (see acceptsPath); the router has already updated the address bar, so read the parameters from window.location.search.

A handler may route elsewhere — set grok.shell.v to another view and the router leaves it alone (it only falls back to this view when the handler changed nothing).

Parameters​

ParameterType
_urlPathstring

Returns​

void

Inherited from​

View.handlePath


initDock()​

initDock(): string

Defined in: js-api/src/views/view.ts:730

Returns​

string


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​

View.link


loadLayout()​

loadLayout(layout, pickupColumnTags?): void

Defined in: js-api/src/views/view.ts:339

Loads previously saved view layout. Only applicable to certain views, such as TableView. See also saveLayout

Parameters​

ParameterType
layoutViewLayout
pickupColumnTags?boolean

Returns​

void

Inherited from​

View.loadLayout


loadStateMap()​

loadStateMap(_stateMap): void

Defined in: js-api/src/views/view.ts:182

Loads view state map. Override in subclasses.

Parameters​

ParameterType
_stateMapobject

Returns​

void

Inherited from​

View.loadStateMap


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​

View.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​

View.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​

View.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​

View.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​

View.own


pin()​

pin(): void

Defined in: js-api/src/views/view.ts:193

Pins the view. Pinned views are not closed when a new view is opened.

Returns​

void

Inherited from​

View.pin


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​

View.propertyChanges


registerFunction()​

protected registerFunction(f): void

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

Parameters​

ParameterType
fFuncLike

Returns​

void

Inherited from​

View.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​

View.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​

View.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​

View.runInScope


saveLayout()​

saveLayout(options?): ViewLayout

Defined in: js-api/src/views/view.ts:346

Saves view layout as a string. Only applicable to certain views, such as TableView. See also loadLayout

Parameters​

ParameterType
options?{ saveWithData?: boolean; }
options.saveWithData?boolean

Returns​

ViewLayout

Inherited from​

View.saveLayout


saveStateMap()​

saveStateMap(): object | null

Defined in: js-api/src/views/view.ts:179

Returns​

object | null

Viewer state map. Override in subclasses.

Inherited from​

View.saveStateMap


setIcon()​

setIcon(icon): void

Defined in: js-api/src/views/view.ts:176

Parameters​

ParameterType
iconHTMLElement

Returns​

void

Inherited from​

View.setIcon


setRibbonPanels()​

setRibbonPanels(panels, clear?): void

Defined in: js-api/src/views/view.ts:165

Sets custom view panels on the ribbon.

Parameters​

ParameterTypeDefault valueDescription
panelsHTMLElement[][]undefined-
clearbooleantrueClear all previous before setup Sample: https://public.datagrok.ai/js/samples/ui/views/ribbon

Returns​

void

Inherited from​

View.setRibbonPanels


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​

View.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​

View.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​

View.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​

View._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​

View.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​

View.build


create()​

static create(options?): View

Defined in: js-api/src/views/view.ts:295

Creates a new empty view.

Parameters​

ParameterType
options?string | { } | null

Returns​

View

Inherited from​

View.create


createByType()​

static createByType(viewType, options?): View

Defined in: js-api/src/views/view.ts:303

Creates one of the standard views based on the view type (such as 'functions')

Parameters​

ParameterType
viewTypestring | string & object
options?any

Returns​

View

Inherited from​

View.createByType


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​

View.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​

View.forElement


forObject()​

static forObject(x): View | null

Defined in: js-api/src/views/view.ts:283

Creates a view for the specified object, if it is registered, or null otherwise.

Parameters​

ParameterType
xany

Returns​

View | null

Inherited from​

View.forObject


fromDart()​

static fromDart(dart): View | TableView

Defined in: js-api/src/views/view.ts:274

Parameters​

ParameterType
dartany

Returns​

View | TableView

Inherited from​

View.fromDart


fromRoot()​

static fromRoot(root): View

Defined in: js-api/src/views/view.ts:288

Creates and returns a view with the specified element inside.

Parameters​

ParameterType
rootHTMLElement

Returns​

View

Inherited from​

View.fromRoot


fromViewAsync()​

static fromViewAsync(getViewAsync, ribbon?): any

Defined in: js-api/src/views/view.ts:307

Parameters​

ParameterTypeDefault value
getViewAsync() => Promise<View>undefined
ribbonbooleantrue

Returns​

any

Inherited from​

View.fromViewAsync


getAll()​

static getAll(): Widget<any>[]

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

Returns all currently active widgets.

Returns​

Widget<any>[]

Inherited from​

View.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​

View.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​

View.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​

View.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​

View.labelOf


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​

View.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​

View.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​

View.text