Sha256: a8bfd17115f8d40f16f57ceface792994a774346d8912e372f7e539f24a81d8b

Contents?: true

Size: 1.04 KB

Versions: 12

Compression:

Stored size: 1.04 KB

Contents

# frozen_string_literal: true

module Playbook
  module PbDropdown
    class Dropdown < Playbook::KitBase
      prop :options, type: Playbook::Props::Array,
                     default: []
      prop :label, type: Playbook::Props::String
      prop :name, type: Playbook::Props::String
      prop :error, type: Playbook::Props::String
      prop :required, type: Playbook::Props::Boolean,
                      default: false
      prop :default_value
      prop :blank_selection, type: Playbook::Props::String,
                             default: ""

      def data
        Hash(prop(:data)).merge(pb_dropdown: true)
      end

      def classname
        generate_classname("pb_dropdown")
      end

    private

      def error_class
        error.present? ? " error" : ""
      end

      def input_default_value
        default_value.present? ? default_value.transform_keys(&:to_s) : ""
      end

      def options_with_blank
        blank_selection.present? ? [{ id: "", value: "", label: blank_selection }] + options : options
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
playbook_ui-13.33.1.pre.alpha.PLAY14143340 app/pb_kits/playbook/pb_dropdown/dropdown.rb
playbook_ui-13.33.1.pre.alpha.PLAY14143336 app/pb_kits/playbook/pb_dropdown/dropdown.rb
playbook_ui-13.33.1.pre.alpha.PLAY14063320 app/pb_kits/playbook/pb_dropdown/dropdown.rb
playbook_ui-13.33.1 app/pb_kits/playbook/pb_dropdown/dropdown.rb
playbook_ui-13.33.0.pre.alpha.PLAY14143318 app/pb_kits/playbook/pb_dropdown/dropdown.rb
playbook_ui-13.33.0.pre.alpha.PLAY14143312 app/pb_kits/playbook/pb_dropdown/dropdown.rb
playbook_ui-13.33.0.pre.alpha.PLAY1454formpillicons3309 app/pb_kits/playbook/pb_dropdown/dropdown.rb
playbook_ui-13.33.0.pre.alpha.PLAY14143306 app/pb_kits/playbook/pb_dropdown/dropdown.rb
playbook_ui-13.33.0.pre.alpha.PLAY14143305 app/pb_kits/playbook/pb_dropdown/dropdown.rb
playbook_ui-13.33.0 app/pb_kits/playbook/pb_dropdown/dropdown.rb
playbook_ui-13.32.0.pre.alpha.PBNTR405dropdownformfixesrails3301 app/pb_kits/playbook/pb_dropdown/dropdown.rb
playbook_ui-13.32.0.pre.alpha.PLAY14143297 app/pb_kits/playbook/pb_dropdown/dropdown.rb