TableAddItem()

Adds a data row to a table. Column values are separated by newline characters.

Syntax
Result = MaterialSB::TableAddItem(Text.s, Table)
Parameters
Text.s The row data with column values separated by newline (Chr(10) or ~"\n").
Table The table element returned by Table().
Return Value

Returns the tr (table row) element. Store this reference to update cells later with TableSetText().

Remarks

The number of values (separated by newlines) should match the number of columns. Values can contain HTML for formatting.

Example
Procedure Main(Success)
  If Success
    MaterialSB::Row(MaterialSB::#Grid_Container)
      MaterialSB::Col(12)
        ; Create table structure
        myTable = MaterialSB::Table("Product", MaterialSB::#Table_Striped | MaterialSB::#Table_Responsive)
        MaterialSB::TableAddColumn("Price", myTable)
        MaterialSB::TableAddColumn("Stock", myTable)
        MaterialSB::TableAddColumn("Rating", myTable)
        
        ; Add rows using Chr(10) for column separation
        MaterialSB::TableAddItem("Laptop" + Chr(10) + "$999.99" + Chr(10) + "45" + Chr(10) + "4.5/5", myTable)
        MaterialSB::TableAddItem("Keyboard" + Chr(10) + "$79.99" + Chr(10) + "120" + Chr(10) + "4.8/5", myTable)
        MaterialSB::TableAddItem("Mouse" + Chr(10) + "$29.99" + Chr(10) + "200" + Chr(10) + "4.6/5", myTable)
        
        ; Or using ~"\n" escape sequence
        MaterialSB::TableAddItem("Monitor" + ~"\n" + "$299.99" + ~"\n" + "30" + ~"\n" + "4.7/5", myTable)
        
        ; With HTML in cell values
        MaterialSB::TableAddItem("Headphones" + Chr(10) + "$149.99" + Chr(10) + "5" + Chr(10) + "4.9/5", myTable)
        
      MaterialSB::CloseCurrentParent()
    MaterialSB::CloseCurrentParent()
  EndIf
EndProcedure

MaterialSB::Download(@Main())
See Also

Table(), TableAddColumn(), TableSetText()