Sha256: 26b660dee9d1f17c1f5be8de8164cf51878793ec7c95c73d574e6054fa7dc5e5

Contents?: true

Size: 639 Bytes

Versions: 22

Compression:

Stored size: 639 Bytes

Contents

# frozen_string_literal: true

class ScrimComponent < ViewComponent::Base
  attr_reader :id, :z_index

  ACTIONS = %w[
    click->scrim#dismiss
    keyup@window->scrim#escape
  ].freeze

  def initialize(id: "scrim", z_index: 40)
    super

    @id      = id
    @z_index = z_index
  end

  def call
    tag.div(id:,
            class: "scrim",
            data:  {
              controller:          "scrim",
              scrim_z_index_value: z_index,
              turbo_permanent:     "",
              action:              ACTIONS.join(" "),
            })
  end

  def inspect
    "#<#{self.class.name} id: #{id.inspect}>"
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
katalyst-kpop-3.2.6 app/components/scrim_component.rb
katalyst-kpop-3.2.5 app/components/scrim_component.rb
katalyst-kpop-3.2.4 app/components/scrim_component.rb
katalyst-kpop-3.2.3 app/components/scrim_component.rb
katalyst-kpop-3.2.2 app/components/scrim_component.rb
katalyst-kpop-3.2.1 app/components/scrim_component.rb
katalyst-kpop-3.2.0 app/components/scrim_component.rb
katalyst-kpop-3.1.3 app/components/scrim_component.rb
katalyst-kpop-3.1.2 app/components/scrim_component.rb
katalyst-kpop-3.1.1 app/components/scrim_component.rb
katalyst-kpop-3.1.0 app/components/scrim_component.rb
katalyst-kpop-3.0.2 app/components/scrim_component.rb
katalyst-kpop-3.0.1 app/components/scrim_component.rb
katalyst-kpop-3.0.0 app/components/scrim_component.rb
katalyst-kpop-3.0.0.beta.8 app/components/scrim_component.rb
katalyst-kpop-3.0.0.beta.7 app/components/scrim_component.rb
katalyst-kpop-3.0.0.beta.6 app/components/scrim_component.rb
katalyst-kpop-3.0.0.beta.5 app/components/scrim_component.rb
katalyst-kpop-3.0.0.beta.4 app/components/scrim_component.rb
katalyst-kpop-3.0.0.beta.3 app/components/scrim_component.rb