forked from gustavnavar/Grid.Blazor
-
Notifications
You must be signed in to change notification settings - Fork 0
/
IGrid.cs
124 lines (100 loc) · 3.3 KB
/
IGrid.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
using System;
using System.Collections.Generic;
namespace GridShared
{
/// <summary>
/// Grid.Mvc interface
/// </summary>
public interface IGrid
{
/// <summary>
/// Grid columns
/// </summary>
IGridColumnCollection Columns { get; }
/// <summary>
/// Grid items
/// </summary>
IEnumerable<object> ItemsToDisplay { get; }
/// <summary>
/// Displaying grid items count
/// </summary>
int DisplayingItemsCount { get; }
/// <summary>
/// Enable paging view
/// </summary>
bool EnablePaging { get; }
/// <summary>
/// Set or get default value of searching
/// </summary>
bool SearchingEnabled { get; set; }
/// <summary>
/// Set or get default value of extended sorting
/// </summary>
bool ExtSortingEnabled { get; set; }
/// <summary>
/// Set or get default value of grouping
/// </summary>
bool GroupingEnabled { get; set; }
/// <summary>
/// Set or get visibility of ClearFiltersButton
/// </summary>
bool ClearFiltersButtonEnabled { get; set; }
/// <summary>
/// Set or get value of searching for all columns or only text ones
/// </summary>
bool SearchingOnlyTextColumns { get; set; }
/// <summary>
/// Set or get value of searching for all columns including hidden ones
/// </summary>
bool SearchingHiddenColumns { get; set; }
/// <summary>
/// Text in empty grid (no items for display)
/// </summary>
string EmptyGridText { get; }
/// <summary>
/// Returns the current Grid language
/// </summary>
string Language { get; }
/// <summary>
/// Object that sanitize grid column values from dangerous content
/// </summary>
ISanitizer Sanitizer { get; }
/// <summary>
/// Grid mode
/// </summary>
GridMode Mode { get; }
/// <summary>
/// Get value for creating items
/// </summary>
bool CreateEnabled { get; }
/// <summary>
/// Get value for reading items
/// </summary>
bool ReadEnabled { get; }
/// <summary>
/// Get value for updating items
/// </summary>
bool UpdateEnabled { get; }
/// <summary>
/// Get value for deleting items
/// </summary>
bool DeleteEnabled { get; }
/// <summary>
/// Get all css classes mapped to the item
/// </summary>
string GetRowCssClasses(object item);
/// <summary>
/// Get grid state
/// </summary>
string GetState();
/// <summary>
/// Get column values to display
/// </summary>
IList<object> GetValuesToDisplay(string columnName, IEnumerable<object> items);
/// <summary>
/// Grid items to display
/// </summary>
IEnumerable<object> GetItemsToDisplay(IList<Tuple<string, object>> values, IEnumerable<object> items);
//void OnPreRender(); //TODO backward Compatibility
}
}