Sha256: e3b5493ab6135d94e3f4fb90b5b7ec318dc922f66857ffc012f876e7d735458c
Contents?: true
Size: 1.23 KB
Versions: 14
Compression:
Stored size: 1.23 KB
Contents
module Headmin module Form class DatetimeView < 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
14 entries across 14 versions & 1 rubygems