MCPcopy Create free account
hub / github.com/Lobos/react-ui / getData

Method getData

src/Table.js:120–156  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

118 }
119
120 getData () {
121 let page = this.props.pagination,
122 filters = this.props.filters,
123 data = [];
124
125 if (filters) {
126 let filterCount = filters.length;
127 this.state.data.forEach((d) => {
128 let checked = true;
129 for (let i = 0; i < filterCount; i++) {
130 let f = filters[i].func;
131 checked = f(d);
132 if (!checked) {
133 break;
134 }
135 }
136 if (checked) {
137 data.push(d);
138 }
139 });
140 } else {
141 data = this.state.data;
142 }
143
144 let total = data.length;
145
146 if (!page) {
147 return { total, data };
148 }
149 let size = page.props.size;
150 if (data.length <= size) {
151 return { total, data };
152 }
153 let index = this.state.index;
154 data = data.slice((index - 1) * size, index * size);
155 return { total, data };
156 }
157
158 renderBody (data) {
159 const { selectAble, headers } = this.props;

Callers 3

Table.jsFile · 0.80
extractCompositionEventFunction · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected