Sha256: 92ae14d8d58c3a0146ef50aa695e97ba74305207c9c03922a2e2dee7088605d7

Contents?: true

Size: 460 Bytes

Versions: 4

Compression:

Stored size: 460 Bytes

Contents

module Lookbook
  class InspectorPanel::Component < Lookbook::BaseComponent
    attr_reader :panel_styles, :panel_html

    def initialize(name:, **attrs)
      @name = name
      super(**attrs)
    end

    def id
      AttributeUtils.dom_id("panel", @name)
    end

    def before_render
      styles, html = StylesExtractor.call(content)
      @panel_styles = styles.map { |s| "##{id} #{s}" }.join("\n")
      @panel_html = html.html_safe
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
lookbook-1.3.4 app/components/lookbook/inspector_panel/component.rb
lookbook-1.3.3 app/components/lookbook/inspector_panel/component.rb
lookbook-1.3.1 app/components/lookbook/inspector_panel/component.rb
lookbook-1.3.0 app/components/lookbook/inspector_panel/component.rb