UIListCellAdapter
This component encapsulates a cell with a child view that may contain bindings to a list element.
class UIListCellAdapter
extends UIRenderableController<UICell>
Component that can be used as an adapter to render items in a UIListController. Instances are constructed using a single argument (a managed object from UIListController.items), and encapsulate a UICell component.
Encapsulated content can include bindings to the object, value, selected, and hovered properties.
Events of type ActionEvent are wrapped in an event of type UIListCellAdapterEvent, which contains references to the cell and current list item object or value. Events that are already of type UIListCellAdapterEvent are not wrapped a second time, i.e. event properties are specific to the innermost adapter.
Constructor
<TObject extends ManagedObject = ManagedObject>(object: TObject): UIListCellAdapter<TObject>
.object
TObject
The encapsulated object.
.value
any
The intrinsic value of the encapsulated object (result of valueOf() called on the original object).
.propagateComponentEvent() deprecated
(name: string, inner?: ManagedEvent): void
Create and emit a UIListCellAdapterEvent with given name and a reference to this component and its cell and object.
Deprecated: in v3.1.
.emitAction()
(name: string, inner?: ManagedEvent, context?: ManagedObject): void
Emit an an action event (overridden from Component.emitAction, to emit UIListCellAdapterEvent instead).
.delegateEvent() protected
(e: ManagedEvent, propertyName: string): true
Override event delegation, to delegate events of type UIListCellAdapterEvent, if not already wrapped.
.selected
boolean
True if the cell is currently selected (based on Select and Deselect events; read-only).
.hovered
boolean
True if the cell is currently hovered over using the mouse cursor (based on MouseEnter and MouseLeave events; read-only).
.requestFocus()
(): void
Request input focus on the current cell.
.requestFocusNext()
(): void
Request input focus for the next sibling cell.
.requestFocusPrevious()
(): void
Request input focus for the previous sibling cell.
.renderContext
Inherited from UIRenderableController.renderContext.
.content
TContent
Inherited from UIRenderableController.content.
.render()
(callback?: RenderCallback<Output<UIRenderable, any>>): void
Inherited from UIRenderableController.render.
.isPresetComponent() protected
(): boolean
Inherited from Component.isPresetComponent.
.getParentComponent()
<TParent extends Component = Component>(ParentClass?: ComponentConstructor<TParent>): TParent
Inherited from Component.getParentComponent.
.getBoundParentComponent()
<TParent extends Component>(ParentClass?: ComponentConstructor<TParent>): TParent
Inherited from Component.getBoundParentComponent.
.managedId
number
Inherited from ManagedObject.managedId.
.managedState
Inherited from ManagedObject.managedState.
.getReferenceCount() protected
(): number
Inherited from ManagedObject.getReferenceCount.
.getManagedReferrers() protected
(): ManagedObject[]
Inherited from ManagedObject.getManagedReferrers.
.getManagedParent() protected
<TParent extends ManagedObject = ManagedObject>(ParentClass?: ManagedObjectConstructor<TParent>): TParent
Inherited from ManagedObject.getManagedParent.
.emit()
<TEvent extends ManagedEvent = ManagedEvent, TConstructorArgs extends any[] = any[]>(e: string | TEvent | (new (...args: TConstructorArgs) => TEvent), ...constructorArgs: TConstructorArgs): this
Inherited from ManagedObject.emit.
.emitChange()
(name?: string): void
Inherited from ManagedObject.emitChange.
.propagateChildEvents() protected deprecated
(...types: ((new (...args: any[]) => ManagedEvent) | ((e: ManagedEvent) => any))[]): this
Inherited from ManagedObject.propagateChildEvents.
.activateManagedAsync() protected
(): Promise<any>
Inherited from ManagedObject.activateManagedAsync.
.deactivateManagedAsync() protected
(): Promise<void>
Inherited from ManagedObject.deactivateManagedAsync.
.destroyManagedAsync() protected
(): Promise<void>
Inherited from ManagedObject.destroyManagedAsync.
.onManagedStateActivatingAsync() protected
(): Promise<void>
Inherited from ManagedObject.onManagedStateActivatingAsync.
.onManagedStateActiveAsync() protected
(): Promise<void>
Inherited from ManagedObject.onManagedStateActiveAsync.
.onManagedStateDeactivatingAsync() protected
(): Promise<void>
Inherited from ManagedObject.onManagedStateDeactivatingAsync.
.onManagedStateInactiveAsync() protected
(): Promise<void>
Inherited from ManagedObject.onManagedStateInactiveAsync.
.onManagedStateDestroyingAsync() protected
(): Promise<void>
Inherited from ManagedObject.onManagedStateDestroyingAsync.
UIListCellAdapter.Presets
type Presets = Omit<UICell.Presets, keyof EventPresets> & EventPresets;
UICell presets type, for use with Component.with.