phx-react
Version:
PHX REACT
49 lines (48 loc) • 1.53 kB
TypeScript
import React from 'react';
type UID = string | number;
type TSelectedRows = Array<{
id: UID;
[key: string]: any;
}>;
type TTableProps = {
thHeader: Array<string>;
thBody: Array<string>;
thComponent?: any;
bodyData: Array<any>;
selectedRows?: TSelectedRows;
numericalOrder?: {
enable: boolean;
title: string;
};
type?: 'default' | 'in-card';
router?: any;
rowNumber?: any;
isPagination?: boolean;
disableFirstColumnWidth?: boolean;
readonly?: boolean;
onClick?(row: any): void;
search?: {
enable: boolean;
onSearchChange(value: string): void;
loading: boolean;
setLoading(value: boolean): void;
};
bulkAction?: {
enable: boolean;
buttons: Array<{
id: any;
text: string | React.ReactNode;
onClick(selectedRows: TSelectedRows): void;
type: string;
}>;
};
name?: string;
/**
* Sử dụng để sync selected rows khi có thay đổi dữ liệu
*/
syncSelectedRowsKey?: string;
stickyColumnNumber?: number;
stickyColumnNumberRight?: number;
};
export declare function PHXTableStatic({ bodyData, bulkAction, disableFirstColumnWidth, isPagination, name, numericalOrder, onClick, readonly, router, rowNumber, search, selectedRows: initialSelectedRows, syncSelectedRowsKey, thBody, thComponent, thHeader, type, stickyColumnNumber, stickyColumnNumberRight, }: TTableProps): React.JSX.Element;
export {};