Sha256: c98e164b34990552ed874f29b481af6c6a53158c077856bb6a706fa8c25e3f99

Contents?: true

Size: 1.01 KB

Versions: 61

Compression:

Stored size: 1.01 KB

Contents

# frozen_string_literal: true

module Playbook
  module PbSelectableCard
    class SelectableCard
      include Playbook::Props

      partial "pb_selectable_card/selectable_card"

      prop :checked, type: Playbook::Props::Boolean,
                  default: false
      prop :disabled, type: Playbook::Props::Boolean,
                  default: false
      prop :icon, type: Playbook::Props::Boolean,
                  default: false
      prop :multi, type: Playbook::Props::Boolean,
                  default: true
      prop :input_id, type: Playbook::Props::String
      prop :name
      prop :text
      prop :value

      
      

      def classname
        generate_classname("pb_selectable_card_kit", checked_class, enable_disabled_class)
      end

      def input_id_present
        input_id.present? ? input_id : name
      end

    private
      
      def checked_class
        checked ? "checked" : nil 
      end

      def enable_disabled_class
        disabled ? "disabled" : "enabled"
      end
    end
  end
end

Version data entries

61 entries across 61 versions & 1 rubygems

Version Path
playbook_ui-7.3.0.pre.alpha2 app/pb_kits/playbook/pb_selectable_card/selectable_card.rb
playbook_ui-7.1.2 app/pb_kits/playbook/pb_selectable_card/selectable_card.rb
playbook_ui-7.1.0.pre.alpha2 app/pb_kits/playbook/pb_selectable_card/selectable_card.rb
playbook_ui-7.1.1.pre.alpha1 app/pb_kits/playbook/pb_selectable_card/selectable_card.rb
playbook_ui-7.0.1 app/pb_kits/playbook/pb_selectable_card/selectable_card.rb
playbook_ui-7.1.1 app/pb_kits/playbook/pb_selectable_card/selectable_card.rb
playbook_ui-7.1.0.pre.alpha1 app/pb_kits/playbook/pb_selectable_card/selectable_card.rb
playbook_ui-7.1.0 app/pb_kits/playbook/pb_selectable_card/selectable_card.rb
playbook_ui-7.0.1.pre.alpha15 app/pb_kits/playbook/pb_selectable_card/selectable_card.rb
playbook_ui-6.8.2.pre.alpha1 app/pb_kits/playbook/pb_selectable_card/selectable_card.rb
playbook_ui-7.0.0.pre.alpha15 app/pb_kits/playbook/pb_selectable_card/selectable_card.rb
playbook_ui-7.0.1.pre.alpha14 app/pb_kits/playbook/pb_selectable_card/selectable_card.rb
playbook_ui-7.0.0.pre.alpha14 app/pb_kits/playbook/pb_selectable_card/selectable_card.rb
playbook_ui-7.0.0.pre.alpha13 app/pb_kits/playbook/pb_selectable_card/selectable_card.rb
playbook_ui-7.0.0.pre.alpha12 app/pb_kits/playbook/pb_selectable_card/selectable_card.rb
playbook_ui-7.0.0 app/pb_kits/playbook/pb_selectable_card/selectable_card.rb
playbook_ui-7.0.0.pre.alpha11 app/pb_kits/playbook/pb_selectable_card/selectable_card.rb
playbook_ui-6.8.1 app/pb_kits/playbook/pb_selectable_card/selectable_card.rb
playbook_ui-6.8.0 app/pb_kits/playbook/pb_selectable_card/selectable_card.rb
playbook_ui-6.7.0.pre.alpha1 app/pb_kits/playbook/pb_selectable_card/selectable_card.rb