Class: Navigation::PostIcon

Inherits:
BaseIcon
  • Object
show all
Includes:
Phlex::Rails::Helpers::LinkTo
Defined in:
app/components/databasium/navigation/post_icon.rb

Instance Method Summary collapse

Constructor Details

#initialize(element:) ⇒ PostIcon

Returns a new instance of PostIcon.



6
7
8
# File 'app/components/databasium/navigation/post_icon.rb', line 6

def initialize(element:)
  super(element: element)
end

Instance Method Details

#view_templateObject



10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'app/components/databasium/navigation/post_icon.rb', line 10

def view_template
  link_to(
    element[:path],
    class: icon_classes,
    data: {
      turbo_method: :post,
      turbo_frame: "_top"
    }
  ) do
    render_icon(element[:icon])
    render_text(element[:text])
  end
end