Sha256: 45aaae6f2e2edb62d37a1726b10b47e8cac53be6d44e925d4dcfea6f245232d4
Contents?: true
Size: 987 Bytes
Versions: 61
Compression:
Stored size: 987 Bytes
Contents
# frozen_string_literal: true module UiBibz::Ui::Ux::Tables # As # class As def initialize(col, record, content, table_options) @col = col @record = record @content = content @form = table_options.try(:[], :form) end def render case @col.as when :boolean boolean_render when :progress progress_render when :input inp_options = (@col.input_options || {}).merge({ label: false }) @form.input @col.data_index, inp_options end end private def boolean_render glyph = if @content == true UiBibz::Ui::Core::Icons::Glyph.new('check-circle', status: :success) else UiBibz::Ui::Core::Icons::Glyph.new('minus-circle', status: :danger) end glyph.render end def progress_render UiBibz::Ui::Core::Notifications::ProgressBar.new(@content, @col.progress_options).render end end end
Version data entries
61 entries across 61 versions & 1 rubygems