Commit | Line | Data |
e22de101 |
1 | package Reaction::UI::Widget::GridView; |
2 | |
3 | use Reaction::UI::WidgetClass; |
4 | |
5 | class GridView, which { |
b8faba69 |
6 | widget renders [ qw/header body footer/ ]; |
e22de101 |
7 | |
8 | header renders [ 'header_row' ]; |
b8faba69 |
9 | header_row renders [ header_cell over func('viewport', 'field_order'), |
10 | { labels => func(viewport => 'field_labels') } ]; |
11 | header_cell renders [ string { $_{labels}->{$_} } ], { field_name => $_ }; |
e22de101 |
12 | |
13 | footer renders [ 'footer_row' ]; |
b8faba69 |
14 | footer_row renders [ footer_cell over func('viewport', 'field_order'), |
15 | { labels => func(viewport => 'field_labels') } ]; |
16 | footer_cell renders [ string { $_{labels}->{$_} } ], { field_name => $_ }; |
e22de101 |
17 | |
b8faba69 |
18 | body renders [ viewport over func('viewport','entities')]; |
e22de101 |
19 | |
20 | }; |
21 | |
22 | 1; |