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

Version Path
ui_bibz-4.0.0.beta18 lib/ui_bibz/ui/ux/tables/components/as.rb
ui_bibz-4.0.0.beta17 lib/ui_bibz/ui/ux/tables/components/as.rb
ui_bibz-4.0.0.beta16 lib/ui_bibz/ui/ux/tables/components/as.rb
ui_bibz-4.0.0.beta15 lib/ui_bibz/ui/ux/tables/components/as.rb
ui_bibz-4.0.0.beta14 lib/ui_bibz/ui/ux/tables/components/as.rb
ui_bibz-4.0.0.beta13 lib/ui_bibz/ui/ux/tables/components/as.rb
ui_bibz-4.0.0.beta10 lib/ui_bibz/ui/ux/tables/components/as.rb
ui_bibz-4.0.0.beta9 lib/ui_bibz/ui/ux/tables/components/as.rb
ui_bibz-4.0.0.beta8 lib/ui_bibz/ui/ux/tables/components/as.rb
ui_bibz-4.0.0.beta7 lib/ui_bibz/ui/ux/tables/components/as.rb
ui_bibz-4.0.0.beta6 lib/ui_bibz/ui/ux/tables/components/as.rb
ui_bibz-4.0.0.beta4 lib/ui_bibz/ui/ux/tables/components/as.rb
ui_bibz-4.0.0.beta3 lib/ui_bibz/ui/ux/tables/components/as.rb
ui_bibz-3.0.13 lib/ui_bibz/ui/ux/tables/components/as.rb
ui_bibz-3.0.12 lib/ui_bibz/ui/ux/tables/components/as.rb
ui_bibz-3.0.11 lib/ui_bibz/ui/ux/tables/components/as.rb
ui_bibz-3.0.10 lib/ui_bibz/ui/ux/tables/components/as.rb
ui_bibz-3.0.9 lib/ui_bibz/ui/ux/tables/components/as.rb
ui_bibz-3.0.8 lib/ui_bibz/ui/ux/tables/components/as.rb
ui_bibz-3.0.7 lib/ui_bibz/ui/ux/tables/components/as.rb