Sha256: d48ca37a576e513dc74f70607ad204364c24470864d01ba7276338e6077b6840
Contents?: true
Size: 906 Bytes
Versions: 17
Compression:
Stored size: 906 Bytes
Contents
module Headmin module Form module Autocompletable extend ActiveSupport::Concern included do def autocomplete? collection.is_a?(String) || collection.is_a?(Array) end def autocomplete_options { collection: collection.is_a?(Array) ? collection : [] } end def autocomplete_input_options { data: { autocomplete_target: autocomplete? ? "input" : nil } } end def autocomplete_input_group_options options = { data: { controller: autocomplete? ? "autocomplete" : nil, autocomplete_url_value: collection.is_a?(String) ? collection : nil } } options = options.merge(bypass: false) if autocomplete? options end end end end end
Version data entries
17 entries across 17 versions & 1 rubygems