Sha256: 0f2f78f90e4e63258e1bb7827bfd86085b9827f540ceeddaad7e06736536e936
Contents?: true
Size: 1.03 KB
Versions: 23
Compression:
Stored size: 1.03 KB
Contents
# frozen_string_literal: true module Playbook module PbTextInput class TextInput include Playbook::Props partial "pb_text_input/text_input" prop :disabled, type: Playbook::Props::Boolean, default: false prop :error prop :label prop :name prop :placeholder prop :required, type: Playbook::Props::Boolean, default: false prop :type, default: "text" prop :validation, type: Playbook::Props::Hash, default: {} prop :value def classname generate_classname("pb_text_input_kit") + error_class end def validation_message validation[:message] || "" end def validation_pattern validation[:pattern] || nil end def validation_data fields = {} fields[:message] = validation_message unless validation_message.blank? fields end private def error_class error ? " error" : "" end end end end
Version data entries
23 entries across 23 versions & 1 rubygems