rt_table_info.dart 935 B

12345678910111213141516171819202122232425262728
  1. import 'package:fis_lib_report/report/element_type.dart';
  2. import 'package:fis_lib_report/report/interfaces/report_element.dart';
  3. import 'package:fis_lib_report/report/rt_table.dart';
  4. import 'package:fis_lib_report/report_info/block_element_info_interface.dart';
  5. import 'package:fis_lib_report/report_info/element_info.dart';
  6. import 'package:fis_lib_report/report_info/rt_grid.dart';
  7. class RTTableInfo extends RTGridInfo implements IBlockElementInfo {
  8. bool? autoHide;
  9. bool? isAverageColumnWidth;
  10. bool? allowBreakAcrossPages;
  11. @override
  12. List<ElementInfo>? elementInfos;
  13. RTTableInfo.fromElement(RTTable table) : super.fromElement(table) {
  14. autoHide = table.autoHide;
  15. isAverageColumnWidth = table.isAverageColumnWidth;
  16. allowBreakAcrossPages = table.allowBreakAcrossPages;
  17. }
  18. @override
  19. Map<String, dynamic> toJson() {
  20. final map = <String, dynamic>{};
  21. map.addAll(super.toJson());
  22. return map;
  23. }
  24. }