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.0.0.pre.alpha9 app/pb_kits/playbook/pb_selectable_card/selectable_card.rb
playbook_ui-7.0.0.pre.alpha8 app/pb_kits/playbook/pb_selectable_card/selectable_card.rb
playbook_ui-7.0.0.pre.alpha7 app/pb_kits/playbook/pb_selectable_card/selectable_card.rb
playbook_ui-6.4.1 app/pb_kits/playbook/pb_selectable_card/selectable_card.rb
playbook_ui-7.0.0.pre.alpha6 app/pb_kits/playbook/pb_selectable_card/selectable_card.rb
playbook_ui-7.0.0.pre.alpha5 app/pb_kits/playbook/pb_selectable_card/selectable_card.rb
playbook_ui-6.4.0 app/pb_kits/playbook/pb_selectable_card/selectable_card.rb
playbook_ui-6.3.1 app/pb_kits/playbook/pb_selectable_card/selectable_card.rb
playbook_ui-7.0.0.pre.alpha4 app/pb_kits/playbook/pb_selectable_card/selectable_card.rb
playbook_ui-7.0.0.pre.alpha3 app/pb_kits/playbook/pb_selectable_card/selectable_card.rb
playbook_ui-7.0.0.pre.alpha2 app/pb_kits/playbook/pb_selectable_card/selectable_card.rb
playbook_ui-6.3.0 app/pb_kits/playbook/pb_selectable_card/selectable_card.rb
playbook_ui-6.2.1 app/pb_kits/playbook/pb_selectable_card/selectable_card.rb
playbook_ui-6.2.0 app/pb_kits/playbook/pb_selectable_card/selectable_card.rb
playbook_ui-7.0.0.pre.alpha1 app/pb_kits/playbook/pb_selectable_card/selectable_card.rb
playbook_ui-6.1.0.pre.alpha5 app/pb_kits/playbook/pb_selectable_card/selectable_card.rb
playbook_ui-6.1.0.pre.alpha4 app/pb_kits/playbook/pb_selectable_card/selectable_card.rb
playbook_ui-6.1.0.pre.alpha3 app/pb_kits/playbook/pb_selectable_card/selectable_card.rb
playbook_ui-6.1.0.pre.alpha2 app/pb_kits/playbook/pb_selectable_card/selectable_card.rb
playbook_ui-6.1.0.pre.alpha1 app/pb_kits/playbook/pb_selectable_card/selectable_card.rb