simplify value widgets to reduce PROCESS calls, make some classes immutable which...
[catagits/Reaction.git] / lib / Reaction / UI / Widget / GridView.pm
CommitLineData
e22de101 1package Reaction::UI::Widget::GridView;
2
3use Reaction::UI::WidgetClass;
4
5class GridView, which {
e716714f 6 widget renders [ qw/header body footer/
e22de101 7 => { viewport => func('self', 'viewport') }
8 ];
9
10 header renders [ 'header_row' ];
11 header_row renders [ header_cell over func('viewport', 'column_names') ];
12 header_cell renders [ string { $_ } ];
13
14 footer renders [ 'footer_row' ];
15 footer_row renders [ footer_cell over func('viewport', 'column_names') ];
16 footer_cell renders [ string { $_ } ];
17
e716714f 18
19 body renders [ body_row over func('viewport','rows')];
20 body_row renders [ body_cell over $_ ]; #over $_ ? heeelp
21 body_cell renders [ 'viewport' ];
e22de101 22
23};
24
251;