Sha256: d9b5cab7f347ee2c59c64bdfdec0cd3e27717356550bdeb5dce79a8d5d102907
Contents?: true
Size: 1.07 KB
Versions: 69
Compression:
Stored size: 1.07 KB
Contents
# frozen_string_literal: true module Playbook module PbTextInput class TextInput < Playbook::KitBase prop :autocomplete, type: Playbook::Props::Boolean, default: true 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
69 entries across 69 versions & 1 rubygems