Sha256: a21ecd55177422d280e0154da7a37ef9ff407e71e1ffaef1e212029bc100b2c3

Contents?: true

Size: 930 Bytes

Versions: 106

Compression:

Stored size: 930 Bytes

Contents

# frozen_string_literal: true

module Playbook
  module PbTextarea
    class Textarea < Playbook::KitBase
      prop :error
      prop :label
      prop :method
      prop :name
      prop :placeholder
      prop :resize, type: Playbook::Props::Enum,
                    values: %w[none both horizontal vertical auto],
                    default: "none"
      prop :rows, type: Playbook::Props::Number,
                  default: 4
      prop :value
      prop :character_count
      prop :onkeyup
      prop :max_characters

      def classname
        generate_classname("pb_textarea_kit") + error_class + resize_class
      end

      def character_counter
        max_characters && character_count ? "#{character_count} / #{max_characters}" : character_count
      end

    private

      def error_class
        error ? " error" : ""
      end

      def resize_class
        " resize_#{resize}"
      end
    end
  end
end

Version data entries

106 entries across 106 versions & 1 rubygems

Version Path
playbook_ui-10.7.1 app/pb_kits/playbook/pb_textarea/textarea.rb
playbook_ui-10.7.0 app/pb_kits/playbook/pb_textarea/textarea.rb
playbook_ui-10.6.2.pre.alpha.dep app/pb_kits/playbook/pb_textarea/textarea.rb
playbook_ui-10.6.1.pre.alpha1 app/pb_kits/playbook/pb_textarea/textarea.rb
playbook_ui-10.6.0 app/pb_kits/playbook/pb_textarea/textarea.rb
playbook_ui-10.5.0 app/pb_kits/playbook/pb_textarea/textarea.rb
playbook_ui-10.4.0 app/pb_kits/playbook/pb_textarea/textarea.rb
playbook_ui-10.3.0 app/pb_kits/playbook/pb_textarea/textarea.rb
playbook_ui-10.2.1.alpha.sisensefix app/pb_kits/playbook/pb_textarea/textarea.rb
playbook_ui-10.2.1 app/pb_kits/playbook/pb_textarea/textarea.rb
playbook_ui-10.2.0 app/pb_kits/playbook/pb_textarea/textarea.rb
playbook_ui-10.1.0 app/pb_kits/playbook/pb_textarea/textarea.rb
playbook_ui-10.0.3.pre.alpha.walkthrough2 app/pb_kits/playbook/pb_textarea/textarea.rb
playbook_ui-10.0.3.pre.alpha.walkthrough app/pb_kits/playbook/pb_textarea/textarea.rb
playbook_ui-10.0.1.alpha.railscusticon app/pb_kits/playbook/pb_textarea/textarea.rb
playbook_ui-10.0.2.pre.alpha.pre.iconfix app/pb_kits/playbook/pb_textarea/textarea.rb
playbook_ui-10.0.1.alpha.rtflexfix app/pb_kits/playbook/pb_textarea/textarea.rb
playbook_ui-10.0.0.pre.alphafonts app/pb_kits/playbook/pb_textarea/textarea.rb
playbook_ui-10.0.1 app/pb_kits/playbook/pb_textarea/textarea.rb
playbook_ui-10.0.0 app/pb_kits/playbook/pb_textarea/textarea.rb