class TaoUi::Components::IconComponent

Attributes

name[R]

Public Class Methods

component_name() click to toggle source
# File lib/tao_ui/components/icon_component.rb, line 16
def self.component_name
  :icon
end
new(view, name, options = {}) click to toggle source
Calls superclass method
# File lib/tao_ui/components/icon_component.rb, line 7
def initialize view, name, options = {}
  @name = name.to_s.dasherize
  super view, options
end

Public Instance Methods

render() click to toggle source
# File lib/tao_ui/components/icon_component.rb, line 12
def render
  view.content_tag(:svg, %Q(<use xlink:href="#icon-#{name}"/>).html_safe, options)
end

Private Instance Methods

default_options() click to toggle source
# File lib/tao_ui/components/icon_component.rb, line 22
def default_options
  {class: ['icon', "icon-#{@name}"]}
end