diff options
Diffstat (limited to 'app/components/pajamas/component.rb')
-rw-r--r-- | app/components/pajamas/component.rb | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/app/components/pajamas/component.rb b/app/components/pajamas/component.rb index b05d93b680e..3b1826a646c 100644 --- a/app/components/pajamas/component.rb +++ b/app/components/pajamas/component.rb @@ -4,8 +4,6 @@ module Pajamas class Component < ViewComponent::Base private - # :nocov: - # Filter a given a value against a list of allowed values # If no value is given or value is not allowed return default one # @@ -18,6 +16,14 @@ module Pajamas default end - # :nocov: + + # Add CSS classes and additional options to an existing options hash + # + # @param [Hash] options + # @param [Array] css_classes + # @param [Hash] additional_option + def format_options(options:, css_classes: [], additional_options: {}) + options.merge({ class: [*css_classes, options[:class]].flatten.compact }, additional_options) + end end end |