active-table
Version:
Framework agnostic table component for editable data experience
40 lines • 1.13 kB
TypeScript
import { OuterContentPosition } from './outerContainer';
import { CSSStyle, StatefulCSS } from './cssStyle';
import { InterfacesUnion } from './utilityTypes';
export type ImportOverwriteOptions = {
tableRowStartIndex?: number;
importRowStartIndex?: number;
};
export type FileFormat = 'csv' | 'xls' | 'xlsx' | 'ods' | 'txt';
export type DragAndDrop = {
overlayStyle?: CSSStyle;
} & ImportOptions;
export interface FileButtonStyles {
styles?: StatefulCSS;
text?: string;
position?: OuterContentPosition;
order?: number;
}
export type ImportOptions = {
formats?: FileFormat[];
overwriteOptions?: ImportOverwriteOptions;
};
export type ExportOptions = {
formats?: FileFormat[];
fileName?: string;
buttonArrowStyles?: StatefulCSS;
};
export type FileButton = FileButtonStyles & InterfacesUnion<{
export: true | ExportOptions;
} | {
import: true | ImportOptions;
}>;
export interface Files {
buttons?: FileButton[];
dragAndDrop?: boolean | DragAndDrop;
}
export type ExportSingleFile = {
format?: FileFormat;
fileName?: string;
};
//# sourceMappingURL=files.d.ts.map