Sha256: d6aed2d53097cd35918cb7a548975b906ae562a8486d1b2f5e0144c9b7f74263

Contents?: true

Size: 1.93 KB

Versions: 523

Compression:

Stored size: 1.93 KB

Contents

# frozen_string_literal: true

module Playbook
  module PbGauge
    class Gauge < Playbook::KitBase
      prop :chart_data, type: Playbook::Props::Array,
                        default: [{ name: "Name", value: 0 }]
      prop :custom_options, default: {}
      prop :style, type: Playbook::Props::Enum,
                   values: %w[solidgauge],
                   default: "solidgauge"
      prop :title, type: Playbook::Props::String, default: ""
      prop :prefix, type: Playbook::Props::String, default: ""
      prop :suffix, type: Playbook::Props::String, default: ""
      prop :height, type: Playbook::Props::String, default: nil
      prop :tooltip_html, default: '<span style="font-weight: bold; color:{point.color};">●</span>
                                      {point.name}: ' + '<b>{point.y}
                                    </b>'
      prop :full_circle, type: Playbook::Props::Boolean, default: false
      prop :show_labels, type: Playbook::Props::Boolean, default: false
      prop :disable_animation, type: Playbook::Props::Boolean, default: false
      prop :min, type: Playbook::Props::Numeric, default: 0
      prop :max, type: Playbook::Props::Numeric, default: 100
      prop :colors, type: Playbook::Props::Array, default: []

      def standard_options
        {
          id: id,
          chartData: chart_data,
          circumference: full_circle ? [0, 360] : [-100, 100],
          dark: dark ? "dark" : "",
          disableAnimation: disable_animation,
          height: height,
          min: min,
          max: max,
          title: title,
          suffix: suffix,
          prefix: prefix,
          showLabels: show_labels,
          style: style,
          tooltipHtml: tooltip_html,
          type: style,
          colors: colors,
        }
      end

      def chart_options
        standard_options.deep_merge(custom_options)
      end

      def classname
        generate_classname("pb_gauge_kit")
      end
    end
  end
end

Version data entries

523 entries across 523 versions & 1 rubygems

Version Path
playbook_ui-14.10.0.pre.rc.2 app/pb_kits/playbook/pb_gauge/gauge.rb
playbook_ui-14.9.0.pre.alpha.play1742globalheightfixes4766 app/pb_kits/playbook/pb_gauge/gauge.rb
playbook_ui-14.10.0.pre.rc.1 app/pb_kits/playbook/pb_gauge/gauge.rb
playbook_ui-14.9.0.pre.alpha.PBNTR686advancedtablepaginationpoc4747 app/pb_kits/playbook/pb_gauge/gauge.rb
playbook_ui-14.9.0.pre.alpha.pbntr700newresettodefaultprop4736 app/pb_kits/playbook/pb_gauge/gauge.rb
playbook_ui-14.10.0.pre.rc.0 app/pb_kits/playbook/pb_gauge/gauge.rb
playbook_ui-14.9.0 app/pb_kits/playbook/pb_gauge/gauge.rb
playbook_ui-14.9.0.pre.rc.18 app/pb_kits/playbook/pb_gauge/gauge.rb
playbook_ui-14.9.0.pre.rc.17 app/pb_kits/playbook/pb_gauge/gauge.rb
playbook_ui-14.9.0.pre.rc.16 app/pb_kits/playbook/pb_gauge/gauge.rb
playbook_ui-14.9.0.pre.rc.15 app/pb_kits/playbook/pb_gauge/gauge.rb
playbook_ui-14.9.0.pre.rc.14 app/pb_kits/playbook/pb_gauge/gauge.rb
playbook_ui-14.9.0.pre.rc.13 app/pb_kits/playbook/pb_gauge/gauge.rb
playbook_ui-14.9.0.pre.rc.12 app/pb_kits/playbook/pb_gauge/gauge.rb
playbook_ui-14.9.0.pre.rc.11 app/pb_kits/playbook/pb_gauge/gauge.rb
playbook_ui-14.9.0.pre.rc.10 app/pb_kits/playbook/pb_gauge/gauge.rb
playbook_ui-14.8.0.pre.alpha.PBNTR713dropdowncustomtriggerbug4696 app/pb_kits/playbook/pb_gauge/gauge.rb
playbook_ui-14.9.0.pre.rc.9 app/pb_kits/playbook/pb_gauge/gauge.rb
playbook_ui-14.8.0.pre.alpha.PLAY1680newwidthprop4661 app/pb_kits/playbook/pb_gauge/gauge.rb
playbook_ui-14.8.0.pre.alpha.PLAY1658tanstackbump4657 app/pb_kits/playbook/pb_gauge/gauge.rb