Skip to content

Events

API

onSortChange

排序が変更されたときにトリガーされます。defaultSort.dataIndexが見つからない場合、colはnullを返します。

ts
onSortChange?: (col: StkTableColumn<DT> | null, order: Order, data: DT[], sortConfig: SortConfig<DT>) => void;

onRowClick

行のクリックイベント。

ts
onRowClick?: (ev: MouseEvent, row: DT, data: { rowIndex: number }) => void;

onCurrentChange

行が選択されたときにトリガーされます。evはクリックイベントでトリガーされていない場合はnullを返します。

ts
onCurrentChange?: (ev: MouseEvent | null, row: DT | undefined, data: { select: boolean }) => void;

onCellSelected

セルが選択されたときにトリガーされます。evはクリックイベントでトリガーされていない場合はnullを返します。

ts
onCellSelected?: (ev: MouseEvent | null, data: { select: boolean; row: DT | undefined; col: StkTableColumn<DT> | undefined }) => void;

onRowDblclick

行のダブルクリックイベント。

ts
onRowDblclick?: (ev: MouseEvent, row: DT, data: { rowIndex: number }) => void;

onHeaderRowMenu

テーブルヘッダーの右クリックイベント。

ts
onHeaderRowMenu?: (ev: MouseEvent) => void;

onRowMenu

テーブルボディ行の右クリックイベント。

ts
onRowMenu?: (ev: MouseEvent, row: DT, data: { rowIndex: number }) => void;

onCellClick

セルのクリックイベント。

ts
onCellClick?: (ev: MouseEvent, row: DT, col: StkTableColumn<DT>, data: { rowIndex: number }) => void;

onCellMouseenter

セルのマウスエンターイベント。

ts
onCellMouseenter?: (ev: MouseEvent, row: DT, col: StkTableColumn<DT>) => void;

onCellMouseleave

セルのマウスリーブイベント。

ts
onCellMouseleave?: (ev: MouseEvent, row: DT, col: StkTableColumn<DT>) => void;

onCellMouseover

セルのマウスオーバイベント。

ts
onCellMouseover?: (ev: MouseEvent, row: DT, col: StkTableColumn<DT>) => void;

onCellMousedown

セルのマウストラッグイベント。

ts
onCellMousedown?: (ev: MouseEvent, row: DT, col: StkTableColumn<DT>, data: { rowIndex: number }) => void;

onHeaderCellClick

ヘッダーセルのクリックイベント。

ts
onHeaderCellClick?: (ev: MouseEvent, col: StkTableColumn<DT>) => void;

onScroll

テーブルスクロールイベント。

ts
onScroll?: (ev: Event, data: { startIndex: number; endIndex: number }) => void;

onScrollX

テーブル横スクロールイベント。

ts
onScrollX?: (ev: Event) => void;

onColOrderChange

ヘッダー列ドラッグイベント。

ts
onColOrderChange?: (dragStartKey: string, targetColKey: string) => void;

onThDragStart

ヘッダー列ドラッグ開始。

ts
onThDragStart?: (dragStartKey: string) => void;

onThDrop

ヘッダー列ドラッグドロップ。

ts
onThDrop?: (targetColKey: string) => void;

onRowOrderChange

行ドラッグイベント。

ts
onRowOrderChange?: (dragStartKey: string, targetRowKey: string) => void;

onColResize

列幅が変更されたときにトリガーされます。

ts
onColResize?: (col: StkTableColumn<DT>) => void;

onFilterChange

フィルター状態が変更されたときにトリガーされます。setFilter メソッドを呼び出してフィルター状態を設定したときにのみこのコールバックがトリガーされます。

ts
onFilterChange?: (status: Record<UniqKey, FilterStatus>) => void;

onToggleRowExpand

行を展開ときにトリガーされます。

ts
onToggleRowExpand?: (data: { expanded: boolean; row: DT; col: StkTableColumn<DT> | null }) => void;

onToggleTreeExpand

ツリー行を展開するためにクリックしたときにトリガーされます。

ts
onToggleTreeExpand?: (data: { expanded: boolean; row: DT; col: StkTableColumn<DT> | null }) => void;

onAreaSelectionChange

エリア選択変更イベント。

ts
onAreaSelectionChange?: (ranges: AreaSelectionRange[]) => void;

AreaSelectionRange

セル選択範囲の型。各選択範囲は index フィールドでテーブル内のセル範囲を表します。

ts
type AreaSelectionRange = {
    index: {
        /** 列インデックス範囲 [開始列, 終了列](両端を含む) @deprecated begin/endを使用してください */
        x: [number, number];
        /** 行インデックス範囲 [開始行, 終了行](両端を含む) @deprecated begin/endを使用してください */
        y: [number, number];
        /** 選択範囲の開始点インデックス */
        begin: { row: number; col: number };
        /** 選択範囲の終了点インデックス */
        end: { row: number; col: number };
    };
};
フィールド説明
index.x[number, number]選択範囲が覆う列インデックス範囲、[開始列, 終了列]、両端を含む。非推奨、begin/endを使用してください
index.y[number, number]選択範囲が覆う行インデックス範囲、[開始行, 終了行]、両端を含む。非推奨、begin/endを使用してください
index.begin{ row: number; col: number }選択範囲の開始点インデックス
index.end{ row: number; col: number }選択範囲の終了点インデックス

Ctrl 複数選択または Shift 範囲選択を使用する場合、ranges には複数の選択範囲が含まれる可能性があります。

onUpdateColumns

onUpdateColumns列のサイズ変更時に幅を更新します。

ts
onUpdateColumns?: (cols: StkTableColumn<DT>[]) => void;

MITライセンスの下で公開されています