Skip to content

@serenity-is/corelib / LookupEditor

Class: LookupEditor<P>

Extends

Type Parameters

P extends LookupEditorOptions = LookupEditorOptions

Constructors

new LookupEditor()

new LookupEditor<P>(props): LookupEditor<P>

Parameters

props

EditorProps<P>

Returns

LookupEditor<P>

Overrides

LookupEditorBase.constructor

Defined in

src/ui/editors/lookupeditor.ts:149

Properties

protected cascadeLink: CascadedWidgetLink<Widget<any>>

Inherited from

LookupEditorBase.cascadeLink

Defined in

src/ui/editors/comboboxeditor.tsx:576


domNode

readonly domNode: HTMLInputElement

Inherited from

LookupEditorBase.domNode

Defined in

src/ui/editors/comboboxeditor.tsx:46


idPrefix

readonly idPrefix: string

Inherited from

LookupEditorBase.idPrefix

Defined in

src/ui/widgets/widget.ts:16


lastCreateTerm

protected lastCreateTerm: string

Inherited from

LookupEditorBase.lastCreateTerm

Defined in

src/ui/editors/comboboxeditor.tsx:51


lookup

protected lookup: Lookup<object>

Inherited from

LookupEditorBase.lookup

Defined in

src/ui/editors/lookupeditor.ts:59


onInitNewEntity()

onInitNewEntity: (entity) => void

Parameters

entity

Returns

void

Inherited from

LookupEditorBase.onInitNewEntity

Defined in

src/ui/editors/comboboxeditor.tsx:747


openDialogAsPanel

openDialogAsPanel: boolean

Inherited from

LookupEditorBase.openDialogAsPanel

Defined in

src/ui/editors/comboboxeditor.tsx:859


options

protected readonly options: WidgetProps<EditorProps<P>>

Inherited from

LookupEditorBase.options

Defined in

src/ui/widgets/widget.ts:14


uniqueName

readonly uniqueName: string

Inherited from

LookupEditorBase.uniqueName

Defined in

src/ui/widgets/widget.ts:15


isComponent

readonly static isComponent: true = true

Inherited from

LookupEditorBase.isComponent

Defined in

src/ui/widgets/widget.ts:223


typeInfo

static typeInfo: ClassTypeInfo<"Serenity.EditorWidget">

Inherited from

LookupEditorBase.typeInfo

Defined in

src/ui/editors/editorwidget.ts:17

Accessors

cascadeField

Get Signature

get cascadeField(): string

Returns

string

Set Signature

set cascadeField(value): void

Parameters
value

string

Returns

void

Inherited from

LookupEditorBase.cascadeField

Defined in

src/ui/editors/comboboxeditor.tsx:620


cascadeFrom

Get Signature

get cascadeFrom(): string

Returns

string

Set Signature

set cascadeFrom(value): void

Parameters
value

string

Returns

void

Inherited from

LookupEditorBase.cascadeFrom

Defined in

src/ui/editors/comboboxeditor.tsx:601


cascadeValue

Get Signature

get cascadeValue(): any

Returns

any

Set Signature

set cascadeValue(value): void

Parameters
value

any

Returns

void

Inherited from

LookupEditorBase.cascadeValue

Defined in

src/ui/editors/comboboxeditor.tsx:636


element

Get Signature

get element(): Fluent<HTMLElement>

Returns a Fluent(this.domNode) object

Returns

Fluent<HTMLElement>

Inherited from

LookupEditorBase.element

Defined in

src/ui/widgets/widget.ts:63


filterField

Get Signature

get filterField(): string

Returns

string

Set Signature

set filterField(value): void

Parameters
value

string

Returns

void

Inherited from

LookupEditorBase.filterField

Defined in

src/ui/editors/comboboxeditor.tsx:656


filterValue

Get Signature

get filterValue(): any

Returns

any

Set Signature

set filterValue(value): void

Parameters
value

any

Returns

void

Inherited from

LookupEditorBase.filterValue

Defined in

src/ui/editors/comboboxeditor.tsx:672


itemById

Get Signature

get protected itemById(): object

Returns

object

Set Signature

set protected itemById(value): void

Parameters
value
Returns

void

Inherited from

LookupEditorBase.itemById

Defined in

src/ui/editors/comboboxeditor.tsx:274


items

Get Signature

get items(): ComboboxItem<TItem>[]

Returns

ComboboxItem<TItem>[]

Set Signature

set items(value): void

Parameters
value

ComboboxItem<TItem>[]

Returns

void

Inherited from

LookupEditorBase.items

Defined in

src/ui/editors/comboboxeditor.tsx:257


props

Get Signature

get props(): WidgetProps<P>

Returns

WidgetProps<P>

Inherited from

LookupEditorBase.props

Defined in

src/ui/widgets/widget.ts:207


readOnly

Get Signature

get readOnly(): boolean

Returns

boolean

Set Signature

set readOnly(value): void

Parameters
value

boolean

Returns

void

Inherited from

LookupEditorBase.readOnly

Defined in

src/ui/editors/editorwidget.ts:23


selectedItem

Get Signature

get selectedItem(): TItem

Returns

TItem

Inherited from

LookupEditorBase.selectedItem

Defined in

src/ui/editors/comboboxeditor.tsx:497


selectedItems

Get Signature

get selectedItems(): TItem[]

Returns

TItem[]

Inherited from

LookupEditorBase.selectedItems

Defined in

src/ui/editors/comboboxeditor.tsx:507


text

Get Signature

get text(): string

Returns

string

Inherited from

LookupEditorBase.text

Defined in

src/ui/editors/comboboxeditor.tsx:546


value

Get Signature

get value(): string

Returns

string

Set Signature

set value(v): void

Parameters
v

string

Returns

void

Inherited from

LookupEditorBase.value

Defined in

src/ui/editors/comboboxeditor.tsx:478


values

Get Signature

get values(): string[]

Returns

string[]

Set Signature

set values(value): void

Parameters
value

string[]

Returns

void

Inherited from

LookupEditorBase.values

Defined in

src/ui/editors/comboboxeditor.tsx:526

Methods

abortPendingQuery()

protected abortPendingQuery(): void

Returns

void

Inherited from

LookupEditorBase.abortPendingQuery

Defined in

src/ui/editors/comboboxeditor.tsx:159


addCssClass()

protected addCssClass(): void

Returns

void

Inherited from

LookupEditorBase.addCssClass

Defined in

src/ui/widgets/widget.ts:67


addInplaceCreate()

protected addInplaceCreate(addTitle, editTitle): void

Parameters

addTitle

string

editTitle

string

Returns

void

Inherited from

LookupEditorBase.addInplaceCreate

Defined in

src/ui/editors/comboboxeditor.tsx:313


addItem()

addItem(item): void

Parameters

item

ComboboxItem<object>

Returns

void

Inherited from

LookupEditorBase.addItem

Defined in

src/ui/editors/comboboxeditor.tsx:296


addOption()

addOption(key, text, source?, disabled?): void

Parameters

key

string

text

string

source?

any

disabled?

boolean

Returns

void

Inherited from

LookupEditorBase.addOption

Defined in

src/ui/editors/comboboxeditor.tsx:304


addValidationRule()

Call Signature

addValidationRule(rule, uniqueName?): void

Parameters
rule

(input) => string

uniqueName?

string

Returns

void

Inherited from

LookupEditorBase.addValidationRule

Defined in

src/ui/widgets/widget.ts:99

Call Signature

addValidationRule(uniqueName, rule): void

Parameters
uniqueName

string

rule

(input) => string

Returns

void

Inherited from

LookupEditorBase.addValidationRule

Defined in

src/ui/widgets/widget.ts:100


afterRender()

protected afterRender(callback): void

Parameters

callback

() => void

Returns

void

Inherited from

LookupEditorBase.afterRender

Defined in

src/ui/widgets/widget.ts:146


allowClear()

protected allowClear(): boolean

Returns

boolean

Inherited from

LookupEditorBase.allowClear

Defined in

src/ui/editors/comboboxeditor.tsx:150


asyncSearch()

protected asyncSearch(query): Promise<ComboboxSearchResult<object>>

Parameters

query

ComboboxSearchQuery

Returns

Promise<ComboboxSearchResult<object>>

Inherited from

LookupEditorBase.asyncSearch

Defined in

src/ui/editors/lookupeditor.ts:109


byId()

protected byId<TElement>(id): Fluent<TElement>

Type Parameters

TElement extends HTMLElement = HTMLElement

Parameters

id

string

Returns

Fluent<TElement>

Inherited from

LookupEditorBase.byId

Defined in

src/ui/widgets/widget.ts:106


cascadeItems()

protected cascadeItems(items): object[]

Parameters

items

object[]

Returns

object[]

Inherited from

LookupEditorBase.cascadeItems

Defined in

src/ui/editors/comboboxeditor.tsx:688


change()

change(handler): void

Parameters

handler

(e) => void

Returns

void

Inherited from

LookupEditorBase.change

Defined in

src/ui/widgets/widget.ts:118


changeSelect2()

changeSelect2(handler): void

Parameters

handler

(e) => void

Returns

void

Inherited from

LookupEditorBase.changeSelect2

Defined in

src/ui/widgets/widget.ts:122


clearItems()

clearItems(): void

Returns

void

Inherited from

LookupEditorBase.clearItems

Defined in

src/ui/editors/comboboxeditor.tsx:288


createEditDialog()

protected createEditDialog(callback): void

Parameters

callback

(dlg) => void

Returns

void

Inherited from

LookupEditorBase.createEditDialog

Defined in

src/ui/editors/comboboxeditor.tsx:737


deferRender()

protected deferRender(): boolean

Returns

boolean

Inherited from

LookupEditorBase.deferRender

Defined in

src/ui/widgets/widget.ts:71


destroy()

destroy(): void

Returns

void

Inherited from

LookupEditorBase.destroy

Defined in

src/ui/editors/lookupeditor.ts:31


editDialogDataChange()

protected editDialogDataChange(): void

Returns

void

Inherited from

LookupEditorBase.editDialogDataChange

Defined in

src/ui/editors/lookupeditor.ts:141


emptyItemText()

protected emptyItemText(): string

Returns

string

Inherited from

LookupEditorBase.emptyItemText

Defined in

src/ui/editors/comboboxeditor.tsx:102


filterItems()

protected filterItems(items): object[]

Parameters

items

object[]

Returns

object[]

Inherited from

LookupEditorBase.filterItems

Defined in

src/ui/editors/comboboxeditor.tsx:710


findById()

protected findById<TElement>(id): TElement

Type Parameters

TElement extends HTMLElement = HTMLElement

Parameters

id

string

Returns

TElement

Inherited from

LookupEditorBase.findById

Defined in

src/ui/widgets/widget.ts:110


get_cascadeField()

protected get_cascadeField(): string

Returns

string

Inherited from

LookupEditorBase.get_cascadeField

Defined in

src/ui/editors/comboboxeditor.tsx:616


get_cascadeFrom()

protected get_cascadeFrom(): string

Returns

string

Inherited from

LookupEditorBase.get_cascadeFrom

Defined in

src/ui/editors/comboboxeditor.tsx:597


get_cascadeValue()

protected get_cascadeValue(): any

Returns

any

Inherited from

LookupEditorBase.get_cascadeValue

Defined in

src/ui/editors/comboboxeditor.tsx:632


get_delimited()

get_delimited(): boolean

Returns

boolean

Inherited from

LookupEditorBase.get_delimited

Defined in

src/ui/editors/comboboxeditor.tsx:253


get_filterField()

protected get_filterField(): string

Returns

string

Inherited from

LookupEditorBase.get_filterField

Defined in

src/ui/editors/comboboxeditor.tsx:652


get_filterValue()

protected get_filterValue(): any

Returns

any

Inherited from

LookupEditorBase.get_filterValue

Defined in

src/ui/editors/comboboxeditor.tsx:668


get_itemByKey()

protected get_itemByKey(): object

Returns

object

Inherited from

LookupEditorBase.get_itemByKey

Defined in

src/ui/editors/comboboxeditor.tsx:448


get_items()

protected get_items(): ComboboxItem<object>[]

Returns

ComboboxItem<object>[]

Inherited from

LookupEditorBase.get_items

Defined in

src/ui/editors/comboboxeditor.tsx:444


get_readOnly()

get_readOnly(): boolean

Returns

boolean

Inherited from

LookupEditorBase.get_readOnly

Defined in

src/ui/editors/comboboxeditor.tsx:550


get_text()

protected get_text(): string

Returns

string

Inherited from

LookupEditorBase.get_text

Defined in

src/ui/editors/comboboxeditor.tsx:538


get_value()

get_value(): string

Returns

string

Inherited from

LookupEditorBase.get_value

Defined in

src/ui/editors/comboboxeditor.tsx:474


get_values()

protected get_values(): string[]

Returns

string[]

Inherited from

LookupEditorBase.get_values

Defined in

src/ui/editors/comboboxeditor.tsx:522


getCascadeFromValue()

protected getCascadeFromValue(parent): any

Parameters

parent

Widget<any>

Returns

any

Inherited from

LookupEditorBase.getCascadeFromValue

Defined in

src/ui/editors/comboboxeditor.tsx:572


getComboboxContainer()

protected getComboboxContainer(): HTMLElement

Returns

HTMLElement

Inherited from

LookupEditorBase.getComboboxContainer

Defined in

src/ui/editors/comboboxeditor.tsx:440


getComboboxOptions()

protected getComboboxOptions(): ComboboxOptions<any>

Returns

ComboboxOptions<any>

Inherited from

LookupEditorBase.getComboboxOptions

Defined in

src/ui/editors/comboboxeditor.tsx:163


getCreateSearchChoice()

getCreateSearchChoice(getName): (s) => object

Parameters

getName

(z) => string

Returns

Function

Parameters
s

string

Returns

object

id

id: string

text

text: string

Inherited from

LookupEditorBase.getCreateSearchChoice

Defined in

src/ui/editors/comboboxeditor.tsx:375


getCssClass()

protected getCssClass(): string

Returns

string

Inherited from

LookupEditorBase.getCssClass

Defined in

src/ui/widgets/widget.ts:75


getCustomAttribute()

protected getCustomAttribute<TAttr>(attrType, inherit): TAttr

Type Parameters

TAttr

Parameters

attrType

(...args) => TAttr

inherit

boolean = true

Returns

TAttr

Inherited from

LookupEditorBase.getCustomAttribute

Defined in

src/ui/widgets/widget.ts:142


getDialogTypeKey()

protected getDialogTypeKey(): string

Returns

string

Inherited from

LookupEditorBase.getDialogTypeKey

Defined in

src/ui/editors/lookupeditor.ts:129


getEditValue()

getEditValue(property, target): void

Parameters

property

PropertyItem

target

any

Returns

void

Inherited from

LookupEditorBase.getEditValue

Defined in

src/ui/editors/comboboxeditor.tsx:431


getGridField()

getGridField(): Fluent<HTMLElement>

Returns

Fluent<HTMLElement>

Inherited from

LookupEditorBase.getGridField

Defined in

src/ui/widgets/widget.ts:114


getIdField()

protected getIdField(): any

Returns

any

Inherited from

LookupEditorBase.getIdField

Defined in

src/ui/editors/lookupeditor.ts:73


getItemDisabled()

protected getItemDisabled(item, lookup): boolean

Parameters

item
lookup

Lookup<object>

Returns

boolean

Inherited from

LookupEditorBase.getItemDisabled

Defined in

src/ui/editors/lookupeditor.ts:94


getItems()

protected getItems(lookup): object[]

Parameters

lookup

Lookup<object>

Returns

object[]

Inherited from

LookupEditorBase.getItems

Defined in

src/ui/editors/lookupeditor.ts:69


getItemText()

protected getItemText(item, lookup): any

Parameters

item
lookup

Lookup<object>

Returns

any

Inherited from

LookupEditorBase.getItemText

Defined in

src/ui/editors/lookupeditor.ts:77


getLookup()

protected getLookup(): Lookup<object>

Returns

Lookup<object>

Inherited from

LookupEditorBase.getLookup

Defined in

src/ui/editors/lookupeditor.ts:65


getLookupAsync()

protected getLookupAsync(): PromiseLike<Lookup<object>>

Returns

PromiseLike<Lookup<object>>

Inherited from

LookupEditorBase.getLookupAsync

Defined in

src/ui/editors/lookupeditor.ts:61


getLookupKey()

protected getLookupKey(): string

Returns

string

Inherited from

LookupEditorBase.getLookupKey

Defined in

src/ui/editors/lookupeditor.ts:40


getPageSize()

protected getPageSize(): number

Returns

number

Inherited from

LookupEditorBase.getPageSize

Defined in

src/ui/editors/comboboxeditor.tsx:107


getTextField()

protected getTextField(): any

Returns

any

Inherited from

LookupEditorBase.getTextField

Defined in

src/ui/editors/comboboxeditor.tsx:122


getTypeDelay()

protected getTypeDelay(): any

Returns

any

Inherited from

LookupEditorBase.getTypeDelay

Defined in

src/ui/editors/comboboxeditor.tsx:98


hasAsyncSource()

hasAsyncSource(): boolean

Returns

boolean

Inherited from

LookupEditorBase.hasAsyncSource

Defined in

src/ui/editors/lookupeditor.ts:27


init()

init(): this

Returns

this

Inherited from

LookupEditorBase.init

Defined in

src/ui/widgets/widget.ts:157


initNewEntity()

protected initNewEntity(entity): void

Parameters

entity

Returns

void

Inherited from

LookupEditorBase.initNewEntity

Defined in

src/ui/editors/comboboxeditor.tsx:749


inplaceCreateClick()

protected inplaceCreateClick(e): void

Parameters

e

Event

Returns

void

Inherited from

LookupEditorBase.inplaceCreateClick

Defined in

src/ui/editors/comboboxeditor.tsx:784


internalRenderContents()

internalRenderContents(): void

Returns

void

Inherited from

LookupEditorBase.internalRenderContents

Defined in

src/ui/widgets/widget.ts:177


isAutoComplete()

protected isAutoComplete(): boolean

Returns

boolean

Inherited from

LookupEditorBase.isAutoComplete

Defined in

src/ui/editors/comboboxeditor.tsx:371


isMultiple()

protected isMultiple(): boolean

Returns

boolean

Inherited from

LookupEditorBase.isMultiple

Defined in

src/ui/editors/comboboxeditor.tsx:155


itemDisabled()

protected itemDisabled(item): boolean

Parameters

item

Returns

boolean

Inherited from

LookupEditorBase.itemDisabled

Defined in

src/ui/editors/comboboxeditor.tsx:133


itemId()

protected itemId(item): string

Parameters

item

Returns

string

Inherited from

LookupEditorBase.itemId

Defined in

src/ui/editors/comboboxeditor.tsx:115


itemText()

protected itemText(item): string

Parameters

item

Returns

string

Inherited from

LookupEditorBase.itemText

Defined in

src/ui/editors/comboboxeditor.tsx:126


legacyTemplateRender()

protected legacyTemplateRender(): boolean

Returns

boolean

Inherited from

LookupEditorBase.legacyTemplateRender

Defined in

src/ui/widgets/widget.ts:194


mapItem()

protected mapItem(item): ComboboxItem<object>

Parameters

item

Returns

ComboboxItem<object>

Inherited from

LookupEditorBase.mapItem

Defined in

src/ui/editors/lookupeditor.ts:85


mapItems()

protected mapItems(items): ComboboxItem<any>[]

Parameters

items

object[]

Returns

ComboboxItem<any>[]

Inherited from

LookupEditorBase.mapItems

Defined in

src/ui/editors/comboboxeditor.tsx:146


openDropdown()

openDropdown(): void

Returns

void

Inherited from

LookupEditorBase.openDropdown

Defined in

src/ui/editors/comboboxeditor.tsx:855


render()

render(): any

Returns the main element for this widget or the document fragment. As widgets may get their elements from props unlike regular JSX widgets, this method should not be overridden. Override renderContents() instead.

Returns

any

Inherited from

LookupEditorBase.render

Defined in

src/ui/widgets/widget.ts:167


renderContents()

protected renderContents(): any

Returns

any

Inherited from

LookupEditorBase.renderContents

Defined in

src/ui/widgets/widget.ts:188


set_cascadeField()

protected set_cascadeField(value): void

Parameters

value

string

Returns

void

Inherited from

LookupEditorBase.set_cascadeField

Defined in

src/ui/editors/comboboxeditor.tsx:624


set_cascadeFrom()

protected set_cascadeFrom(value): void

Parameters

value

string

Returns

void

Inherited from

LookupEditorBase.set_cascadeFrom

Defined in

src/ui/editors/comboboxeditor.tsx:605


set_cascadeValue()

protected set_cascadeValue(value): void

Parameters

value

any

Returns

void

Inherited from

LookupEditorBase.set_cascadeValue

Defined in

src/ui/editors/comboboxeditor.tsx:640


set_filterField()

protected set_filterField(value): void

Parameters

value

string

Returns

void

Inherited from

LookupEditorBase.set_filterField

Defined in

src/ui/editors/comboboxeditor.tsx:660


set_filterValue()

protected set_filterValue(value): void

Parameters

value

any

Returns

void

Inherited from

LookupEditorBase.set_filterValue

Defined in

src/ui/editors/comboboxeditor.tsx:676


set_readOnly()

set_readOnly(value): void

Parameters

value

boolean

Returns

void

Inherited from

LookupEditorBase.set_readOnly

Defined in

src/ui/editors/comboboxeditor.tsx:565


set_value()

set_value(value): void

Parameters

value

string

Returns

void

Inherited from

LookupEditorBase.set_value

Defined in

src/ui/editors/comboboxeditor.tsx:482


set_values()

protected set_values(value): void

Parameters

value

string[]

Returns

void

Inherited from

LookupEditorBase.set_values

Defined in

src/ui/editors/comboboxeditor.tsx:530


setCascadeFrom()

protected setCascadeFrom(value): void

Parameters

value

string

Returns

void

Inherited from

LookupEditorBase.setCascadeFrom

Defined in

src/ui/editors/comboboxeditor.tsx:578


setCreateTermOnNewEntity()

protected setCreateTermOnNewEntity(entity, term): void

Parameters

entity
term

string

Returns

void

Inherited from

LookupEditorBase.setCreateTermOnNewEntity

Defined in

src/ui/editors/lookupeditor.ts:137


setEditDialogReadOnly()

protected setEditDialogReadOnly(dialog): void

Parameters

dialog

any

Returns

void

Inherited from

LookupEditorBase.setEditDialogReadOnly

Defined in

src/ui/editors/comboboxeditor.tsx:763


setEditValue()

setEditValue(source, property): void

Parameters

source

any

property

PropertyItem

Returns

void

Inherited from

LookupEditorBase.setEditValue

Defined in

src/ui/editors/comboboxeditor.tsx:421


setTermOnNewEntity()

protected setTermOnNewEntity(entity, term, dialog): void

Parameters

entity
term

string

dialog

any

Returns

void

Inherited from

LookupEditorBase.setTermOnNewEntity

Defined in

src/ui/editors/comboboxeditor.tsx:775


syncOrAsyncThen()

protected syncOrAsyncThen<T>(syncMethod, asyncMethod, then): void

Type Parameters

T

Parameters

syncMethod

() => T

asyncMethod

() => PromiseLike<T>

then

(v) => void

Returns

void

Inherited from

LookupEditorBase.syncOrAsyncThen

Defined in

src/ui/widgets/widget.ts:211


updateItems()

updateItems(): void

Returns

void

Inherited from

LookupEditorBase.updateItems

Defined in

src/ui/editors/lookupeditor.ts:98


useIdPrefix()

protected useIdPrefix(): IdPrefixType

Returns

IdPrefixType

Inherited from

LookupEditorBase.useIdPrefix

Defined in

src/ui/widgets/widget.ts:218


useInplaceAdd()

protected useInplaceAdd(): boolean

Returns

boolean

Inherited from

LookupEditorBase.useInplaceAdd

Defined in

src/ui/editors/comboboxeditor.tsx:364


create()

static create<TWidget, P>(params): TWidget

Type Parameters

TWidget extends Widget<P>

P

Parameters

params

CreateWidgetParams<TWidget, P>

Returns

TWidget

Inherited from

LookupEditorBase.create

Defined in

src/ui/widgets/widget.ts:130


createDefaultElement()

static createDefaultElement(): HTMLInputElement

Returns

HTMLInputElement

Inherited from

LookupEditorBase.createDefaultElement

Defined in

src/ui/editors/comboboxeditor.tsx:45


filterByText()

static filterByText<TItem>(items, getText, term): TItem[]

Type Parameters

TItem

Parameters

items

TItem[]

getText

(item) => string

term

string

Returns

TItem[]

Inherited from

LookupEditorBase.filterByText

Defined in

src/ui/editors/comboboxeditor.tsx:452


getWidgetName()

static getWidgetName(type): string

Parameters

type

Function

Returns

string

Inherited from

LookupEditorBase.getWidgetName

Defined in

src/ui/widgets/widget.ts:95