Sha256: e137bab64de52631ee467a6e66ec19c3984f4de90fbf836f4dcf2d4e17fd2c30

Contents?: true

Size: 432 Bytes

Versions: 13

Compression:

Stored size: 432 Bytes

Contents

module Lookbook
  class Icon::Component < Lookbook::BaseComponent
    def initialize(name:, size: 4, **html_attrs)
      @icon_name = name.is_a?(Symbol) ? name.to_s.tr("_", "-").to_json : name
      @size = size || 4
      super(**html_attrs)
    end

    def size_rems
      "#{@size * 0.25}rem"
    end

    protected

    def alpine_data
      @icon_name
    end

    def alpine_component
      "iconComponent"
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
lookbook-1.0.3 app/components/lookbook/icon/component.rb
lookbook-1.0.2 app/components/lookbook/icon/component.rb
lookbook-1.0.1 app/components/lookbook/icon/component.rb
lookbook-1.0.0 app/components/lookbook/icon/component.rb
lookbook-1.0.0.rc.3 app/components/lookbook/icon/component.rb
lookbook-1.0.0.rc.2 app/components/lookbook/icon/component.rb
lookbook-1.0.0.rc.1 app/components/lookbook/icon/component.rb
lookbook-1.0.0.beta.8 app/components/lookbook/icon/component.rb
lookbook-1.0.0.beta.7 app/components/lookbook/icon/component.rb
lookbook-1.0.0.beta.6 app/components/lookbook/icon/component.rb
lookbook-1.0.0.beta.5 app/components/lookbook/icon/component.rb
lookbook-1.0.0.beta.4 app/components/lookbook/icon/component.rb
lookbook-1.0.0.beta.3 app/components/lookbook/icon/component.rb