class Playbook::PbAdvancedTable::TableRow
def classname
def classname generate_classname("pb_table_tr", "bg-white", subrow_depth_classname, separator: " ") end
def custom_renderer_value(column, index)
def custom_renderer_value(column, index) if index.zero? if depth.zero? row[column[:accessor].to_sym] else depth_accessors.each_with_index do |item, accessor_index| key = item.to_sym return row[key] if depth - 1 == accessor_index end end else row[column[:accessor].to_sym] end end
def depth_accessors
def depth_accessors column_definitions.flat_map do |column| column[:cellAccessors] if column.key?(:cellAccessors) end.compact end
def subrow_depth_classname
def subrow_depth_classname depth.positive? ? "depth-sub-row-#{depth}" : "" end
def td_classname
def td_classname generate_classname("id-cell", "chrome-styles", separator: " ") end