class Webpacker::Svelte::Component

Attributes

name[RW]

Public Class Methods

new(name) click to toggle source
# File lib/webpacker/svelte/component.rb, line 9
def initialize(name)
  @name = name
end

Public Instance Methods

render(props = {}, options = {}) click to toggle source
# File lib/webpacker/svelte/component.rb, line 13
def render(props = {}, options = {})
  tag = options.delete(:tag) || :div
  data = { data: { "svelte-component" => @name, "svelte-props" => props.to_json } }

  content_tag(tag, nil, options.deep_merge(data))
end