Sha256: b51ab251b98d0fc7c185eea235e9b9467c5964ca4f301d9911cbbc1e14934430

Contents?: true

Size: 1.16 KB

Versions: 86

Compression:

Stored size: 1.16 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 :dark, 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, dark_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 dark_class
        dark ? "dark" : nil
      end

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

Version data entries

86 entries across 86 versions & 1 rubygems

Version Path
playbook_ui-6.0.1.pre.alpha6 app/pb_kits/playbook/pb_selectable_card/selectable_card.rb
playbook_ui-6.0.1.pre.alpha5 app/pb_kits/playbook/pb_selectable_card/selectable_card.rb
playbook_ui-6.0.1.pre.alpha4 app/pb_kits/playbook/pb_selectable_card/selectable_card.rb
playbook_ui-6.0.1.pre.alpha3 app/pb_kits/playbook/pb_selectable_card/selectable_card.rb
playbook_ui-6.0.1.pre.alpha2 app/pb_kits/playbook/pb_selectable_card/selectable_card.rb
playbook_ui-5.2.0.pre.alpha15 app/pb_kits/playbook/pb_selectable_card/selectable_card.rb
playbook_ui-5.2.0.pre.alpha14 app/pb_kits/playbook/pb_selectable_card/selectable_card.rb
playbook_ui-5.2.0.pre.alpha13 app/pb_kits/playbook/pb_selectable_card/selectable_card.rb
playbook_ui-6.0.1 app/pb_kits/playbook/pb_selectable_card/selectable_card.rb
playbook_ui-5.2.0.pre.alpha12 app/pb_kits/playbook/pb_selectable_card/selectable_card.rb
playbook_ui-6.0.0 app/pb_kits/playbook/pb_selectable_card/selectable_card.rb
playbook_ui-5.2.0.pre.alpha11 app/pb_kits/playbook/pb_selectable_card/selectable_card.rb
playbook_ui-5.5.1.pre.alpha4 app/pb_kits/playbook/pb_selectable_card/selectable_card.rb
playbook_ui-5.5.1.pre.alpha3 app/pb_kits/playbook/pb_selectable_card/selectable_card.rb
playbook_ui-5.5.1.pre.alpha2 app/pb_kits/playbook/pb_selectable_card/selectable_card.rb
playbook_ui-5.5.1.pre.alpha1 app/pb_kits/playbook/pb_selectable_card/selectable_card.rb
playbook_ui-5.2.0.pre.alpha10 app/pb_kits/playbook/pb_selectable_card/selectable_card.rb
playbook_ui-5.5.1 app/pb_kits/playbook/pb_selectable_card/selectable_card.rb
playbook_ui-5.5.0 app/pb_kits/playbook/pb_selectable_card/selectable_card.rb
playbook_ui-5.5.0.pre.alpha1 app/pb_kits/playbook/pb_selectable_card/selectable_card.rb