app/components/lookbook/viewport/component.rb



module Lookbook
  class Viewport::Component < Lookbook::Component
    def initialize(src:, resize_height: true, resize_width: true, max_height: nil, **html_attrs)
      @src = src
      @resize_height = resize_height
      @resize_width = resize_width
      @max_height = max_height
      super(**html_attrs)
    end

    def generate_id(*args)
      args.map { |args| args.delete_prefix("/").tr("&?=/_\-", "-") }.join("-")
    end

    protected

    def alpine_component
      "viewportComponent"
    end
  end
end