Sha256: 2a01fc97a0f52b03e9a57d2283cffc31e3f6afbdfe2b9c9bbc53b3f356116f14

Contents?: true

Size: 1.2 KB

Versions: 42

Compression:

Stored size: 1.2 KB

Contents

# frozen_string_literal: true

module UiBibz::Ui::Ux::Tables
  class Column < UiBibz::Ui::Core::Component
    attr_accessor :hidden, :link, :name, :input_options, :class, :as, :data_index, :date_format, :sort, :format, :count, :custom_sort, :parent, :id, :progress_options

    def initialize(content = nil, options = nil, html_options = nil, &block)
      super
      @data_index    = @content
      @id            = @options[:column_id] || @data_index
      @name          = @options[:name]
      @link          = @options[:link] # for show or edit action
      @order         = @options[:order]
      @date_format   = @options[:date_format]
      @sort          = @options[:sort]
      @custom_sort   = @options[:custom_sort]
      @parent        = @options[:parent]
      @count         = @options[:count]
      @as            = @options[:as]
      @format        = @options[:format]
      @class         = @options[:class]
      @hidden        = @options[:hidden]
      @input_options = @options[:input_options]
      @progress_options = @options[:progress_options] || {}
    end

    def linkable?
      !@link.nil?
    end

    def order
      @order || 0
    end

    def hidden?
      @hidden == true
    end
  end
end

Version data entries

42 entries across 42 versions & 1 rubygems

Version Path
ui_bibz-3.0.7 lib/ui_bibz/ui/ux/tables/components/column.rb
ui_bibz-3.0.6 lib/ui_bibz/ui/ux/tables/components/column.rb
ui_bibz-3.0.5 lib/ui_bibz/ui/ux/tables/components/column.rb
ui_bibz-3.0.4 lib/ui_bibz/ui/ux/tables/components/column.rb
ui_bibz-3.0.3 lib/ui_bibz/ui/ux/tables/components/column.rb
ui_bibz-3.0.2 lib/ui_bibz/ui/ux/tables/components/column.rb
ui_bibz-3.0.1 lib/ui_bibz/ui/ux/tables/components/column.rb
ui_bibz-3.0.0 lib/ui_bibz/ui/ux/tables/components/column.rb
ui_bibz-3.0.0.beta19 lib/ui_bibz/ui/ux/tables/components/column.rb
ui_bibz-3.0.0.beta18 lib/ui_bibz/ui/ux/tables/components/column.rb
ui_bibz-3.0.0.beta17 lib/ui_bibz/ui/ux/tables/components/column.rb
ui_bibz-3.0.0.beta16 lib/ui_bibz/ui/ux/tables/components/column.rb
ui_bibz-3.0.0.beta15 lib/ui_bibz/ui/ux/tables/components/column.rb
ui_bibz-3.0.0.beta14 lib/ui_bibz/ui/ux/tables/components/column.rb
ui_bibz-3.0.0.beta13 lib/ui_bibz/ui/ux/tables/components/column.rb
ui_bibz-3.0.0.beta12 lib/ui_bibz/ui/ux/tables/components/column.rb
ui_bibz-3.0.0.beta11 lib/ui_bibz/ui/ux/tables/components/column.rb
ui_bibz-3.0.0.beta10 lib/ui_bibz/ui/ux/tables/components/column.rb
ui_bibz-3.0.0.beta9 lib/ui_bibz/ui/ux/tables/components/column.rb
ui_bibz-3.0.0.beta8 lib/ui_bibz/ui/ux/tables/components/column.rb