Class: Onboarding::ActionCardComponent

Inherits:
Component
  • Object
show all
Defined in:
app/components/onboarding/action_card_component.rb

Constant Summary collapse

VARIANT_OPTIONS =
[:default, :success, :promo].freeze

Instance Method Summary collapse

Constructor Details

#initialize(title: nil, description: nil, icon: nil, href: nil, variant: :default, link_options: {}, **html_options) ⇒ ActionCardComponent

Returns a new instance of ActionCardComponent.

Parameters:

  • title (String) (defaults to: nil)
  • description (String) (defaults to: nil)
  • icon (String) (defaults to: nil)
  • href (String) (defaults to: nil)
  • variant (Symbol) (defaults to: :default)
  • html_options (Hash)
  • link_options (Hash) (defaults to: {})


15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'app/components/onboarding/action_card_component.rb', line 15

def initialize(
  title: nil,
  description: nil,
  icon: nil,
  href: nil,
  variant: :default,
  link_options: {},
  **html_options
)
  @title = title
  @description = description
  @icon = icon.to_s
  @href = href
  @variant = filter_attribute(variant.to_sym, VARIANT_OPTIONS, default: :default)
  @html_options = html_options
  @link_options = link_options
end