Sha256: 59225a5117c1d7673c5b3769d420bc426d8094c6a16df5077a1bd7172c5df044
Contents?: true
Size: 1.12 KB
Versions: 16
Compression:
Stored size: 1.12 KB
Contents
module Formstrap class DatetimeView < ViewModel include Formstrap::Hintable include Formstrap::InputGroupable include Formstrap::Labelable include Formstrap::Listable include Formstrap::Placeholderable include Formstrap::Validatable include Formstrap::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
Version data entries
16 entries across 16 versions & 1 rubygems