Skip to content

List

Properties

PropertyTypeDefaultDescription
itemsArray<object>Array of items to be displayed.
labelFieldstring'label'Field name to be used as the item's label.
rowCountnumber0Maximum number of items to display at once.
scrollTargetstringçHTMLElementSpecifies an external scroll element. Only parent nodes are allowed.
draggablebooleanfalseIndicates whether list items can be dragged.
droppablebooleanfalseIndicates whether other items can be dropped onto the list.
hookDragMessage(data: ListItemDragEventData) => stringDefines a function that returns a message to display when dragging an item.
allowMultiplebooleanfalseWhether users can select multiple items.
requireSelectionbooleanfalseWhether at least one item must always be selected.
valueFieldstringName of the field that determines the value of the selected item.
selectedItemobjectDefines the selected item.
selectedItemsArray<object>Defines multiple selected items.
selectedValueArray<string>Defines the valueField property values of the selected items.

Methods

MethodParametersReturn ValueDescription
scrollToIndexindex: numbervoidScrolls to the specified index position. Does not scroll if already visible.
scrollToItemitem: objectvoidScrolls to the specified item position. Does not scroll if already visible.
invalidatevoidRequests a refresh of the display list.
flushvoidImmediately executes any pending display list updates.

Events

EventTypeDescription
collection-change(event: ArrayListEvent<T>) => voidOccurs when items within the collection change. (set, add, remove, move, update, reset, refresh)
caret-change(event: CustomEvent<{value: number; oldValue: number}>) => voidOccurs when the cursor index changes.
scroll(event: CustomEvent<{oldLeft: number; oldTop: number; scrollLeft: number; scrollTop: number; trigger: Event}>) => voidOccurs when scrolling changes.
item-down(event: ItemEvent<T>) => voidOccurs when mouse down on an item.
item-up(event: ItemEvent<T>) => voidOccurs when mouse up on an item.
item-click(event: ItemEvent<T>) => voidOccurs when mouse click on an item.
item-drag-ready(event: ListItemDragEvent<T>) => voidOccurs when drag is ready.
item-drag-start(event: ListItemDragEvent<T>) => voidOccurs when drag starts.
item-drag-move(event: ListItemDragEvent<T>) => voidOccurs whenever movement is detected during drag.
item-drag-over(event: ListItemDragEvent<T>) => voidOccurs when a dragged element moves over a specific area.
item-drag-out(event: ListItemDragEvent<T>) => voidOccurs when a dragged element leaves a specific area.
item-drag-enter(event: ListItemDragEvent<T>) => voidOccurs when a dragged element enters a droppable area.
item-drag-leave(event: ListItemDragEvent<T>) => voidOccurs when a dragged element leaves a droppable area.
item-drag-end(event: ListItemDragEvent<T>) => voidOccurs when drag ends.
item-drag-cancel(event: ListItemDragEvent<T>) => voidOccurs when drag is cancelled.
item-drop(event: ListItemDragEvent<T>) => voidOccurs when a dragged element is dropped.
selection-changing(event: SelectionEvent<T>) => voidOccurs before an item is selected. Selection can be cancelled by calling preventDefault in the event handler.
selection-change(event: SelectionEvent<T>) => voidOccurs after an item is selected.