DataTable constructor
DataTable({
- required List<
TableColumn> columns, - List<
TableRowData> rows = const [], - bool loading = false,
- Object? emptyState,
- Object? loadingState,
- String? className,
- Map<
String, Object?> props = const {}, - Map<
String, Object?> style = const {}, - DartStyle? dartStyle,
- String? tableClassName,
- Map<
String, Object?> tableProps = const {}, - Map<
String, Object?> tableStyle = const {}, - DartStyle? tableDartStyle,
- String? headerClassName,
- Map<
String, Object?> headerStyle = const {}, - DartStyle? headerDartStyle,
- String? rowClassName,
- String? selectedRowClassName,
- Map<
String, Object?> rowStyle = const {}, - Map<
String, Object?> selectedRowStyle = const {}, - DartStyle? rowDartStyle,
- DartStyle? selectedRowDartStyle,
- String? cellClassName,
- Map<
String, Object?> cellStyle = const {}, - DartStyle? cellDartStyle,
- void onRowClick(
- Object event,
- TableRowData row
Creates a data table with Flint UI defaults.
Implementation
DataTable({
required super.columns,
super.rows = const [],
super.loading = false,
Object? emptyState,
Object? loadingState,
super.className,
super.props = const {},
super.style = const {},
super.dartStyle,
super.tableClassName,
super.tableProps = const {},
super.tableStyle = const {},
super.tableDartStyle,
super.headerClassName,
super.headerStyle = const {},
super.headerDartStyle,
super.rowClassName,
super.selectedRowClassName,
super.rowStyle = const {},
super.selectedRowStyle = const {},
super.rowDartStyle,
super.selectedRowDartStyle,
super.cellClassName,
super.cellStyle = const {},
super.cellDartStyle,
super.onRowClick,
}) : super(
emptyState: emptyState ??
EmptyState(
title: 'No data',
message: 'There are no records to show yet.',
),
loadingState: loadingState ??
FlintElement(
'div',
props: const {
'style': {
'display': 'flex',
'align-items': 'center',
'gap': '8px',
'padding': '16px',
},
},
children: [Spinner(), const FlintText('Loading data...')],
),
);