cheetah-grid
    Preparing search index...

    Interface ListGridAPI<T>

    interface ListGridAPI<T> {
        allowRangePaste: boolean;
        canvas: HTMLCanvasElement;
        colCount: number;
        dataSource: DataSourceAPI<T>;
        defaultColWidth: string | number;
        defaultRowHeight: number;
        disabled: boolean;
        font?: string;
        frozenColCount: number;
        frozenRowCount: number;
        header: HeadersDefine<T>;
        headerRowHeight: number | number[];
        headerValues: HeaderValues;
        keyboardOptions: null | DrawGridKeyboardOptions;
        leftCol: number;
        readOnly: boolean;
        recordRowCount: number;
        records: null | T[];
        rowCount: number;
        scrollLeft: number;
        scrollTop: number;
        selection: Selection;
        sortState: null | SortState;
        theme: null | RequiredThemeDefine;
        topRow: number;
        trimOnPaste: boolean;
        underlayBackgroundColor?: string;
        visibleColCount: number;
        visibleRowCount: number;
        addDisposable(disposable: { dispose(): void }): void;
        configure(name: "fadeinWhenCallbackInPromise", value?: boolean): boolean;
        dispose(): void;
        doChangeValue(
            col: number,
            row: number,
            changeValueCallback: (before: any) => any,
        ): MaybePromise<boolean>;
        doGetCellValue(
            col: number,
            row: number,
            valueCallback: (value: any) => void,
        ): boolean;
        doSetPasteValue(text: string): void;
        doSetPasteValue(
            text: string,
            test: (data: SetPasteValueTestData<T>) => boolean,
        ): void;
        fireListeners<TYPE extends keyof ListGridEventHandlersEventMap<T>>(
            type: TYPE,
            ...event: ListGridEventHandlersEventMap<T>[TYPE],
        ): ListGridEventHandlersReturnMap[TYPE][];
        focus(): void;
        focusCell(col: number, row: number): void;
        focusGridCell(field: FieldDef<T>, index: number): void;
        getAttachCellsArea(
            range: CellRange,
        ): { element: HTMLElement; rect: RectProps };
        getCellAt(absoluteX: number, absoluteY: number): CellAddress;
        getCellOverflowText(col: number, row: number): null | string;
        getCellRange(col: number, row: number): CellRange;
        getCellRangeByField(field: FieldDef<T>, index: number): null | CellRange;
        getCellRangeRect(cellRange: CellRange): RectProps;
        getCellRect(col: number, row: number): RectProps;
        getCellRelativeRect(col: number, row: number): RectProps;
        getCellsRect(
            startCol: number,
            startRow: number,
            endCol: number,
            endRow: number,
        ): RectProps;
        getColAt(absoluteX: number): number;
        getColumnAction(col: number, row: number): undefined | ColumnActionAPI;
        getColumnDefine(col: number, row: number): ColumnDefine<T>;
        getColumnType(col: number, row: number): ColumnTypeAPI;
        getColWidth(col: number): number;
        getElement(): HTMLElement;
        getField(col: number, row: number): undefined | FieldDef<T>;
        getGridCanvasHelper(): GridCanvasHelperAPI;
        getHeaderField(col: number, row: number): any;
        getHeaderValue(col: number, row: number): any;
        getLayoutCellId(col: number, row: number): LayoutObjectId;
        getMaxColWidth(col: number): undefined | string | number;
        getMinColWidth(col: number): undefined | string | number;
        getRecordIndexByRow(row: number): number;
        getRecordStartRowByRecordIndex(index: number): number;
        getRowAt(absoluteY: number): number;
        getRowHeight(row: number): number;
        getRowRecord(row: number): MaybePromiseOrUndef<T>;
        hasFocusGrid(): boolean;
        invalidate(): void;
        invalidateCell(col: number, row: number): void;
        invalidateCellRange(cellRange: CellRange): void;
        invalidateGridRect(
            startCol: number,
            startRow: number,
            endCol?: number,
            endRow?: number,
        ): void;
        isFrozenCell(
            col: number,
            row: number,
        ): null | { col: boolean; row: boolean };
        listen<TYPE extends keyof ListGridEventHandlersEventMap<T>>(
            type: TYPE,
            listener: (
                ...event: ListGridEventHandlersEventMap<T>[TYPE],
            ) => ListGridEventHandlersReturnMap[TYPE],
        ): number;
        makeVisibleCell(col: number, row: number): void;
        makeVisibleGridCell(field: FieldDef<T>, index: number): void;
        onKeyDownMove(evt: KeyboardEvent): void;
        setCellOverflowText(
            col: number,
            row: number,
            overflowText: string | false,
        ): void;
        setColWidth(col: number, width: null | string | number): void;
        setFocusCursor(col: number, row: number): void;
        setHeaderValue(col: number, row: number, newValue: any): void;
        setMaxColWidth(col: number, maxwidth: string | number): void;
        setMinColWidth(col: number, minwidth: string | number): void;
        setRowHeight(row: number, height: number): void;
        updateScroll(): boolean;
        updateSize(): void;
    }

    Type Parameters

    • T

    Hierarchy (View Summary)

    Implemented by

    Index

    Properties

    allowRangePaste: boolean
    canvas: HTMLCanvasElement
    colCount: number
    dataSource: DataSourceAPI<T>
    defaultColWidth: string | number
    defaultRowHeight: number
    disabled: boolean
    font?: string
    frozenColCount: number
    frozenRowCount: number
    header: HeadersDefine<T>
    headerRowHeight: number | number[]
    headerValues: HeaderValues
    keyboardOptions: null | DrawGridKeyboardOptions
    leftCol: number
    readOnly: boolean
    recordRowCount: number
    records: null | T[]
    rowCount: number
    scrollLeft: number
    scrollTop: number
    selection: Selection
    sortState: null | SortState
    theme: null | RequiredThemeDefine
    topRow: number
    trimOnPaste: boolean
    underlayBackgroundColor?: string
    visibleColCount: number
    visibleRowCount: number

    Methods

    • Parameters

      • disposable: { dispose(): void }

      Returns void

    • Parameters

      • name: "fadeinWhenCallbackInPromise"
      • Optionalvalue: boolean

      Returns boolean

    • Parameters

      • col: number
      • row: number
      • changeValueCallback: (before: any) => any

      Returns MaybePromise<boolean>

    • Parameters

      • col: number
      • row: number
      • valueCallback: (value: any) => void

      Returns boolean

    • Parameters

      • text: string

      Returns void

    • Parameters

      Returns void

    • Parameters

      • col: number
      • row: number

      Returns void

    • Parameters

      Returns void

    • Parameters

      • col: number
      • row: number

      Returns null | string

    • Parameters

      • col: number
      • row: number

      Returns CellRange

    • Parameters

      • startCol: number
      • startRow: number
      • endCol: number
      • endRow: number

      Returns RectProps

    • Parameters

      • absoluteX: number

      Returns number

    • Parameters

      • col: number
      • row: number

      Returns undefined | FieldDef<T>

    • Parameters

      • col: number
      • row: number

      Returns any

    • Parameters

      • col: number
      • row: number

      Returns any

    • Parameters

      • col: number

      Returns undefined | string | number

    • Parameters

      • col: number

      Returns undefined | string | number

    • Parameters

      • row: number

      Returns number

    • Parameters

      • index: number

      Returns number

    • Parameters

      • absoluteY: number

      Returns number

    • Parameters

      • col: number
      • row: number

      Returns void

    • Parameters

      • startCol: number
      • startRow: number
      • OptionalendCol: number
      • OptionalendRow: number

      Returns void

    • Parameters

      • col: number
      • row: number

      Returns null | { col: boolean; row: boolean }

    • Parameters

      • col: number
      • row: number

      Returns void

    • Parameters

      Returns void

    • Parameters

      • col: number
      • row: number
      • overflowText: string | false

      Returns void

    • Parameters

      • col: number
      • width: null | string | number

      Returns void

    • Parameters

      • col: number
      • row: number

      Returns void

    • Parameters

      • col: number
      • row: number
      • newValue: any

      Returns void

    • Parameters

      • col: number
      • maxwidth: string | number

      Returns void

    • Parameters

      • col: number
      • minwidth: string | number

      Returns void

    • Parameters

      • row: number
      • height: number

      Returns void