Class: VisibilityComponent

Inherits:
Component show all
Defined in:
app/components/visibility_component.rb

Overview

Visibility — scroll-based visibility detection.

Usage:

Visibility(once: true) { Image(src: "lazy.jpg") }
Visibility(offset: 100) { text "I trigger when visible" }

Constant Summary

Constants inherited from Component

Component::HTML_OPTIONS

Instance Method Summary collapse

Methods inherited from Component

default, #initialize, #render_in, slot

Constructor Details

This class inherits a constructor from Component

Instance Method Details

#to_sObject



14
15
16
17
18
19
20
21
# File 'app/components/visibility_component.rb', line 14

def to_s
  data = { controller: "fui-visibility" }
  data[:fui_visibility_type_value] = type if type
  data[:fui_visibility_offset_value] = offset if offset > 0
  data[:fui_visibility_once_value] = "true" if once

  tag.div(data: data) { @content }
end