Sha256: 16ecfe223a0e849619007f30052e06cc7a2f2660e2a16b6652416809c61b0a7c
Contents?: true
Size: 1.27 KB
Versions: 16
Compression:
Stored size: 1.27 KB
Contents
module Headmin module Form class NumberView < ViewModel include Headmin::Form::Hintable include Headmin::Form::InputGroupable include Headmin::Form::Labelable include Headmin::Form::Listable include Headmin::Form::Placeholderable include Headmin::Form::Validatable include Headmin::Form::Wrappable def input_options keys = attributes - %i[append attribute float form input_group label prepend validate wrapper] options = to_h.slice(*keys) default_input_options.deep_merge(options) end def input_group_options default_input_group_options .deep_merge(label_input_group_options) .deep_merge(@input_group || {}) end def wrapper_options default_wrapper_options.deep_merge({ class: ["mb-3", float_class] }).deep_merge(@wrapper || {}) end private def float_class "form-floating" if float end def default_input_options { aria: {describedby: validation_id}, class: [form_control_class, validation_class], placeholder: placeholder } end def form_control_class plaintext ? "form-control-plaintext" : "form-control" end end end end
Version data entries
16 entries across 16 versions & 1 rubygems