열 드래그 순서 변경
headerDrag속성을 설정하면 열 드래그 순서 변경 기능이 활성화됩니다.columns설정은onupdatecolumns콜백으로 회수해야 합니다.
js
<StkTable
headerDrag
columns={columns}
onUpdateColumns={newCols => setColumns(newCols)}
/>테이블 헤더를 드래그해 보세요
loading
이벤트를 통해 순서 변경
ts
/**
* 表头列拖动事件
* ```(dragStartKey: string, targetColKey: string)```
*/
onColOrderChange?: (dragStartKey: string, targetColKey: string) => void;이렇게 하면 onupdatecolumns 콜백을 설정할 필요 없이, 수동으로 columns 배열의 순서만 업데이트하면 됩니다.
API
props.headerDrag
ts
/** header drag config */
export type HeaderDragConfig<DT extends Record<string, any> = any> =
| boolean
| {
/**
* 列交换模式
* - none - 不做任何事
* - insert - 插入(默认值)
* - swap - 交换
*/
mode?: 'none' | 'insert' | 'swap';
/** 禁用拖动的列 */
disabled?: (col: StkTableColumn<DT>) => boolean;
};emit
ts
/**
* 表头列拖动事件
* ```(dragStartKey: string, targetColKey: string)```
*/
onColOrderChange?: (dragStartKey: string, targetColKey: string) => void;
/**
* 表头列拖动开始
* ```(dragStartKey: string)```
*/
onThDragStart?: (dragStartKey: string) => void;
/**
* 表头列拖动drop
* ```(targetColKey: string)```
*/
onThDrop?: (targetColKey: string) => void;