@@ -186,6 +186,57 @@ <h3 class="block-title">Date & Date-Time picker filter example</h3>
186186 altInput: true
187187 }
188188 }
189+ ];</ code > </ pre >
190+ </ div >
191+ </ div >
192+ </ div >
193+
194+ < div id ="cog-menu-example " class ="section-block ">
195+ < h3 class ="block-title "> Context menu example</ h3 >
196+ < div >
197+ Table with example of:
198+ < ul >
199+ < li > Plain text column rendered by field name(first column)</ li >
200+ < li > Column rendered with nested field(second column)</ li >
201+ < li > Column rendered with custom cellRender function(third column)</ li >
202+ </ ul >
203+ </ div >
204+ < div >
205+ < ada-table
206+ [pageSize] ="3 "
207+ [pageSizeOptions] ="[3, 5] "
208+ [columns] ="minExampleColumns "
209+ [rowsLoader] ="rowsLoader "
210+ [cogMenu] ="cogMenu "
211+ > </ ada-table >
212+ </ div >
213+ < div >
214+ < a href ="# " data-target ="cog-menu-code-example " class ="spoiler-trigger "> < span > Code example</ span > </ a >
215+ < div id ="cog-menu-code-example " class ="spoiler-block ">
216+ < pre > < code class ="language-javascript "> cogMenu: CogMenu[] = [
217+ {
218+ name: 'Button 1',
219+ onClick: item => alert(`Click on item with JSON: ${JSON.stringify(item)}`)
220+ },
221+ {
222+ name: 'Button for odd rows',
223+ renderCheck: item => parseInt(item.plainTextFilter.charAt(item.plainTextFilter.length - 1), 10) % 2 === 1,
224+ onClick: item => alert('Click odd row: ' + item.plainTextFilter)
225+ },
226+ {
227+ name: 'Button for pair rows',
228+ renderCheck: item => parseInt(item.plainTextFilter.charAt(item.plainTextFilter.length - 1), 10) % 2 === 0,
229+ onClick: item => alert('Click pair row: ' + item.plainTextFilter)
230+ },
231+ {
232+ name: 'Set deep field',
233+ onClick: item => item.render = {
234+ deep: {
235+ field: item.plainTextFilter + ' updated'
236+ }
237+ }
238+ }
239+ ];
189240];</ code > </ pre >
190241 </ div >
191242 </ div >
@@ -320,6 +371,7 @@ <h6>Render table</h6>
320371 < a class ="nav-link scrollto " href ="#simple-example "> Simple example</ a >
321372 < a class ="nav-link scrollto " href ="#set-example "> Set filter example</ a >
322373 < a class ="nav-link scrollto " href ="#date-time-example "> Date & Date-Time picker example</ a >
374+ < a class ="nav-link scrollto " href ="#cog-menu-example "> Context menu example</ a >
323375 </ nav >
324376 < a class ="nav-link scrollto " href ="#installation-section "> Installation</ a >
325377 < a class ="nav-link scrollto " href ="#code-section "> Setup</ a >
0 commit comments