/** カラム編集メニューでエンドユーザーに許可する操作(テーブル単位) */ export type DataTable2ColumnEditFeatures = { /** 並び替えを許可する。false のとき全列のドラッグハンドルを無効化する */ reorder?: boolean; /** 表示 ON/OFF を許可する。false のとき全列のスイッチを無効化する */ visibility?: boolean; }; export type ResolvedDataTable2ColumnEditFeatures = Required; export type TableColumn = { id: string; label: string; order: number; visible: boolean; /** * カラム編集での位置ロックと編集可否の後方互換用フラグ。 * `reorderable` / `visibilityEditable` 未指定時はこの値が両方の既定になる。 * * @deprecated 新規は `reorderable` と `visibilityEditable` を明示してください。 */ sortable: boolean; /** * カラム編集で並び替え可能か。未指定時は `sortable` に従う。 * false の列は先頭/末尾の固定ブロックに入り、ドラッグで動かせない。 */ reorderable?: boolean; /** * カラム編集で表示 ON/OFF 可能か。未指定時は `sortable` に従う。 */ visibilityEditable?: boolean; /** * true で入力値あり、false で入力値なし、undefined でフィルタ入力機能なし */ filtered?: boolean | undefined; }; export type SortDirection = "asc" | "desc" | undefined;