@frui.ts/dataviews
Version:
View components for data display
17 lines (16 loc) • 862 B
TypeScript
import React from "react";
import type { DataTableProps } from "./dataTable";
import type { ResponsiveColumnDefinition } from "./dataTypes";
export type ViewMode = "table" | "list";
export interface ResponsiveTableProps<TItem, TContext> extends DataTableProps<TItem, TContext> {
columns: ResponsiveColumnDefinition<TItem, TContext>[];
widthBreakpoint: number;
listModeClassName?: string;
onModeChanged?: (mode: ViewMode) => void;
}
declare function ResponsiveTableImpl<TItem, TContext>({ widthBreakpoint, listModeClassName, onModeChanged, ...restProps }: ResponsiveTableProps<TItem, TContext>): React.JSX.Element;
declare namespace ResponsiveTableImpl {
var defaultProps: Omit<Partial<ResponsiveTableProps<any, any>>, "columns" | "context" | "id">;
}
declare const ResponsiveTable: typeof ResponsiveTableImpl;
export default ResponsiveTable;