Sha256: 85d55fe45fa26d99457e1f50d3e54f0b7b96275c6115c57de487620e7aea8861
Contents?: true
Size: 1.23 KB
Versions: 16
Compression:
Stored size: 1.23 KB
Contents
module Headmin module Form class DateView < 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 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", ("form-floating" if float)] }).deep_merge(@wrapper || {}) end private 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