Sha256: 1bf53fce46dcb0b207b342bfa01b1533e203398c497e379935f8f4b12d5e2dca
Contents?: true
Size: 520 Bytes
Versions: 10
Compression:
Stored size: 520 Bytes
Contents
module TaoUi module Components class IconComponent < TaoOnRails::Components::Base attr_reader :name def initialize view, name, options = {} @name = name.to_s.dasherize super view, options end def render view.content_tag(:svg, %Q(<use xlink:href="#icon-#{name}"/>).html_safe, options) end def self.component_name :icon end private def default_options {class: ['icon', "icon-#{@name}"]} end end end end
Version data entries
10 entries across 10 versions & 1 rubygems