advancedTable.ts 773 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. export interface TableColumn {
  2. name: string;
  3. displayName: string;
  4. properties: string[];
  5. sortable?: boolean;
  6. sortProperty?: string;
  7. hidable?: boolean;
  8. defaultVisibility?: string;
  9. draggable?: boolean;
  10. resizable?: boolean;
  11. minWidth?: number;
  12. width?: number;
  13. maxWidth?: number;
  14. defaultWidth?: number;
  15. }
  16. export interface TableFilter {
  17. name: string;
  18. displayName: string;
  19. property: string;
  20. filterTypes: string[];
  21. defaultFilterType: string;
  22. autosuggest?: boolean;
  23. autosuggestDataAction?: string;
  24. dropdown?: [string[]];
  25. }
  26. export interface TableEvents {
  27. adminRoom: string;
  28. updated?: {
  29. event: string;
  30. id: string;
  31. item: string;
  32. };
  33. removed?: {
  34. event: string;
  35. id: string;
  36. };
  37. }
  38. export interface TableBulkActions {
  39. width: number;
  40. height: number;
  41. }