UNPKG

@frui.ts/dataviews

Version:

View components for data display

17 lines (16 loc) 862 B
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;