@wix/design-system
Version:
@wix/design-system
85 lines • 3.1 kB
TypeScript
export function DataTableHeader(props: any): React.JSX.Element;
export default DataTable;
import React from 'react';
declare class DataTable extends React.Component<any, any, any> {
constructor(props: any);
state: {
selectedRows: Map<any, any>;
};
contentRef: React.RefObject<any>;
contentResizeObserver: ResizeObserver | undefined;
componentDidMount(): void;
componentWillUnmount(): void;
get style(): any;
UNSAFE_componentWillReceiveProps(nextProps: any): void;
_updateScrollShadows: () => void;
createInitialScrollingState(props: any): {
currentPage: number;
lastPage: number;
};
render(): React.JSX.Element | null;
wrapWithInfiniteScroll: (table: any) => React.JSX.Element;
wrapWithHorizontalScroll: (table: any, attachTo: any) => React.JSX.Element;
renderTableWithWidthContext: (rowsToRender: any) => React.JSX.Element;
renderTable: (rowsToRender: any, getTableWidth: any) => React.JSX.Element;
renderBody: (rows: any) => React.JSX.Element;
renderRowWithMaskingClassNames: ({ rowData, rowNum, style, isDragOverlay, }: {
rowData: any;
rowNum: any;
style: any;
isDragOverlay: any;
}) => React.JSX.Element;
renderRow: (rowProps: any) => React.JSX.Element;
calcLastPage: ({ data, itemsPerPage }: {
data: any;
itemsPerPage: any;
}) => number;
loadMore: () => void;
toggleRowDetails: (selectedRow: any) => void;
renderVirtualizedRow: ({ data, index, style }: {
data: any;
index: any;
style: any;
}) => React.JSX.Element;
renderVirtualizedMemoizedRow: React.MemoExoticComponent<({ data, index, style }: {
data: any;
index: any;
style: any;
}) => React.JSX.Element>;
getVirtualRowHeight: () => any;
virtualizedTableElementWithRefForward: React.ForwardRefExoticComponent<React.RefAttributes<any>>;
renderVirtualizedTableElement: ({ children, ...rest }: {
[x: string]: any;
children: any;
}, getTableWidth: any) => React.JSX.Element;
renderVirtualizedTable: () => React.JSX.Element;
}
declare namespace DataTable {
namespace defaultProps {
let data: never[];
let columns: never[];
let selectedRowsIds: never[];
let isRowSelected: null;
let showHeaderWhenEmpty: boolean;
let infiniteScroll: boolean;
let itemsPerPage: number;
let width: string;
let loadMore: null;
let hasMore: boolean;
let initialLoad: boolean;
let loader: React.JSX.Element;
let scrollElement: null;
let useWindow: boolean;
let showLastRowDivider: boolean;
let virtualizedLineHeight: number;
let skin: string;
let horizontalScroll: boolean;
let stickyColumns: number;
function isRowDisabled(): boolean;
let rowVerticalPadding: string;
let removeRowDetailsPadding: boolean;
let dragAndDrop: null;
}
let displayName: string;
}
//# sourceMappingURL=DataTable.d.ts.map