<tables-section> ( -- gadget )


Vocabulary
ui-demo

Inputs
None

Outputs
gadgetan object


Definition


:: <tables-section> ( -- gadget )
people clone <model> :> rows 0 <model> :> added rows
person-renderer <table> t >>selection-required? 12 >>gap
:> table <section>
"A table renders rows through a renderer, which says what the ..."
<prose> add-gadget table <scroller> <framed> add-gadget
<shelf-of> "Add row" [
drop added [ 1 + ] change-model
"Guest " added value>> unparse append
"Visitor" "Active" 3array rows
[ swap suffix ] change-model
] <border-button> add-gadget "Remove selected" [
drop table selection-index>> value>>
[| index | rows [ index swap remove-nth ] change-model ]
when*
] <border-button> add-gadget "Reset rows"
[ drop people clone rows set-model ] <border-button>
add-gadget add-gadget
"Selected:" table selection>> <readout> <labeled-row>
add-gadget
"Row index:" table selection-index>> <readout> <labeled-row>
add-gadget
"Adding rows preserves selection. Removing the selected row se..."
<prose> add-gadget
"Rows whose status is Away are dimmed by the renderer's row-co..."
<note> add-gadget <page> ;