Class: Glib::JsonUi::ViewBuilder::Panels::Table2
- Inherits:
-
View
- Object
- JsonUiElement
- View
- Glib::JsonUi::ViewBuilder::Panels::Table2
- Defined in:
- app/helpers/glib/json_ui/view_builder/panels.rb
Instance Attribute Summary collapse
-
#template ⇒ Object
readonly
Returns the value of attribute template.
Attributes inherited from JsonUiElement
Instance Method Summary collapse
- #header(options = {}) ⇒ Object
-
#initialize(json, page) ⇒ Table2
constructor
A new instance of Table2.
- #rows(options = {}) ⇒ Object
Methods inherited from View
Methods inherited from JsonUiElement
action, any, array, badgeable, bool, color, component_name, date, date_time, enum, float, hash, icon, int, length, menu, panels_builder, #props, required, singleton_array, string, text, url, views
Constructor Details
Instance Attribute Details
#template ⇒ Object (readonly)
Returns the value of attribute template.
446 447 448 |
# File 'app/helpers/glib/json_ui/view_builder/panels.rb', line 446 def template @template end |
Instance Method Details
#header(options = {}) ⇒ Object
457 458 459 460 461 462 463 464 465 466 467 468 |
# File 'app/helpers/glib/json_ui/view_builder/panels.rb', line 457 def header( = {}) json.header do json.backgroundColor .delete(:backgroundColor) json.cellViews do .delete(:cellViews)&.call page.view_builder end json.colSpans .delete(:colSpans) end raise "Invalid properties: #{.keys}" if .size > 0 end |
#rows(options = {}) ⇒ Object
470 471 472 473 474 475 476 477 478 479 480 481 482 483 |
# File 'app/helpers/glib/json_ui/view_builder/panels.rb', line 470 def rows( = {}) block = .delete(:builder) json.rows do if (objects = .delete(:objects)) objects.each_with_index do |object, index| block&.call template, object, index end else block&.call template end end raise "Invalid properties: #{.keys}" if .size > 0 end |