Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface SelectionService

Represents possible operations with selection model.

Default implementation in this library is DefaultSelectionService, but you can extend it or replace with your own implementation.

Hierarchy

  • SelectionService

Implemented by

Index

Properties

items

items: any[]

Collection of elements for selection.

lastProcessedIndex

lastProcessedIndex: number

Index of last selected/deselected element in items collection.

Methods

checkSelection

  • checkSelection(): void

deselectAll

  • deselectAll(): void

deselectIndex

  • deselectIndex(index: number): void

destroy

  • destroy(): void

getItemIndex

  • getItemIndex(item: any): number

getMaxSelectedIndex

  • getMaxSelectedIndex(): number

getMinSelectedIndex

  • getMinSelectedIndex(): number

getSelectedElements

  • getSelectedElements(): any[]

getSelectedIndexes

  • getSelectedIndexes(): number[]

hasSelections

  • hasSelections(): boolean

isIndexSelected

  • isIndexSelected(index: number): boolean
  • Checks that element at specified index is selected.

    Parameters

    • index: number

      index of element in items collection to check.

    Returns boolean

    true if element is selected.

isRangeSelected

  • isRangeSelected(from: number, to: number): boolean
  • Checks that all elements inside specified range are selected in items collection.

    Parameters

    • from: number
    • to: number

    Returns boolean

    true if all elements inside specified range are selected.

selectAll

  • selectAll(): void

selectFirst

  • selectFirst(): void

selectIndex

  • selectIndex(index: number, savePrevious?: boolean): void
  • Selects element at specified index in items collection.

    Parameters

    • index: number

      index of element in items collection.

    • Optional savePrevious: boolean

      true if previously selected elements must stay selected after current selection.

    Returns void

selectLast

  • selectLast(): void

selectRange

  • selectRange(fromIndex: number, toIndex: number): void
  • Selects range of elements in items collection.

    Parameters

    • fromIndex: number

      index of element from which selection range begins.

    • toIndex: number

      index of element on which selection range ends.

    Returns void

toggleSelection

  • toggleSelection(index: number, savePrevious?: boolean): void
  • Toggles selection of element at the specified index.

    Parameters

    • index: number

      index of element in items collection.

    • Optional savePrevious: boolean

      true if previously selected elements must stay selected after current selection.

    Returns void

trackByFn

  • trackByFn(index: number, item: any): any

Generated using TypeDoc