Winter Cardinal UI - v0.442.0 / DListItemUpdater
The primary purpose of this class is to minimize the number of rendered items (e.g., DListItem) as low as possible and to update their positions and states. For this sake, the updater calculates the required number of items whenever their container size changes and creates items if needed.
Name | Type |
---|---|
VALUE |
unknown |
DItemUpdater
<VALUE
, DListData
<VALUE
>, DListDataMapped
<VALUE
>, DListItem
<VALUE
>, DListItemUpdaterOptions
<VALUE
>>
↳ DListItemUpdater
• new DListItemUpdater<VALUE
>(data
, content
, container
, options?
): DListItemUpdater
<VALUE
>
Name | Type |
---|---|
VALUE |
unknown |
Name | Type |
---|---|
data |
DListData <VALUE > |
content |
DBase <DThemeBase , DBaseOptions <DThemeBase , any >> |
container |
DBase <DThemeBase , DBaseOptions <DThemeBase , any >> |
options? |
DListItemUpdaterOptions <VALUE > |
DListItemUpdater
<VALUE
>
src/main/typescript/wcardinal/ui/d-item-updater.ts:82
• Protected
_container: DBase
<DThemeBase
, DBaseOptions
<DThemeBase
, any
>>
src/main/typescript/wcardinal/ui/d-item-updater.ts:78
• Protected
_content: DBase
<DThemeBase
, DBaseOptions
<DThemeBase
, any
>>
src/main/typescript/wcardinal/ui/d-item-updater.ts:77
• Protected
_data: DListData
<VALUE
>
src/main/typescript/wcardinal/ui/d-item-updater.ts:76
• Protected
_initItem: DItemUpdaterInitItem
<DListData
<VALUE
>, DListItem
<VALUE
, DThemeListItem
, DListItemOptions
<VALUE
, DThemeListItem
, any
>>>
src/main/typescript/wcardinal/ui/d-item-updater.ts:80
• Protected
_isUpdateItemsCalled: boolean
DItemUpdater._isUpdateItemsCalled
src/main/typescript/wcardinal/ui/d-item-updater.ts:68
• Protected
_isUpdateItemsCalledForcibly: boolean
DItemUpdater._isUpdateItemsCalledForcibly
src/main/typescript/wcardinal/ui/d-item-updater.ts:69
• Protected
_itemHeight: number
src/main/typescript/wcardinal/ui/d-item-updater.ts:70
• Protected
_itemIndexEnd: number
src/main/typescript/wcardinal/ui/d-item-updater.ts:74
• Protected
_itemIndexStart: number
src/main/typescript/wcardinal/ui/d-item-updater.ts:73
• Protected
_itemWidth: number
src/main/typescript/wcardinal/ui/d-item-updater.ts:71
• Protected
_multiplicity: number
src/main/typescript/wcardinal/ui/d-item-updater.ts:72
• Protected
_newItem: DItemUpdaterNewItem
<DListData
<VALUE
>, DListItem
<VALUE
, DThemeListItem
, DListItemOptions
<VALUE
, DThemeListItem
, any
>>>
src/main/typescript/wcardinal/ui/d-item-updater.ts:79
• Protected
_updateItemsCount: number
DItemUpdater._updateItemsCount
src/main/typescript/wcardinal/ui/d-item-updater.ts:67
• Protected
_workItems: DListItem
<VALUE
, DThemeListItem
, DListItemOptions
<VALUE
, DThemeListItem
, any
>>[]
src/main/typescript/wcardinal/ui/d-item-updater.ts:75
• get
multiplicity(): number
number
DItemUpdater.multiplicity
src/main/typescript/wcardinal/ui/d-item-updater.ts:132
▸ initItem(this
, item
, index
, data
): DListItem
<VALUE
, DThemeListItem
, DListItemOptions
<VALUE
, DThemeListItem
, any
>>
Name | Type |
---|---|
this |
undefined |
item |
DListItem <VALUE , DThemeListItem , DListItemOptions <VALUE , DThemeListItem , any >> |
index |
number |
data |
DListData <VALUE > |
DListItem
<VALUE
, DThemeListItem
, DListItemOptions
<VALUE
, DThemeListItem
, any
>>
src/main/typescript/wcardinal/ui/d-item-updater.ts:123
▸ initItemNoStriping(this
, item
, index
, data
): DListItem
<VALUE
, DThemeListItem
, DListItemOptions
<VALUE
, DThemeListItem
, any
>>
Name | Type |
---|---|
this |
undefined |
item |
DListItem <VALUE , DThemeListItem , DListItemOptions <VALUE , DThemeListItem , any >> |
index |
number |
data |
DListData <VALUE > |
DListItem
<VALUE
, DThemeListItem
, DListItemOptions
<VALUE
, DThemeListItem
, any
>>
DItemUpdater.initItemNoStriping
src/main/typescript/wcardinal/ui/d-item-updater.ts:128
▸ lock(): void
void
src/main/typescript/wcardinal/ui/d-item-updater.ts:136
▸ moveFocus(e
, target
, moveVertically
, moveHorizontally
): boolean
Name | Type |
---|---|
e |
KeyboardEvent |
target |
DBase <DThemeBase , DBaseOptions <DThemeBase , any >> |
moveVertically |
boolean |
moveHorizontally |
boolean |
boolean
src/main/typescript/wcardinal/ui/d-item-updater.ts:367
▸ newItem(this
, data
): DListItem
<VALUE
, DThemeListItem
, DListItemOptions
<VALUE
, DThemeListItem
, any
>>
Name | Type |
---|---|
this |
undefined |
data |
DListData <VALUE > |
DListItem
<VALUE
, DThemeListItem
, DListItemOptions
<VALUE
, DThemeListItem
, any
>>
src/main/typescript/wcardinal/ui/d-list-item-updater.ts:25
▸ reset(item
): DListItem
<VALUE
, DThemeListItem
, DListItemOptions
<VALUE
, DThemeListItem
, any
>>
Name | Type |
---|---|
item |
DListItem <VALUE , DThemeListItem , DListItemOptions <VALUE , DThemeListItem , any >> |
DListItem
<VALUE
, DThemeListItem
, DListItemOptions
<VALUE
, DThemeListItem
, any
>>
src/main/typescript/wcardinal/ui/d-item-updater.ts:350
▸ set(item
, value
, index
, forcibly?
): void
Name | Type |
---|---|
item |
DListItem <VALUE , DThemeListItem , DListItemOptions <VALUE , DThemeListItem , any >> |
value |
VALUE |
index |
number |
forcibly? |
boolean |
void
src/main/typescript/wcardinal/ui/d-item-updater.ts:342
▸ toInitItem(options?
): DItemUpdaterInitItem
<DListData
<VALUE
>, DListItem
<VALUE
, DThemeListItem
, DListItemOptions
<VALUE
, DThemeListItem
, any
>>>
Name | Type |
---|---|
options? |
DItemUpdaterOptions <VALUE , DListData <VALUE >, DListItem <VALUE , DThemeListItem , DListItemOptions <VALUE , DThemeListItem , any >>> |
DItemUpdaterInitItem
<DListData
<VALUE
>, DListItem
<VALUE
, DThemeListItem
, DListItemOptions
<VALUE
, DThemeListItem
, any
>>>
src/main/typescript/wcardinal/ui/d-item-updater.ts:107
▸ toMapped(data
): DListDataMapped
<VALUE
>
Name | Type |
---|---|
data |
DListData <VALUE > |
DListDataMapped
<VALUE
>
src/main/typescript/wcardinal/ui/d-list-item-updater.ts:21
▸ toNewItem(options?
): DItemUpdaterNewItem
<DListData
<VALUE
>, DListItem
<VALUE
, DThemeListItem
, DListItemOptions
<VALUE
, DThemeListItem
, any
>>>
Name | Type |
---|---|
options? |
DItemUpdaterOptions <VALUE , DListData <VALUE >, DListItem <VALUE , DThemeListItem , DListItemOptions <VALUE , DThemeListItem , any >>> |
DItemUpdaterNewItem
<DListData
<VALUE
>, DListItem
<VALUE
, DThemeListItem
, DListItemOptions
<VALUE
, DThemeListItem
, any
>>>
src/main/typescript/wcardinal/ui/d-item-updater.ts:99
▸ unlock(callIfNeeded
): void
Name | Type |
---|---|
callIfNeeded |
boolean |
void
src/main/typescript/wcardinal/ui/d-item-updater.ts:144
▸ unset(item
): void
Name | Type |
---|---|
item |
DListItem <VALUE , DThemeListItem , DListItemOptions <VALUE , DThemeListItem , any >> |
void
src/main/typescript/wcardinal/ui/d-item-updater.ts:346
▸ update(forcibly?
): void
Name | Type |
---|---|
forcibly? |
boolean |
void