1 package Reaction::UI::Widget::GridView;
3 use Reaction::UI::WidgetClass;
5 class GridView, which {
6 widget renders [ qw/header rows footer/
7 => { viewport => func('self', 'viewport') }
10 header renders [ 'header_row' ];
11 header_row renders [ header_cell over func('viewport', 'column_names') ];
12 header_cell renders [ string { $_ } ];
14 footer renders [ 'footer_row' ];
15 footer_row renders [ footer_cell over func('viewport', 'column_names') ];
16 footer_cell renders [ string { $_ } ];
18 rows renders [ viewport over func('viewport','rows') ];
42 =for layout header_row
48 =for layout header_cell
50 <th> [% content %] </th>
58 =for layout footer_row
60 <tr> [% content %] </tr>
62 =for layout footer_cell
64 <td> [% content %] </td>