jupyterlab-slurm
Version:
A JupyterLab extension to interface with the Slurm workload manager.
40 lines (39 loc) • 1.19 kB
TypeScript
import React, { Component } from 'react';
import { ButtonProps } from 'react-bootstrap';
declare namespace types {
type button = {
name?: string;
id: string;
props?: ButtonProps;
action: 'reload' | 'clear-selected' | ((rows: string[][]) => void);
};
type Props = {
availableColumns: string[];
defaultColumns?: string[];
buttons?: button[];
userOnly: boolean;
processing: boolean;
reloading: boolean;
};
type State = {
rows: string[][];
focusedRowIdx: number;
selectedRowIdxs: number[];
displayedColumns: string[];
itemsPerPage: number;
currentPage: number;
filterQuery: '';
};
}
export default class DataTable extends Component<types.Props, types.State> {
constructor(props: types.Props);
changeItemsPerPage(value: string): void;
changePage(value: number): void;
clearSelectedRows(): void;
selectRow(rowIdx: number, event: React.MouseEvent<HTMLTableRowElement, MouseEvent>): void;
getData(): Promise<any>;
reload(): Promise<void>;
componentWillMount(): void;
render(): JSX.Element;
}
export {};