import { DDialogOpener } from "./d-dialog"; import { DDialogSelectOptions } from "./d-dialog-select"; import { DMenu, DMenuOptions } from "./d-menu"; export type DTableColumnSelectingGetter = (dialog: DIALOG, cell: CELL_VALUE) => CELL_VALUE; export type DTableColumnSelectingSetter = (dialog: DIALOG, cell: CELL_VALUE) => void; export interface DTableColumnSelectingDialog { readonly value: DIALOG_VALUE; open(owner?: DDialogOpener): Promise; } export interface DTableColumnSelectingOptions> { getter?: DTableColumnSelectingGetter; setter?: DTableColumnSelectingSetter; menu?: DMenuOptions | DMenu; multiple?: DMenuOptions | DMenu; dialog?: DDialogSelectOptions | DIALOG; promise?: () => Promise; } export interface DTableColumnSelecting> { getter: DTableColumnSelectingGetter; setter: DTableColumnSelectingSetter; menu?: DMenu; multiple?: DMenu; dialog?: DIALOG; promise?: () => Promise; }