Options
All
  • Public
  • Public/Protected
  • All
Menu

Module "helpers"

Index

Type aliases

TimeoutID

TimeoutID: { id: number }

Type declaration

  • id: number

Variables

Const hasNativePerformanceNow

hasNativePerformanceNow: boolean = typeof performance === "object" && typeof performance.now === "function"

Const now

now: (Anonymous function) = hasNativePerformanceNow? () => performance.now(): () => Date.now()

Functions

cancelTimeout

Const cellIndentifier

  • cellIndentifier(rowIndex: number, columnIndex: number): string
  • Parameters

    • rowIndex: number
    • columnIndex: number

    Returns string

debounce

  • debounce<T>(cb: T, wait?: number): T
  • Type parameters

    • T: Function

    Parameters

    • cb: T
    • Default value wait: number = 20

    Returns T

Const findNearestItem

  • findNearestItem(__namedParameters: { columnCount: number; columnWidth: (index: number) => number; instanceProps: InstanceInterface; itemType: ItemType; offset: number; rowCount: number; rowHeight: (index: number) => number }): number
  • Parameters

    • __namedParameters: { columnCount: number; columnWidth: (index: number) => number; instanceProps: InstanceInterface; itemType: ItemType; offset: number; rowCount: number; rowHeight: (index: number) => number }
      • columnCount: number
      • columnWidth: (index: number) => number
          • (index: number): number
          • Parameters

            • index: number

            Returns number

      • instanceProps: InstanceInterface
      • itemType: ItemType
      • offset: number
      • rowCount: number
      • rowHeight: (index: number) => number
          • (index: number): number
          • Parameters

            • index: number

            Returns number

    Returns number

Const findNearestItemBinarySearch

  • findNearestItemBinarySearch(__namedParameters: { columnWidth: (index: number) => number; high: number; instanceProps: InstanceInterface; itemType: ItemType; low: number; offset: number; rowHeight: (index: number) => number }): number
  • Parameters

    • __namedParameters: { columnWidth: (index: number) => number; high: number; instanceProps: InstanceInterface; itemType: ItemType; low: number; offset: number; rowHeight: (index: number) => number }
      • columnWidth: (index: number) => number
          • (index: number): number
          • Parameters

            • index: number

            Returns number

      • high: number
      • instanceProps: InstanceInterface
      • itemType: ItemType
      • low: number
      • offset: number
      • rowHeight: (index: number) => number
          • (index: number): number
          • Parameters

            • index: number

            Returns number

    Returns number

Const findNearestItemExponentialSearch

  • findNearestItemExponentialSearch(__namedParameters: { columnCount: number; columnWidth: (index: number) => number; index: number; instanceProps: InstanceInterface; itemType: ItemType; offset: number; rowCount: number; rowHeight: (index: number) => number }): number
  • Parameters

    • __namedParameters: { columnCount: number; columnWidth: (index: number) => number; index: number; instanceProps: InstanceInterface; itemType: ItemType; offset: number; rowCount: number; rowHeight: (index: number) => number }
      • columnCount: number
      • columnWidth: (index: number) => number
          • (index: number): number
          • Parameters

            • index: number

            Returns number

      • index: number
      • instanceProps: InstanceInterface
      • itemType: ItemType
      • offset: number
      • rowCount: number
      • rowHeight: (index: number) => number
          • (index: number): number
          • Parameters

            • index: number

            Returns number

    Returns number

Const findNextCellWithinBounds

Const getBoundedCells

  • getBoundedCells(area: AreaProps | null | undefined): Set<unknown>

Const getColumnOffset

  • getColumnOffset(__namedParameters: { columnWidth: (index: number) => number; index: number; instanceProps: InstanceInterface; rowHeight: (index: number) => number }): number
  • Parameters

    • __namedParameters: { columnWidth: (index: number) => number; index: number; instanceProps: InstanceInterface; rowHeight: (index: number) => number }
      • columnWidth: (index: number) => number
          • (index: number): number
          • Parameters

            • index: number

            Returns number

      • index: number
      • instanceProps: InstanceInterface
      • rowHeight: (index: number) => number
          • (index: number): number
          • Parameters

            • index: number

            Returns number

    Returns number

Const getColumnStartIndexForOffset

  • getColumnStartIndexForOffset(__namedParameters: { columnCount: number; columnWidth: (index: number) => number; instanceProps: InstanceInterface; offset: number; rowCount: number; rowHeight: (index: number) => number }): number
  • Parameters

    • __namedParameters: { columnCount: number; columnWidth: (index: number) => number; instanceProps: InstanceInterface; offset: number; rowCount: number; rowHeight: (index: number) => number }
      • columnCount: number
      • columnWidth: (index: number) => number
          • (index: number): number
          • Parameters

            • index: number

            Returns number

      • instanceProps: InstanceInterface
      • offset: number
      • rowCount: number
      • rowHeight: (index: number) => number
          • (index: number): number
          • Parameters

            • index: number

            Returns number

    Returns number

Const getColumnStopIndexForStartIndex

  • getColumnStopIndexForStartIndex(__namedParameters: { columnCount: number; columnWidth: (index: number) => number; containerWidth: number; instanceProps: InstanceInterface; rowHeight: (index: number) => number; scrollLeft: number; startIndex: number }): number
  • Parameters

    • __namedParameters: { columnCount: number; columnWidth: (index: number) => number; containerWidth: number; instanceProps: InstanceInterface; rowHeight: (index: number) => number; scrollLeft: number; startIndex: number }
      • columnCount: number
      • columnWidth: (index: number) => number
          • (index: number): number
          • Parameters

            • index: number

            Returns number

      • containerWidth: number
      • instanceProps: InstanceInterface
      • rowHeight: (index: number) => number
          • (index: number): number
          • Parameters

            • index: number

            Returns number

      • scrollLeft: number
      • startIndex: number

    Returns number

Const getColumnWidth

Const getEstimatedTotalHeight

  • getEstimatedTotalHeight(rowCount: number, instanceProps: InstanceInterface): number

Const getEstimatedTotalWidth

  • getEstimatedTotalWidth(columnCount: number, instanceProps: InstanceInterface): number

Const getItemMetadata

  • getItemMetadata(__namedParameters: { columnWidth: (index: number) => number; index: number; instanceProps: InstanceInterface; itemType: ItemType; rowHeight: (index: number) => number }): CellMetaData
  • Parameters

    • __namedParameters: { columnWidth: (index: number) => number; index: number; instanceProps: InstanceInterface; itemType: ItemType; rowHeight: (index: number) => number }
      • columnWidth: (index: number) => number
          • (index: number): number
          • Parameters

            • index: number

            Returns number

      • index: number
      • instanceProps: InstanceInterface
      • itemType: ItemType
      • rowHeight: (index: number) => number
          • (index: number): number
          • Parameters

            • index: number

            Returns number

    Returns CellMetaData

Const getOffsetForColumnAndAlignment

  • getOffsetForColumnAndAlignment(props: Omit<AlignmentProps, "itemType">): number

Const getOffsetForIndexAndAlignment

  • getOffsetForIndexAndAlignment(__namedParameters: { align: Align; columnCount: number; columnWidth: (index: number) => number; containerHeight: number; containerWidth: number; frozenOffset: number; index: number; instanceProps: InstanceInterface; itemType: ItemType; rowCount: number; rowHeight: (index: number) => number; scrollOffset: number; scrollbarSize: number }): number
  • Parameters

    • __namedParameters: { align: Align; columnCount: number; columnWidth: (index: number) => number; containerHeight: number; containerWidth: number; frozenOffset: number; index: number; instanceProps: InstanceInterface; itemType: ItemType; rowCount: number; rowHeight: (index: number) => number; scrollOffset: number; scrollbarSize: number }
      • align: Align
      • columnCount: number
      • columnWidth: (index: number) => number
          • (index: number): number
          • Parameters

            • index: number

            Returns number

      • containerHeight: number
      • containerWidth: number
      • frozenOffset: number
      • index: number
      • instanceProps: InstanceInterface
      • itemType: ItemType
      • rowCount: number
      • rowHeight: (index: number) => number
          • (index: number): number
          • Parameters

            • index: number

            Returns number

      • scrollOffset: number
      • scrollbarSize: number

    Returns number

Const getOffsetForRowAndAlignment

  • getOffsetForRowAndAlignment(props: Omit<AlignmentProps, "itemType">): number

Const getRowHeight

Const getRowOffset

  • getRowOffset(__namedParameters: { columnWidth: (index: number) => number; index: number; instanceProps: InstanceInterface; rowHeight: (index: number) => number }): number
  • Parameters

    • __namedParameters: { columnWidth: (index: number) => number; index: number; instanceProps: InstanceInterface; rowHeight: (index: number) => number }
      • columnWidth: (index: number) => number
          • (index: number): number
          • Parameters

            • index: number

            Returns number

      • index: number
      • instanceProps: InstanceInterface
      • rowHeight: (index: number) => number
          • (index: number): number
          • Parameters

            • index: number

            Returns number

    Returns number

Const getRowStartIndexForOffset

  • getRowStartIndexForOffset(__namedParameters: { columnCount: number; columnWidth: (index: number) => number; instanceProps: InstanceInterface; offset: number; rowCount: number; rowHeight: (index: number) => number }): number
  • Parameters

    • __namedParameters: { columnCount: number; columnWidth: (index: number) => number; instanceProps: InstanceInterface; offset: number; rowCount: number; rowHeight: (index: number) => number }
      • columnCount: number
      • columnWidth: (index: number) => number
          • (index: number): number
          • Parameters

            • index: number

            Returns number

      • instanceProps: InstanceInterface
      • offset: number
      • rowCount: number
      • rowHeight: (index: number) => number
          • (index: number): number
          • Parameters

            • index: number

            Returns number

    Returns number

Const getRowStopIndexForStartIndex

  • getRowStopIndexForStartIndex(__namedParameters: { columnWidth: (index: number) => number; containerHeight: number; instanceProps: InstanceInterface; rowCount: number; rowHeight: (index: number) => number; scrollTop: number; startIndex: number }): number
  • Parameters

    • __namedParameters: { columnWidth: (index: number) => number; containerHeight: number; instanceProps: InstanceInterface; rowCount: number; rowHeight: (index: number) => number; scrollTop: number; startIndex: number }
      • columnWidth: (index: number) => number
          • (index: number): number
          • Parameters

            • index: number

            Returns number

      • containerHeight: number
      • instanceProps: InstanceInterface
      • rowCount: number
      • rowHeight: (index: number) => number
          • (index: number): number
          • Parameters

            • index: number

            Returns number

      • scrollTop: number
      • startIndex: number

    Returns number

Const itemKey

  • itemKey(__namedParameters: { columnIndex: number; rowIndex: number }): string
  • Parameters

    • __namedParameters: { columnIndex: number; rowIndex: number }
      • columnIndex: number
      • rowIndex: number

    Returns string

Const mergedCellBounds

Const numberToAlphabet

  • numberToAlphabet(i: number): string
  • Converts a number to alphabet

    Parameters

    • i: number

    Returns string

Const prepareClipboardData

  • prepareClipboardData(rows: string[][]): [string, string]
  • Convert selections to html and csv data

    Parameters

    • rows: string[][]

    Returns [string, string]

rafThrottle

  • rafThrottle(callback: Function): handleEvent

requestTimeout

  • requestTimeout(callback: Function, delay: number): TimeoutID

Const selectionFromActiveCell

throttle

  • throttle(func: Function, limit: number): Function
  • desc

    Throttle fn

    Parameters

    • func: Function

      function

    • limit: number

      Delay in milliseconds

    Returns Function

Generated using TypeDoc